{"id":2420,"date":"2018-05-23T07:00:18","date_gmt":"2018-05-23T01:30:18","guid":{"rendered":"http:\/\/www.upnxtblog.com\/?p=2420"},"modified":"2019-07-23T15:08:17","modified_gmt":"2019-07-23T09:38:17","slug":"use-netflix-spinnaker-continuous-delivery-cd-platform-for-fast-safe-repeatable-deployments","status":"publish","type":"post","link":"https:\/\/www.upnxtblog.com\/index.php\/2018\/05\/23\/use-netflix-spinnaker-continuous-delivery-cd-platform-for-fast-safe-repeatable-deployments\/","title":{"rendered":"Use Netflix Spinnaker Continuous delivery (CD) platform for fast, safe, repeatable deployments"},"content":{"rendered":"<div class='booster-block booster-read-block'><\/div><p><a href=\"https:\/\/www.spinnaker.io\/\" target=\"_blank\" rel=\"noopener\">Spinnaker<\/a> is an open source, multi-cloud continuous delivery platform that helps you release software changes with high velocity and confidence.Compared to other CI\/CD platforms, Spinnaker offers cluster management\u00a0and\u00a0 deployment management as its core set of features.<\/p>\n<p><em>Update &#8211; 23\/07\/19:<\/em> Spinnaker for Google Cloud Platform solution has been <a href=\"https:\/\/cloud.google.com\/blog\/products\/devops-sre\/introducing-spinnaker-for-google-cloud-platform-continuous-delivery-made-easy\" target=\"_blank\" rel=\"noopener\">announced<\/a> that lets you install Spinnaker in Google Cloud Platform (GCP) with a couple of clicks, and start creating pipelines for continuous delivery.With Spinnaker on GCP,it comes built-in with deployment best practices that can be leveraged whether teams&#8217; resources (source code, artifacts, other build dependencies) are on-premises or in the cloud.<\/p>\n<p>Spinnaker for GCP integrates Spinnaker with other Google Cloud services, allowing you to extend your CI\/CD pipeline and integrate security and compliance in the process.<\/p>\n<h2>Key Features<\/h2>\n<ul>\n<li><strong>Cluster Management :<\/strong> Spinnaker\u2019s cluster management features allows us to view and manage your resources in the cloud.<\/li>\n<\/ul>\n<figure style=\"width: 909px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"size-full lazyload\" data-src=\"https:\/\/i0.wp.com\/www.spinnaker.io\/concepts\/clusters.png?resize=909%2C427&#038;ssl=1\" alt=\"Spinnaker Cluster Management\" width=\"909\" height=\"427\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 909px; --smush-placeholder-aspect-ratio: 909\/427;\" \/><figcaption class=\"wp-caption-text\">Image &#8211; Spinnaker Cluster Management<\/figcaption><\/figure>\n<ul>\n<li><strong>Deployment management:<\/strong> Allows us to construct and manage continuous delivery workflows. Pipeline consists sequence of actions, known as stages. You can pass parameters from stage to stage along the pipeline. You can start a pipeline manually, or you can configure it to be started by automatic triggering events, such as a Jenkins job completing, a new <a href=\"http:\/\/www.upnxtblog.com\/index.php\/2018\/09\/19\/docker-tutorial-build-docker-image-for-your-angular-6-application\/\">Docker<\/a> image appearing in your registry, a CRON schedule, or a stage in another pipeline. You can configure the pipeline to emit notifications to interested parties at various points during pipeline execution (such as on pipeline start\/complete\/fail), by email, SMS or HipChat.<\/li>\n<\/ul>\n<figure style=\"width: 1731px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"size-full lazyload\" data-src=\"https:\/\/i0.wp.com\/www.spinnaker.io\/concepts\/pipelines.png?resize=1140%2C239&#038;ssl=1\" alt=\"Spinnaker Pipeline\" width=\"1140\" height=\"239\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1140px; --smush-placeholder-aspect-ratio: 1140\/239;\" \/><figcaption class=\"wp-caption-text\">Image &#8211; Spinnaker Pipeline<\/figcaption><\/figure>\n<ul>\n<li><strong>Spinnaker&#8217;s cloud-native deployment strategies<\/strong> allows handling the underlying orchestration such as verifying health checks, disabling old server groups and enabling new server groups. Spinnaker supports the red\/black (a.k.a. blue\/green) strategy, with rolling red\/black and canary strategies in active development.<\/li>\n<\/ul>\n<figure style=\"width: 1933px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"size-full lazyload\" data-src=\"https:\/\/i0.wp.com\/www.spinnaker.io\/concepts\/deployment-strategies.png?resize=1140%2C583&#038;ssl=1\" alt=\"Spinnaker Deployment Strategy\" width=\"1140\" height=\"583\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1140px; --smush-placeholder-aspect-ratio: 1140\/583;\" \/><figcaption class=\"wp-caption-text\">Image &#8211; Spinnaker Deployment Strategy<\/figcaption><\/figure>\n<ul>\n<li>Install, configure, and update your Spinnaker instance with halyard, <strong>Spinnaker\u2019s CLI tool.<\/strong><\/li>\n<li><strong>Support for deployment\u00a0<\/strong>across multiple cloud providers including AWS EC2, <a href=\"http:\/\/www.upnxtblog.com\/index.php\/2017\/11\/13\/kubernetes-platform-intro-key-concepts\/\">Kubernetes<\/a>, Google Compute Engine, Google Kubernetes Engine, Google App Engine, Microsoft Azure, and Openstack, with Oracle Bare Metal and DC\/OS coming soon.<\/li>\n<li>Create and deploy immutable images for faster rollouts, easier rollbacks, and the elimination of hard to debug configuration drift issues.<\/li>\n<li>Leverage an immutable infrastructure in the cloud with built-in deployment strategies such as red\/black and canary deployments.<\/li>\n<li>Tie your releases to monitoring services <a href=\"http:\/\/www.upnxtblog.com\/index.php\/2019\/04\/29\/prometheus-vs-weavescope-vs-datadog-vs-sysdig-monitoring-tools-compared\/\">Datadog<\/a>, <a href=\"http:\/\/www.upnxtblog.com\/index.php\/2018\/05\/11\/prometheus-open-source-systems-monitoring-and-alerting-toolkit\/\">Prometheus<\/a>, or Stackdriver, using their metrics for canary analysis.<\/li>\n<\/ul>\n<p><em><strong>Like this post? Don\u2019t forget to share it!<\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spinnaker is an open source, multi-cloud continuous delivery platform that helps you release software changes with high velocity and confidence.Compared to other CI\/CD platforms, Spinnaker offers cluster management\u00a0and\u00a0 deployment management as its core set of features. Update &#8211; 23\/07\/19: Spinnaker for Google Cloud Platform solution has been announced that lets you install Spinnaker in Google [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3],"tags":[258,257],"class_list":["post-2420","post","type-post","status-publish","format-standard","hentry","category-new-tools","tag-netflix","tag-spinnaker"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9fbQS-D2","jetpack-related-posts":[{"id":4503,"url":"https:\/\/www.upnxtblog.com\/index.php\/2019\/11\/14\/is-docker-out-learn-more-about-mirantis-acquisition-of-dockers-enterprise-platform\/","url_meta":{"origin":2420,"position":0},"title":"Is Docker out ? Learn more about Mirantis acquisition of Docker\u2019s Enterprise Platform","author":"Karthik","date":"November 14, 2019","format":false,"excerpt":"Mirantis announced today its acquisition of Docker\u2019s Enterprise Platform business.It will acquire Docker\u2019s Enterprise business including products, technology, IP, and customer and partner relationships and would continue to provide services on Docker Enterprise Platform. In this post,we take look at the key points about the acquisition and what is it\u2026","rel":"","context":"In &quot;Trending&quot;","block_context":{"text":"Trending","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/trending\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/docker_facebook_share.png?fit=336%2C287&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3772,"url":"https:\/\/www.upnxtblog.com\/index.php\/2019\/04\/26\/10-things-you-should-know-about-anthos-google-clouds-new-open-platform\/","url_meta":{"origin":2420,"position":1},"title":"10 things you should know about Anthos, Google Cloud\u2019s new open platform","author":"Karthik","date":"April 26, 2019","format":false,"excerpt":"Recently Google introduced Anthos, Google Cloud\u2019s new open platform that lets you run an app anywhere. In this post, we take look at key points about Google Anthos Framework & how it enables open, hybrid, and multi-cloud future. Google Anthos lets you run your applications, unmodified, on existing on-prem hardware\u2026","rel":"","context":"In &quot;Kubernetes Guides&quot;","block_context":{"text":"Kubernetes Guides","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/kubernetes\/"},"img":{"alt_text":"anthos","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/04\/anthos.png?fit=716%2C896&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/04\/anthos.png?fit=716%2C896&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/04\/anthos.png?fit=716%2C896&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/04\/anthos.png?fit=716%2C896&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":4194,"url":"https:\/\/www.upnxtblog.com\/index.php\/2019\/08\/14\/google-cloud-courses-collection\/","url_meta":{"origin":2420,"position":2},"title":"Google Cloud Courses Collection","author":"Karthik","date":"August 14, 2019","format":false,"excerpt":"Google Cloud helps millions of organizations empower their employees, serve their customers, and build what\u2019s next for their businesses with innovative technology created in and for the cloud. The Google Cloud Training team is responsible for developing, delivering and evaluating training that enables enterprise customers and partners to use Google\u2026","rel":"","context":"In &quot;Learn something new everyday&quot;","block_context":{"text":"Learn something new everyday","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/courses\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/10\/google_chrome-logo.png?fit=800%2C473&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/10\/google_chrome-logo.png?fit=800%2C473&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/10\/google_chrome-logo.png?fit=800%2C473&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/10\/google_chrome-logo.png?fit=800%2C473&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":7973,"url":"https:\/\/www.upnxtblog.com\/index.php\/2025\/05\/12\/automate-pr-mr-checks-with-danger-js-streamline-your-code-review-process\/","url_meta":{"origin":2420,"position":3},"title":"Automate PR\/MR Checks with Danger JS: Streamline Your Code Review Process","author":"Karthik","date":"May 12, 2025","format":false,"excerpt":"As development teams scale, maintaining code quality across pull requests (PRs) and merge requests (MRs) becomes increasingly challenging. Manual reviews often involve repetitive tasks like verifying changelog updates, ensuring test coverage, or checking for proper formatting which can be time-consuming and error-prone. Danger JS offers a solution by automating these\u2026","rel":"","context":"In &quot;Best Tools\/Open Source Libs&quot;","block_context":{"text":"Best Tools\/Open Source Libs","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/new-tools\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2025\/05\/danger-logo-hero%402x-676f4223.png?fit=1200%2C382&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2025\/05\/danger-logo-hero%402x-676f4223.png?fit=1200%2C382&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2025\/05\/danger-logo-hero%402x-676f4223.png?fit=1200%2C382&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2025\/05\/danger-logo-hero%402x-676f4223.png?fit=1200%2C382&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2025\/05\/danger-logo-hero%402x-676f4223.png?fit=1200%2C382&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4355,"url":"https:\/\/www.upnxtblog.com\/index.php\/2019\/09\/09\/get-job-ready-with-professional-certificates-from-coursera\/","url_meta":{"origin":2420,"position":4},"title":"Get Job Ready with Professional Certificates from Coursera","author":"Karthik","date":"September 9, 2019","format":false,"excerpt":"Whether you\u2019re looking to start a new career, or change your current one, Professional Certificates on Coursera help you become job ready. Learn at your own pace, whenever and wherever it\u2019s most convenient for you. Enroll today and explore a new career path with a 7 day free trial. You\u2026","rel":"","context":"In &quot;Learn something new everyday&quot;","block_context":{"text":"Learn something new everyday","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/courses\/"},"img":{"alt_text":"school","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/back-to-school-2628012_1920.jpg?fit=1200%2C776&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/back-to-school-2628012_1920.jpg?fit=1200%2C776&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/back-to-school-2628012_1920.jpg?fit=1200%2C776&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/back-to-school-2628012_1920.jpg?fit=1200%2C776&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/back-to-school-2628012_1920.jpg?fit=1200%2C776&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4378,"url":"https:\/\/www.upnxtblog.com\/index.php\/2019\/09\/13\/why-is-everyone-talking-about-quest-spotlight-cloud-on-microsoft-azure\/","url_meta":{"origin":2420,"position":5},"title":"Why Is Everyone Talking About Quest Spotlight Cloud on Microsoft Azure?","author":"Karthik","date":"September 13, 2019","format":false,"excerpt":"Microsoft Azure is an escalating set of cloud services to help your organization meet your business challenges. It is the freedom to build, accomplish, and organize applications on a massive, global network using your favorite tools and frameworks. Microsoft Azure was formerly known as Windows Azure. This cloud computing service\u2026","rel":"","context":"In &quot;Cloud Computing&quot;","block_context":{"text":"Cloud Computing","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/cloud\/"},"img":{"alt_text":"backup","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/03\/cloud-3998880_1920.jpg?fit=1200%2C648&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/03\/cloud-3998880_1920.jpg?fit=1200%2C648&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/03\/cloud-3998880_1920.jpg?fit=1200%2C648&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/03\/cloud-3998880_1920.jpg?fit=1200%2C648&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/03\/cloud-3998880_1920.jpg?fit=1200%2C648&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/2420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/comments?post=2420"}],"version-history":[{"count":5,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/2420\/revisions"}],"predecessor-version":[{"id":4111,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/2420\/revisions\/4111"}],"wp:attachment":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/media?parent=2420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/categories?post=2420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/tags?post=2420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}