<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Spinnaker – Concepts</title>
    <link>https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/</link>
    <description>Recent content in Concepts on Spinnaker</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: Clusters</title>
      <link>https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/clusters/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/clusters/</guid>
      <description>
        
        
        &lt;p&gt;Spinnaker acts as a single pane of glass from which to manage your global deployments across multiple clouds. Here, we surface information related to health and status of running environments, and metadata around deployments and individual instances.&lt;/p&gt;
&lt;p&gt;Also available are ad-hoc actions you can perform on the resources you see such as resize, clone, disable, and roll back. Together, the Clusters section acts as command and control base where we can increasingly layer on information relevant to deploying your applications.&lt;/p&gt;
&lt;!-- TODO(stevenkim): better screenshot with multi-cloud, multi-region --&gt;
&lt;p&gt;&lt;img src=&#34;clusters.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;On the left are filters for viewing your deployed services. You can search by string match, or narrow by specific attributes of your services, such as cloud platform, region, or your designated environments and stacks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The main/center section lists the deployed services. Following the description in the 
&lt;a href=&#34;https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/&#34;&gt;Concepts&lt;/a&gt;
 page, you can see the grouping in action. Here, the green chiclets are individual instances (e.g. an EC2 VM instance, a Kubernetes Pod), grouped into Server Groups (a particular deployment), which are further grouped into Clusters.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The right section provides details for the item currently selected in the center section. For each item, Spinnaker provides details related to both application-level concerns (Jenkins job details) as well as infrastructure-level concerns (machine type, auto-scaling policies).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Pipelines</title>
      <link>https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/pipelines/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/pipelines/</guid>
      <description>
        
        
        &lt;h2 id=&#34;about-pipelines&#34;&gt;About pipelines&lt;/h2&gt;
&lt;p&gt;Pipelines are your way of managing deployments in a consistent, repeatable and safe way. A pipeline is a sequence of stages provided by Spinnaker, ranging from functions that manipulate infrastructure (deploy, resize, disable) as well as utility scaffolding functions (manual judgment, wait, run Jenkins job) that together precisely define your runbook for managing your deployments.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;edit-pipeline.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Define your sequence of stages at the top. Spinnaker supports parallel paths of stages, as well as the ability to specify whether multiple instances of a pipeline can be run at once.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Specify details for a given stage in the sections below.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can view pipeline execution history, which serves as a means to introspect details of each deployment operation, as well as an effective audit log of enforced processes/policies on how you make changes to your deployed applications landscape.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;pipelines.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Automation does not end with orchestrating only the high-level steps of your release process. Each of these operational steps often corresponds to a sequence of calls to the cloud platform, each of which needs to be remediated in failure scenarios. The Blue/Green Deploy stage is an example of how Spinnaker fully supports this notion:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;pipeline-tasks.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The Blue/Green Deploy stage in Spinnaker actually entails a sequence of steps&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Each given step is actually a set of tasks that need polling; remediation to ensure requisite state is reached prior to proceeding&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A given task often entails multiple API calls to the specific cloud platform, cognizant of expected response codes and remediating actions in failure&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;pipeline-templates&#34;&gt;Pipeline templates&lt;/h2&gt;
&lt;p&gt;Managed pipeline templates are a way to scalably manage pipelines across different teams.&lt;/p&gt;
&lt;p&gt;Pipeline templates have two main components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Template&lt;/p&gt;
&lt;p&gt;A pipeline template defines a parameterized pipeline, with the set of
variables for which your users will provide values.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configuration&lt;/p&gt;
&lt;p&gt;A concrete implementation of a template. Configurations can inject new stages
into the final pipeline graph and inherit or override, or both, triggers,
notifications, and parameters.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;terminology&#34;&gt;Terminology&lt;/h3&gt;
&lt;h4 id=&#34;pipeline-template&#34;&gt;Pipeline template&lt;/h4&gt;
&lt;p&gt;A parameterized pipeline, minus the pipeline configuration found on a pipeline
instance. This template helps developers create pipelines that follow a pattern
that you establish.&lt;/p&gt;
&lt;h4 id=&#34;pipeline-configuration&#34;&gt;Pipeline configuration&lt;/h4&gt;
&lt;p&gt;The same as the 
&lt;a href=&#34;https://deploy-preview-629--spinnaker-io.netlify.app/docs/guides/user/pipeline/managing-pipelines/#create-a-pipeline&#34;&gt;configuration for a pipeline not created from a
template&lt;/a&gt;
, plus
variable bindings and a reference to the template.&lt;/p&gt;
&lt;h4 id=&#34;pipeline&#34;&gt;Pipeline&lt;/h4&gt;
&lt;p&gt;Whether it&amp;rsquo;s created from a template or not, an executable pipeline that can
be visualized in the Deck UI, and can be run by 
&lt;a href=&#34;https://deploy-preview-629--spinnaker-io.netlify.app/docs/reference/architecture/&#34;&gt;Orca&lt;/a&gt;
.&lt;/p&gt;
&lt;h4 id=&#34;pipeline-template-variable&#34;&gt;Pipeline template variable&lt;/h4&gt;
&lt;p&gt;A variable defined in a pipeline template, whose value is deteremined when a
pipeline is instantiated based on the template. Contrast with pipeline
variables, which vary per execution of the pipeline.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Providers</title>
      <link>https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/concepts-providers/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/concepts-providers/</guid>
      <description>
        
        
        &lt;p&gt;In Spinnaker, a &lt;strong&gt;Cloud Provider&lt;/strong&gt; is an interface to a set of virtual
