SlideShare une entreprise Scribd logo
1  sur  30
What is Continuous Delivery and Continuous Deployment?
Continuous Delivery is a practice by which a software can be deployed to
production in a fast, safe and automated manner. The idea here is that new
and if all things check out, it can be deployed to production. This is a manual
Continuous Deployment takes this farther. It automatically pushes any
change to production as long as it passes any test defined.
What is Spinnaker?
Spinnaker is a multi-cloud continuous delivery platform for releasing software
changes. It is designed to increase release velocity and reduce the risk associated
with updating applications. Spinnaker is used in production by thousands of
organizations around the world to automate their software delivery process, and used
by developers, testers, SREs to deploy hundreds of changes a day.
Spinnaker is supported by a large community including AWS, Google, Azure, Oracle,
SAP, Cisco, Netflix, etc. Spinnaker is a Linux Foundation project, and CD Foundation
executes the product roadmap and strategic initiatives
What is Spinnaker?
Spinnaker is a free and open-source continuous delivery software platform originally
developed by Netflix and extended by Google. It is designed to work
with Kubernetes, Google Cloud Platform, AWS, Microsoft Azure and Oracle Cloud.
Spinnaker was developed by Netflix as a successor to the internally developed
Asgard. It was released under the Apache License 2.0 on November 16, 2015 and
has been adopted by tech companies
Spinnaker can integrate with any CI/CD tools in your environment. It
complements CI tools such as Jenkins and Travis CI by orchestrating the
entire deployment pipeline, including invoking the CI tools, fetching the
artifacts they create, and deploying the final package into the target
Benefits of Spinnaker
•Continuous Integration.
•Monitoring Integration.
•CLI (Command Line Interface) for Setup and Admin.
•Deployment Strategies.
•Notification on Email, Slack, Hipchat or SMS.
•Role-Based Access Control.
•Easy creation and modification of deployment pipelines using virtual
interface.
•The configuration of pipelines for deployment infrastructure instead of
managing resources manually.
Spinnaker Features
Multicloud deployment
Use Spinnaker to deploy applications (containers, VM, or
functions) to the public cloud (AWS, GCP, Azure) or private cloud (
like Openshift). Deploy Kubernetes apps seamlessly as Spinnaker
treats Kubernetes as a first-class citizen.
Spinnaker Features
Automated pipelines
Automate your release with a flexible pipeline builder in Spinnaker
to automate the CI/CD workflow and deliver multi-service
composite applications into target environments without writing
any scripts.
Spinnaker Features
Pipeline-as-code
Use existing pipeline JSON files to recreate and configure
application delivery workflows. Leverage pipeline as code to insert
fine grained policies and improve visibility during the pipeline
execution.
Spinnaker Features
Deployment Verification
Deploy applications with ready-to-use built-in safe deployment
strategies in Spinnaker. Spinnaker native supports blue/green,
canary, rolling update, and lets you define your custom strategy.
Spinnaker also provides the ability to roll back bad deployments
with one click or even automatically.
Spinnaker Features
Flexibility and Extensibility
With open source Spinnaker, it is easy to customise and extend
any capability as per your organization requirements. You can
build connectors for external services or tools, or add new UI
widgets.
Spinnaker Features
Security
Embed authentication and authentication by integrating Spinnaker
with tools such as OAuth, SAML, LDAP, X.509 certs, Google
Groups, Azure Groups, or GitHub Teams. Store your sensitive
information using Spinnaker integration with 3rd party secret
management tools like Hashicorp Vault.
Spinnaker Features
API based
Spinnaker is modular and can act as a central CD tool for many
enterprises because it uses an API-based architecture. Developers
across the team can integrate external services with Spinnaker
services.
Spinnaker Components
Spinnaker is made up of 11 microservices working together to
we get out of the box :-
•Deck. This is the frontend service for spinnaker. Anytime you are
interacting the UI, this service is doing all this work.
•Gate. This is the API gateway that fronts all the other services.
Like any other microservice architecture, all communications from
spinnaker goes through this service.
•Orca. This service is responsible for all ad-hoc operations. Things
like taking a pipeline or task definition and managing the stages
also responsible for persisting information about pipeline
get info about another stage. Redis is used to persist this
Spinnaker Components
•CloudDriver. This service is responsible for making calls to cloud
providers and caching all deployed resources. It is the main
providers.
•Front50. This service is responsible for persisting the metadata of
applications, pipelines, projects and notifications.
•Rosco. This service is responsible for baking images that will be
deployed. It uses the packer tool to do the baking.
•Igor. This service is used to connect to continuous integration
platforms like Jenkins or Travis CI to spinnaker. It also allows
present in the pipeline. Without this service you will not be able to
tool.
Spinnaker Components
•Echo. This service is the event bus responsible for sending
notification and responsible for all incoming webhooks to
•Fiat. This service is responsible for authorization. It is used to
query for users permission.
•Kayenta. This service is responsible for automated canary analysis
for spinnaker. This is the latest service added to spinnaker so
spinnaker did not have this service.
•Halyard. This service is the tool for installing, configuring, and
updating spinnaker.
Spinnaker Components
Spinnaker is a cloud-first architecture with a strong favor in Kubernetes. It is also well-suited
in abstracting away menus from cloud providers in order to get your deployment online as
quickly as possible and as safe as possible.
It incorporates infrastructure as code tooling. This does not mean that it is a provider like
Terraform, rather it is artifact driven. These can contain containers, VMs, et cetera. These
make the calls to the cloud providers in order to spin up your infrastructure and send it up to
support your deployment.
Spinnaker is also focused in automated releases with robust pipeline stages, nested
underneath these pipelines that can be ran in parallel and also having the power and ability
for manual human interventions. This could mean that there needs to be a physical check
from a software engineer, DevOps engineer reviewing and analyzing the results expected
before continuing on in the pipeline.
How Spinnaker Works?
It provides two main set of features -
•Application Management
•Application Deployment
Application Management — To view and manage Cloud resources, use
Spinnaker Application Management. The key concepts of Spinnaker -
Applications — In this, an application is a collection of the cluster. An
application represents a service deployed using Spinnaker, configuration
set for all service and infrastructure on which it will run. It creates a
different application for each service.
How Spinnaker Works?
Cluster — It is a collection of server groups.
Server Groups — Server Groups, identifies the deployable like VM
image, Docker Image and Source Location. It also used for Basic
configuration settings such as a number of metadata, instances, and
autoscaling. Optionally this resource associated with Load Balancer and
Firewall. When Deployment is done, a Server Group acts as a collection
of running instances and also running software.
Load Balancer — Load Balancer associated with port range and ingress
protocol. It manages traffic among instances and Server Groups. Also
helps in health checks for a Load Balancer.
How Spinnaker Works?
Firewall — Firewall is used to define Traffic access. It is a set of Firewall
rules defined by an IP range and also a communication Protocol.
Application Deployment — To construct and manage Continuous
Delivery Workflow, use of Spinnaker Application Deployment. There are
some key concepts -
Pipeline — Pipeline is key which helps in deployment management in
Spinnaker. It consists of a sequence of actions called stages. Also, pass
parameters from stage to stage along with Pipeline.
How Spinnaker Works?
Stage — An automatic building block for a pipeline is a Stage in
Spinnaker. In this, define an action to perform on that pipeline. It provides
a number of stages such as Deploy, Judgement, Disable, Resizes and
many more.
Deployment Strategies — It supports the red and black strategy, and it
also has a blue/green strategy. It also helps in handling the orchestration
like health checks, disables and enable server groups.
Best Practices of Spinnaker
•Plan for frequent Updates for each Microservices Pipeline.
•Declaratively specify Application Microservices as Infrastructure as
Code.
•Visualize Pipeline and Environment.
•Early Left Shift Security.
•Test automation with prioritization and early feedback.
•Using Staging before Production.
•Advance Deployment Strategies.
•Monitor user experience and metrics.
Spinnaker Pipelines
Delivering an application with Spinnaker requires a pipeline. This pipeline can be reused and iterated on as your needs
change.
Build pipelines with a series of customizable stages that each perform a single function. For example, include a Canary
Analysis stage to perform Automated Canary Analysis for Blue/Green deployments.
1. Spinnaker, integrated with your CI tool, triggers a build for a Linux-based machine image.
2. This image, along with your launch configurations, defines an immutable infrastructure that you can use to deploy to your
cloud provider with Spinnaker.
3. Run your tests, which can be integrated with Spinnaker and automatically triggered.
4. Based on your deployment strategy and any criteria you set, go live with the build.
Who Should Use Spinnaker?
Use Spinnaker if you want to accelerate your software delivery velocity. If you’re currently
shipping software once a quarter, start there. Use Spinnaker to automate that process and
make it smoother. Feeling adventurous? Bump up your release cadence to once a month,
once a day, once an hour – Spinnaker can handle it all. Let Spinnaker meet you where
you’re at.
Spinnaker today is used by companies around the world, from small startups to Fortune
50 organization
Summary
Spinnaker provides application management and deployment to help you release software
changes with high velocity and confidence. Spinnaker is an open-source, multi-cloud
continuous delivery platform that combines a powerful and flexible pipeline management
system with integrations to the major cloud providers. If you are looking to standardize
your release processes and improve quality, Spinnaker is for you.
THANK YOU
Like the Video and Subscribe the Channel