resources that Spinnaker has control over. Typically, this is a IaaS provider,
like 
&lt;a href=&#34;https://aws.amazon.com/&#34; target=&#34;_blank&#34;&gt;AWS&lt;/a&gt;
, or 
&lt;a href=&#34;https://cloud.google.com&#34; target=&#34;_blank&#34;&gt;GCP&lt;/a&gt;
, but it
can also be a PaaS, like 
&lt;a href=&#34;https://cloud.google.com/appengine&#34; target=&#34;_blank&#34;&gt;App Engine&lt;/a&gt;
,
or a container orchestrator, like 
&lt;a href=&#34;https://kubernetes.io&#34; target=&#34;_blank&#34;&gt;Kubernetes&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;The cloud provider is central to everything you do in Spinnaker. It&amp;rsquo;s
where you deploy your Server Groups, the source of
your deployable artifacts, and the subject of automation via

&lt;a href=&#34;https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/pipelines/&#34;&gt;Pipelines&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id=&#34;accounts&#34;&gt;Accounts&lt;/h2&gt;
&lt;p&gt;In Spinnaker, an &lt;strong&gt;Account&lt;/strong&gt; is a named credential Spinnaker uses to
authenticate against a cloud provider. Each provider has slightly different
requirements for what format credentials can be in, and what permissions they
need to have afforded to them. The links under 
&lt;a href=&#34;#supported-providers&#34;&gt;Supported
Providers&lt;/a&gt;
 describe exactly how to create an
account.&lt;/p&gt;
&lt;p&gt;Keep in mind that every Provider can have as many accounts added as desired -
this will allow you to keep your environments (e.g. &lt;em&gt;staging&lt;/em&gt; vs. &lt;em&gt;prod&lt;/em&gt;)
separate, as well as restrict access to sets of resources using Spinnaker&amp;rsquo;s

&lt;a href=&#34;https://deploy-preview-629--spinnaker-io.netlify.app/docs/setup/other_config/security/authorization/&#34;&gt;Authorization&lt;/a&gt;
 mechanisms.&lt;/p&gt;