Contenu connexe

Tendances

CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
Amazon Web Services
 

Tendances (20)

Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation Slides
 
(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
 
An introduction to Serverless
An introduction to ServerlessAn introduction to Serverless
An introduction to Serverless
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
CD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdfCD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdf
 
Gitops: a new paradigm for software defined operations
Gitops: a new paradigm for software defined operationsGitops: a new paradigm for software defined operations
Gitops: a new paradigm for software defined operations
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with Spinnaker
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
stupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfstupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdf
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
AWS VS AZURE VS GCP.pptx
AWS VS AZURE VS GCP.pptxAWS VS AZURE VS GCP.pptx
AWS VS AZURE VS GCP.pptx
 

Similaire à What is Spinnaker? Spinnaker tutorial

Similaire à What is Spinnaker? Spinnaker tutorial (20)

Netflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open SourceNetflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open Source
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
Modern DevOps with Spinnaker/Concourse and Micrometer
Modern DevOps with Spinnaker/Concourse and MicrometerModern DevOps with Spinnaker/Concourse and Micrometer
Modern DevOps with Spinnaker/Concourse and Micrometer
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
 
Continuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + SpinnakerContinuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
 
Microservices with Azure Service Fabric
Microservices with Azure Service FabricMicroservices with Azure Service Fabric
Microservices with Azure Service Fabric
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
 
Netflix Cloud Platform and Open Source
Netflix Cloud Platform and Open SourceNetflix Cloud Platform and Open Source
Netflix Cloud Platform and Open Source
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
 
DevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for KubernetesDevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for Kubernetes
 
Building Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringBuilding Cloud Native Architectures with Spring
Building Cloud Native Architectures with Spring
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
DevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicaçõesDevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicações
 
Containerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deploymentContainerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deployment
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Micro service in aws meetup
Micro service in aws   meetupMicro service in aws   meetup
Micro service in aws meetup
 

Plus de jeetendra mandal

Plus de jeetendra mandal (20)

what is OSI model
what is OSI modelwhat is OSI model
what is OSI model
 
What is AWS Cloud Watch
What is AWS Cloud WatchWhat is AWS Cloud Watch
What is AWS Cloud Watch
 
What is AWS Fargate
What is AWS FargateWhat is AWS Fargate
What is AWS Fargate
 
Eventual consistency vs Strong consistency what is the difference
Eventual consistency vs Strong consistency what is the differenceEventual consistency vs Strong consistency what is the difference
Eventual consistency vs Strong consistency what is the difference
 
Batch Processing vs Stream Processing Difference
Batch Processing vs Stream Processing DifferenceBatch Processing vs Stream Processing Difference
Batch Processing vs Stream Processing Difference
 
Difference between Database vs Data Warehouse vs Data Lake
Difference between Database vs Data Warehouse vs Data LakeDifference between Database vs Data Warehouse vs Data Lake
Difference between Database vs Data Warehouse vs Data Lake
 
Difference between Client Polling vs Server Push vs Websocket vs Long Polling
Difference between Client Polling vs Server Push vs Websocket vs Long PollingDifference between Client Polling vs Server Push vs Websocket vs Long Polling
Difference between Client Polling vs Server Push vs Websocket vs Long Polling
 
Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...
Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...
Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...
 
Difference Program vs Process vs Thread
Difference Program vs Process vs ThreadDifference Program vs Process vs Thread
Difference Program vs Process vs Thread
 
Carrier Advice for a JAVA Developer How to Become a Java Programmer
Carrier Advice for a JAVA Developer How to Become a Java ProgrammerCarrier Advice for a JAVA Developer How to Become a Java Programmer
Carrier Advice for a JAVA Developer How to Become a Java Programmer
 
How to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality TesterHow to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality Tester
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
 
Events vs Notifications
Events vs NotificationsEvents vs Notifications
Events vs Notifications
 
Microservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design PatternMicroservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design Pattern
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Pattern
 
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
 
Observability vs APM vs Monitoring Comparison
Observability vs APM vs  Monitoring ComparisonObservability vs APM vs  Monitoring Comparison
Observability vs APM vs Monitoring Comparison
 
Disaster Recovery vs Data Backup what is the difference
Disaster Recovery vs Data Backup what is the differenceDisaster Recovery vs Data Backup what is the difference
Disaster Recovery vs Data Backup what is the difference
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
 
Difference between Git and Github
Difference between Git and GithubDifference between Git and Github
Difference between Git and Github
 

Dernier

Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Abortion Pill Prices Rustenburg [(+27832195400*)] 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Rustenburg [(+27832195400*)] 🏥 Women's Abortion Clinic i...Abortion Pill Prices Rustenburg [(+27832195400*)] 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Rustenburg [(+27832195400*)] 🏥 Women's Abortion Clinic i...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Dernier (20)

BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
Abortion Clinic in Bloemfontein [(+27832195400*)]🏥Safe Abortion Pills In Bloe...
Abortion Clinic in Bloemfontein [(+27832195400*)]🏥Safe Abortion Pills In Bloe...Abortion Clinic in Bloemfontein [(+27832195400*)]🏥Safe Abortion Pills In Bloe...
Abortion Clinic in Bloemfontein [(+27832195400*)]🏥Safe Abortion Pills In Bloe...
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
[GRCPP] Introduction to concepts (C++20)
[GRCPP] Introduction to concepts (C++20)[GRCPP] Introduction to concepts (C++20)
[GRCPP] Introduction to concepts (C++20)
 
Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Concepts
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
Abortion Pill Prices Rustenburg [(+27832195400*)] 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Rustenburg [(+27832195400*)] 🏥 Women's Abortion Clinic i...Abortion Pill Prices Rustenburg [(+27832195400*)] 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Rustenburg [(+27832195400*)] 🏥 Women's Abortion Clinic i...
 
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
Abortion Clinic In Stanger ](+27832195400*)[ 🏥 Safe Abortion Pills In Stanger...
Abortion Clinic In Stanger ](+27832195400*)[ 🏥 Safe Abortion Pills In Stanger...Abortion Clinic In Stanger ](+27832195400*)[ 🏥 Safe Abortion Pills In Stanger...
Abortion Clinic In Stanger ](+27832195400*)[ 🏥 Safe Abortion Pills In Stanger...
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Abortion Pill Prices Polokwane ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Polokwane ](+27832195400*)[ 🏥 Women's Abortion Clinic in...Abortion Pill Prices Polokwane ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Polokwane ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 

What is Spinnaker? Spinnaker tutorial

  • 1.
  • 2. What is Continuous Delivery and Continuous Deployment? Continuous Delivery is a practice by which a software can be deployed to production in a fast, safe and automated manner. The idea here is that new and if all things check out, it can be deployed to production. This is a manual Continuous Deployment takes this farther. It automatically pushes any change to production as long as it passes any test defined.
  • 3. What is Spinnaker? Spinnaker is a multi-cloud continuous delivery platform for releasing software changes. It is designed to increase release velocity and reduce the risk associated with updating applications. Spinnaker is used in production by thousands of organizations around the world to automate their software delivery process, and used by developers, testers, SREs to deploy hundreds of changes a day. Spinnaker is supported by a large community including AWS, Google, Azure, Oracle, SAP, Cisco, Netflix, etc. Spinnaker is a Linux Foundation project, and CD Foundation executes the product roadmap and strategic initiatives
  • 4. What is Spinnaker? Spinnaker is a free and open-source continuous delivery software platform originally developed by Netflix and extended by Google. It is designed to work with Kubernetes, Google Cloud Platform, AWS, Microsoft Azure and Oracle Cloud. Spinnaker was developed by Netflix as a successor to the internally developed Asgard. It was released under the Apache License 2.0 on November 16, 2015 and has been adopted by tech companies
  • 5.
  • 6.
  • 7. Spinnaker can integrate with any CI/CD tools in your environment. It complements CI tools such as Jenkins and Travis CI by orchestrating the entire deployment pipeline, including invoking the CI tools, fetching the artifacts they create, and deploying the final package into the target
  • 8. Benefits of Spinnaker •Continuous Integration. •Monitoring Integration. •CLI (Command Line Interface) for Setup and Admin. •Deployment Strategies. •Notification on Email, Slack, Hipchat or SMS. •Role-Based Access Control. •Easy creation and modification of deployment pipelines using virtual interface. •The configuration of pipelines for deployment infrastructure instead of managing resources manually.
  • 9.
  • 10. Spinnaker Features Multicloud deployment Use Spinnaker to deploy applications (containers, VM, or functions) to the public cloud (AWS, GCP, Azure) or private cloud ( like Openshift). Deploy Kubernetes apps seamlessly as Spinnaker treats Kubernetes as a first-class citizen.
  • 11. Spinnaker Features Automated pipelines Automate your release with a flexible pipeline builder in Spinnaker to automate the CI/CD workflow and deliver multi-service composite applications into target environments without writing any scripts.
  • 12. Spinnaker Features Pipeline-as-code Use existing pipeline JSON files to recreate and configure application delivery workflows. Leverage pipeline as code to insert fine grained policies and improve visibility during the pipeline execution.
  • 13. Spinnaker Features Deployment Verification Deploy applications with ready-to-use built-in safe deployment strategies in Spinnaker. Spinnaker native supports blue/green, canary, rolling update, and lets you define your custom strategy. Spinnaker also provides the ability to roll back bad deployments with one click or even automatically.
  • 14. Spinnaker Features Flexibility and Extensibility With open source Spinnaker, it is easy to customise and extend any capability as per your organization requirements. You can build connectors for external services or tools, or add new UI widgets.
  • 15. Spinnaker Features Security Embed authentication and authentication by integrating Spinnaker with tools such as OAuth, SAML, LDAP, X.509 certs, Google Groups, Azure Groups, or GitHub Teams. Store your sensitive information using Spinnaker integration with 3rd party secret management tools like Hashicorp Vault.
  • 16. Spinnaker Features API based Spinnaker is modular and can act as a central CD tool for many enterprises because it uses an API-based architecture. Developers across the team can integrate external services with Spinnaker services.
  • 17. Spinnaker Components Spinnaker is made up of 11 microservices working together to we get out of the box :- •Deck. This is the frontend service for spinnaker. Anytime you are interacting the UI, this service is doing all this work. •Gate. This is the API gateway that fronts all the other services. Like any other microservice architecture, all communications from spinnaker goes through this service. •Orca. This service is responsible for all ad-hoc operations. Things like taking a pipeline or task definition and managing the stages also responsible for persisting information about pipeline get info about another stage. Redis is used to persist this
  • 18. Spinnaker Components •CloudDriver. This service is responsible for making calls to cloud providers and caching all deployed resources. It is the main providers. •Front50. This service is responsible for persisting the metadata of applications, pipelines, projects and notifications. •Rosco. This service is responsible for baking images that will be deployed. It uses the packer tool to do the baking. •Igor. This service is used to connect to continuous integration platforms like Jenkins or Travis CI to spinnaker. It also allows present in the pipeline. Without this service you will not be able to tool.
  • 19. Spinnaker Components •Echo. This service is the event bus responsible for sending notification and responsible for all incoming webhooks to •Fiat. This service is responsible for authorization. It is used to query for users permission. •Kayenta. This service is responsible for automated canary analysis for spinnaker. This is the latest service added to spinnaker so spinnaker did not have this service. •Halyard. This service is the tool for installing, configuring, and updating spinnaker.
  • 20. Spinnaker Components Spinnaker is a cloud-first architecture with a strong favor in Kubernetes. It is also well-suited in abstracting away menus from cloud providers in order to get your deployment online as quickly as possible and as safe as possible. It incorporates infrastructure as code tooling. This does not mean that it is a provider like Terraform, rather it is artifact driven. These can contain containers, VMs, et cetera. These make the calls to the cloud providers in order to spin up your infrastructure and send it up to support your deployment. Spinnaker is also focused in automated releases with robust pipeline stages, nested underneath these pipelines that can be ran in parallel and also having the power and ability for manual human interventions. This could mean that there needs to be a physical check from a software engineer, DevOps engineer reviewing and analyzing the results expected before continuing on in the pipeline.
  • 21. How Spinnaker Works? It provides two main set of features - •Application Management •Application Deployment Application Management — To view and manage Cloud resources, use Spinnaker Application Management. The key concepts of Spinnaker - Applications — In this, an application is a collection of the cluster. An application represents a service deployed using Spinnaker, configuration set for all service and infrastructure on which it will run. It creates a different application for each service.
  • 22. How Spinnaker Works? Cluster — It is a collection of server groups. Server Groups — Server Groups, identifies the deployable like VM image, Docker Image and Source Location. It also used for Basic configuration settings such as a number of metadata, instances, and autoscaling. Optionally this resource associated with Load Balancer and Firewall. When Deployment is done, a Server Group acts as a collection of running instances and also running software. Load Balancer — Load Balancer associated with port range and ingress protocol. It manages traffic among instances and Server Groups. Also helps in health checks for a Load Balancer.
  • 23. How Spinnaker Works? Firewall — Firewall is used to define Traffic access. It is a set of Firewall rules defined by an IP range and also a communication Protocol. Application Deployment — To construct and manage Continuous Delivery Workflow, use of Spinnaker Application Deployment. There are some key concepts - Pipeline — Pipeline is key which helps in deployment management in Spinnaker. It consists of a sequence of actions called stages. Also, pass parameters from stage to stage along with Pipeline.
  • 24. How Spinnaker Works? Stage — An automatic building block for a pipeline is a Stage in Spinnaker. In this, define an action to perform on that pipeline. It provides a number of stages such as Deploy, Judgement, Disable, Resizes and many more. Deployment Strategies — It supports the red and black strategy, and it also has a blue/green strategy. It also helps in handling the orchestration like health checks, disables and enable server groups.
  • 25. Best Practices of Spinnaker •Plan for frequent Updates for each Microservices Pipeline. •Declaratively specify Application Microservices as Infrastructure as Code. •Visualize Pipeline and Environment. •Early Left Shift Security. •Test automation with prioritization and early feedback. •Using Staging before Production. •Advance Deployment Strategies. •Monitor user experience and metrics.
  • 26. Spinnaker Pipelines Delivering an application with Spinnaker requires a pipeline. This pipeline can be reused and iterated on as your needs change. Build pipelines with a series of customizable stages that each perform a single function. For example, include a Canary Analysis stage to perform Automated Canary Analysis for Blue/Green deployments. 1. Spinnaker, integrated with your CI tool, triggers a build for a Linux-based machine image. 2. This image, along with your launch configurations, defines an immutable infrastructure that you can use to deploy to your cloud provider with Spinnaker. 3. Run your tests, which can be integrated with Spinnaker and automatically triggered. 4. Based on your deployment strategy and any criteria you set, go live with the build.
  • 27. Who Should Use Spinnaker? Use Spinnaker if you want to accelerate your software delivery velocity. If you’re currently shipping software once a quarter, start there. Use Spinnaker to automate that process and make it smoother. Feeling adventurous? Bump up your release cadence to once a month, once a day, once an hour – Spinnaker can handle it all. Let Spinnaker meet you where you’re at. Spinnaker today is used by companies around the world, from small startups to Fortune 50 organization
  • 28.
  • 29. Summary Spinnaker provides application management and deployment to help you release software changes with high velocity and confidence. Spinnaker is an open-source, multi-cloud continuous delivery platform that combines a powerful and flexible pipeline management system with integrations to the major cloud providers. If you are looking to standardize your release processes and improve quality, Spinnaker is for you.
  • 30. THANK YOU Like the Video and Subscribe the Channel