&lt;h2 id=&#34;supported-providers&#34;&gt;Supported providers&lt;/h2&gt;
&lt;p&gt;These are the cloud providers currently supported by Spinnaker:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://cloud.google.com/appengine/&#34; target=&#34;_blank&#34;&gt;App Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/&#34; target=&#34;_blank&#34;&gt;Amazon Web Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://azure.microsoft.com/&#34; target=&#34;_blank&#34;&gt;Azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.cloudfoundry.org/&#34; target=&#34;_blank&#34;&gt;Cloud Foundry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.docker.com/registry/&#34; target=&#34;_blank&#34;&gt;Docker v2 Registry&lt;/a&gt; (&lt;strong&gt;Note:&lt;/strong&gt; This only
acts as a source of image tags/references, and does not include support for deploying
Docker images)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cloud.google.com/compute/&#34; target=&#34;_blank&#34;&gt;Google Compute Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://kubernetes.io/&#34; target=&#34;_blank&#34;&gt;Kubernetes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cloud.oracle.com/home&#34; target=&#34;_blank&#34;&gt;Oracle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Setup instructions for providers are 
&lt;a href=&#34;https://deploy-preview-629--spinnaker-io.netlify.app/docs/setup/install/providers/&#34;&gt;here&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;If you see a provider missing from this list that you feel Spinnaker should
support, we gladly welcome your contributions. Please reach out to us on
the &lt;strong&gt;#dev&lt;/strong&gt; channel on 
&lt;a href=&#34;https://join.slack.com/t/spinnakerteam/shared_invite/zt-3f4dqg66a-hX~tWeWPL3Sfnj3F8Ie2xg&#34; target=&#34;_blank&#34;&gt;Slack&lt;/a&gt;
 for help
getting started, and check out the 
&lt;a href=&#34;https://deploy-preview-629--spinnaker-io.netlify.app/community/contributing&#34;&gt;Contributing
Guide&lt;/a&gt;
 for pointers and guidelines.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: eBook: Continuous Delivery With Spinnaker</title>
      <link>https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/ebook/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-629--spinnaker-io.netlify.app/docs/concepts/ebook/</guid>
      <description>
        
        
        &lt;p&gt;&lt;img src=&#34;cover.png&#34; alt=&#34;Spinnaker ebook link&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;download-free&#34;&gt;Download Free&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;
&lt;a href=&#34;ContinuousDeliveryWithSpinnaker.pdf&#34;&gt;PDF&lt;/a&gt;
 | 
&lt;a href=&#34;ContinuousDeliveryWithSpinnaker.epub&#34;&gt;Epub&lt;/a&gt;
 | 
&lt;a href=&#34;ContinuousDeliveryWithSpinnaker.mobi&#34;&gt;Mobi&lt;/a&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;ebook-description&#34;&gt;Ebook Description&lt;/h2&gt;
&lt;p&gt;Many companies are moving away from “big bang” software releases every six months or so to a continuous delivery (CD) model that enables IT to release updates frequently, even if that means several times a day. Using Netflix and its open source Spinnaker CD platform as examples, this practical ebook demonstrates how a new host of tools can help you deploy software changes to production quickly, safely, and automatically.&lt;/p&gt;
&lt;p&gt;A team of experts from Netflix and Google show you how to automate deployments with Spinnaker across multiple cloud accounts, regions, and even across multiple cloud platforms into continuous deployment pipelines. You’ll learn how Spinnaker enables your company to design and automate a delivery process that not only fits your release cadence, but also the business criticality of your application.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Learn about the organizational and technical practices that enable continuous delivery&lt;/li&gt;
&lt;li&gt;Understand the fundamental considerations you need to solve before successfully deploying software to the cloud&lt;/li&gt;
&lt;li&gt;Manage cloud resources for consistency across accounts, regions, and cloud providers&lt;/li&gt;
&lt;li&gt;Use Spinnaker’s pipelines to structure deployments from customizable pieces&lt;/li&gt;
&lt;li&gt;Understand how CD pipelines to Kubernetes differ from pipelines to VM-based clouds&lt;/li&gt;
&lt;li&gt;Examine how Spinnaker ensures safety across cluster deployments and pipeline executions&lt;/li&gt;
&lt;li&gt;Learn how to integrate automated testing techniques such as chaos engineering or automated canary analysis into the delivery process&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
  </channel>
</rss>
