Continuous Delivery with
Spinnaker and Kubernetes
by Adrian Ivan
About myself
• Cluj Napoca, Romania
• Software Architect at SDL
• Language Cloud Platform Team
Agenda
• SDL Language Cloud
• Language Cloud Legacy Deployment
• Spinnaker
• Language Cloud Service delivery pipelines
• Closing thoughts
• Questions
SDL Language Cloud
• SDL Language Tech - SaaS Offering
• Monetize Language capabilities in the Cloud
• Technical Strategy:
• Build a Platform
• API-s
• Solutions meshes
SDL Language Cloud - Architecture
• MicroServices
• Java and .Net – approx. 40 MicroServices (Q1 2018)
• Spring Boot/Cloud + Netflix OSS stack
• Eureka/Zuul/Ribbon/Hystrix
• Production since 2015
• Chef - Configuration management
• Deployment to
• Private Datacenter
• Public Cloud – Estimated Q4 2018
Continuous Delivery
• MicroServices: It is all about Speed
• Automation
• ZERO Downtime
• Confidence:
• Testing: Thoughtworks Testing Model for Microservices
• Ability to Recover
Legacy Deployment - Jenkins
• Pipeline
• Delivery artifact - RPM
• Jenkins orchestration- Multiple stages
• Chef recipes
• Automated and manual promotions
• Shortcomings
• Deployment not a First Class citizen
• Home grown solutions via scripts
• No Authorization
• Works, but cumbersome
Deployment: New Stack
• Docker Containers – Delivery artifact
• Nexus3 – Artifact repository
• Kubernetes – Container orchestration
• Spinnaker – Deployment management
Spinnaker
“Spinnaker is an open source, multi-cloud continuous delivery platform
that helps you release software changes with high velocity and
confidence”
spinnaker.io
• Initiated by Netflix (replacement for Asgard)
• Backed-up by major players: Google, Microsoft, Pivotal, etc
• Becoming the de-facto tool for deploying in the Cloud
• Opinionated based on experience and lessons learned
Spinnaker Features
• Delivery Pipelines
• Triggers + Multiple stages
• Predefined Stage types
• CI Systems integrations: Jenkins, Travis
• Cloud Integrations(Cloud Drivers):
• AWS, GCE, GKE, Cloud Foundry, Azure, OpenStack, Oracle, DC/OS,
Netflix Titus
• K8s
• Enables Global Strategy: Multi-Cloud/Multi-region
• Deployment Strategies:
• Rolling, Blue/Green - Red/Black, Canary
Spinnaker Features
• Protection:
• Deployment Time Restrictions
• Notifications: Slack, HipChat, Email
• Authentication and Authorization
• LDAP, OAuth2, SAML 2.0
Spinnaker vs/and Jenkins
• Thoughtworks Tech Radar:
• Jenkins - NOV 2016 HOLD
• https://www.thoughtworks.com/radar/tools/jenkins-as-a-deployment-
pipeline
• Spinnaker - NOV 2017 ASSESS
• https://www.thoughtworks.com/radar/tools/spinnaker
• Leverages Jenkins CI capabilities
Spinnaker Architecture
- Spring Boot microservices
- HTML5 UI
- S3/Redis/Cassandra storage
- Install: HA or Single machine
- Configuration: Halyard
- General One-off settings
- Accounts - Kubernetes
- Jenkins integration
Language Cloud Service Pipeline
• Live Walkthrough
Spinnaker Concepts and Kubernetes
Spinnaker Kubernetes
Account = Deployment Target + Credentials Cluster + Credentials
Server-Group = Deployment artifact + configuration Replica Set or Deployment
Instance = Runtime Pod
Cluster = Logical grouping of Server-Groups
Application = Logical grouping of Cluster
Load Balancer = Balance Traffic in Server Groups Service
Security Group = Network Firewall
Pipeline Definition Management
• UI
• Edit as JSON
• Templates
• Best practice: Pipeline Version control (GIT) + Spinnaker API
Spinnaker - Issues
• Subset of options not available in the UI  Use ”Edit as Json”
• UI – does not reflect actual User permissions
• Halyard – some config files require manual post edits
• Rollback does not work with Kubernetes Deployment (work around:
change direct in K8s)
Spinnaker New Features
• Kayenta – Automated Analysis for Canary Deployment
• Kubernetes Driver V2 (alpha)
DevOps - Observations
• Spinnaker = DevOps enabler
• Common tools and terminology
• Self Service for Devs for managing Applications
Resources
• www.spinnaker.io
• https://www.spinnaker.io/reference/api/
• https://blog.spinnaker.io
• blog.armory.io
• https://martinfowler.com/articles/microservice-testing
Thank you

More Related Content

PPTX
Spinnaker on Kubernetes
PPTX
KEDA Overview
PDF
Cncf event driven autoscaling with keda
ODP
Continuous Delivery with Spinnaker.io
PDF
CI and CD with Spinnaker
PDF
Managing add-ons across clusters
PDF
Manage thousands of k8s applications with minimal efforts using kube carrier
PDF
Ricardo Fiel - Microsoft - OSL19
Spinnaker on Kubernetes
KEDA Overview
Cncf event driven autoscaling with keda
Continuous Delivery with Spinnaker.io
CI and CD with Spinnaker
Managing add-ons across clusters
Manage thousands of k8s applications with minimal efforts using kube carrier
Ricardo Fiel - Microsoft - OSL19

What's hot (20)

PDF
[Lakmal] Automate Microservice to API
PPTX
A Million ways of Deploying a Kubernetes Cluster
PPTX
How kubernetes operators can rescue dev secops in midst of a pandemic updated
PPTX
Introduction to helm
PPTX
Tectonic Summit 2016: CoreOS Tectonic on AWS
PPTX
Keeping your Kubernetes Cluster Secure
PDF
Serverless stream processing of Debezium data change events with Knative | De...
PPTX
Top Considerations For Operating a Kubernetes Environment at Scale
PPTX
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
PPTX
Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
PPTX
The Evolution of your Kubernetes Cluster
PDF
NetflixOSS and ZeroToDocker Talk
PDF
Modern DevOps with Spinnaker - Olga Kundzich
PDF
Creating a Kubernetes Operator in Java
PDF
Francisco Javier Ramirez Urea - Hopla - OSL19
PDF
NetflixOSS Meetup S6E1 - Titus & Containers
PPTX
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
PDF
Serverless Functions: Accelerating DevOps Adoption
PDF
Knative, Serverless on Kubernetes, and Openshift
PDF
Journey of Kubernetes Scaling
[Lakmal] Automate Microservice to API
A Million ways of Deploying a Kubernetes Cluster
How kubernetes operators can rescue dev secops in midst of a pandemic updated
Introduction to helm
Tectonic Summit 2016: CoreOS Tectonic on AWS
Keeping your Kubernetes Cluster Secure
Serverless stream processing of Debezium data change events with Knative | De...
Top Considerations For Operating a Kubernetes Environment at Scale
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
The Evolution of your Kubernetes Cluster
NetflixOSS and ZeroToDocker Talk
Modern DevOps with Spinnaker - Olga Kundzich
Creating a Kubernetes Operator in Java
Francisco Javier Ramirez Urea - Hopla - OSL19
NetflixOSS Meetup S6E1 - Titus & Containers
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Serverless Functions: Accelerating DevOps Adoption
Knative, Serverless on Kubernetes, and Openshift
Journey of Kubernetes Scaling
Ad

Similar to Continuous Delivery with Spinnaker and Kubernetes (20)

PPTX
The Application Server Platform of the Future - Container & Cloud Native and ...
PPTX
RedisConf18 - Redis Enterprise on Cloud Native Platforms
PPTX
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
PPTX
Spinnaker_Presentation overview and best practicies
PPTX
Global azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasad
PDF
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
PDF
56k.cloud intro and pitch deck
PPTX
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
PDF
Application Lifecycle Management on AWS
PPTX
Deploying Kubernetes Clusters on Apache CloudStack
PPTX
Moby KubeCon 2017
PPTX
OneAPI Series 2 Webinar - 9th, Dec-20
PPTX
Centralizing Kubernetes and Container Operations
PPTX
Rez gateway - RezOS - innovate the future
PPTX
Rez gateway (RezOS) innovate the future
PPTX
NGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controller
PDF
Clocker Evolution
PDF
Briefing: Containers
PPTX
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
PDF
DevOps Certified Professional Introduction.pdf
The Application Server Platform of the Future - Container & Cloud Native and ...
RedisConf18 - Redis Enterprise on Cloud Native Platforms
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Spinnaker_Presentation overview and best practicies
Global azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasad
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
56k.cloud intro and pitch deck
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Application Lifecycle Management on AWS
Deploying Kubernetes Clusters on Apache CloudStack
Moby KubeCon 2017
OneAPI Series 2 Webinar - 9th, Dec-20
Centralizing Kubernetes and Container Operations
Rez gateway - RezOS - innovate the future
Rez gateway (RezOS) innovate the future
NGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controller
Clocker Evolution
Briefing: Containers
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
DevOps Certified Professional Introduction.pdf
Ad

Recently uploaded (20)

DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PPTX
Introduction to Windows Operating System
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PDF
AI Guide for Business Growth - Arna Softech
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
PPTX
Download Adobe Photoshop Crack 2025 Free
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
Cybersecurity: Protecting the Digital World
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PPTX
Computer Software - Technology and Livelihood Education
PPTX
Tech Workshop Escape Room Tech Workshop
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Introduction to Windows Operating System
How to Use SharePoint as an ISO-Compliant Document Management System
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
AI Guide for Business Growth - Arna Softech
Topaz Photo AI Crack New Download (Latest 2025)
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
Download Adobe Photoshop Crack 2025 Free
CCleaner 6.39.11548 Crack 2025 License Key
MCP Security Tutorial - Beginner to Advanced
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Cybersecurity: Protecting the Digital World
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Computer Software - Technology and Livelihood Education
Tech Workshop Escape Room Tech Workshop

Continuous Delivery with Spinnaker and Kubernetes

  • 1. Continuous Delivery with Spinnaker and Kubernetes by Adrian Ivan
  • 2. About myself • Cluj Napoca, Romania • Software Architect at SDL • Language Cloud Platform Team
  • 3. Agenda • SDL Language Cloud • Language Cloud Legacy Deployment • Spinnaker • Language Cloud Service delivery pipelines • Closing thoughts • Questions
  • 4. SDL Language Cloud • SDL Language Tech - SaaS Offering • Monetize Language capabilities in the Cloud • Technical Strategy: • Build a Platform • API-s • Solutions meshes
  • 5. SDL Language Cloud - Architecture • MicroServices • Java and .Net – approx. 40 MicroServices (Q1 2018) • Spring Boot/Cloud + Netflix OSS stack • Eureka/Zuul/Ribbon/Hystrix • Production since 2015 • Chef - Configuration management • Deployment to • Private Datacenter • Public Cloud – Estimated Q4 2018
  • 6. Continuous Delivery • MicroServices: It is all about Speed • Automation • ZERO Downtime • Confidence: • Testing: Thoughtworks Testing Model for Microservices • Ability to Recover
  • 7. Legacy Deployment - Jenkins • Pipeline • Delivery artifact - RPM • Jenkins orchestration- Multiple stages • Chef recipes • Automated and manual promotions • Shortcomings • Deployment not a First Class citizen • Home grown solutions via scripts • No Authorization • Works, but cumbersome
  • 8. Deployment: New Stack • Docker Containers – Delivery artifact • Nexus3 – Artifact repository • Kubernetes – Container orchestration • Spinnaker – Deployment management
  • 9. Spinnaker “Spinnaker is an open source, multi-cloud continuous delivery platform that helps you release software changes with high velocity and confidence” spinnaker.io • Initiated by Netflix (replacement for Asgard) • Backed-up by major players: Google, Microsoft, Pivotal, etc • Becoming the de-facto tool for deploying in the Cloud • Opinionated based on experience and lessons learned
  • 10. Spinnaker Features • Delivery Pipelines • Triggers + Multiple stages • Predefined Stage types • CI Systems integrations: Jenkins, Travis • Cloud Integrations(Cloud Drivers): • AWS, GCE, GKE, Cloud Foundry, Azure, OpenStack, Oracle, DC/OS, Netflix Titus • K8s • Enables Global Strategy: Multi-Cloud/Multi-region • Deployment Strategies: • Rolling, Blue/Green - Red/Black, Canary
  • 11. Spinnaker Features • Protection: • Deployment Time Restrictions • Notifications: Slack, HipChat, Email • Authentication and Authorization • LDAP, OAuth2, SAML 2.0
  • 12. Spinnaker vs/and Jenkins • Thoughtworks Tech Radar: • Jenkins - NOV 2016 HOLD • https://www.thoughtworks.com/radar/tools/jenkins-as-a-deployment- pipeline • Spinnaker - NOV 2017 ASSESS • https://www.thoughtworks.com/radar/tools/spinnaker • Leverages Jenkins CI capabilities
  • 13. Spinnaker Architecture - Spring Boot microservices - HTML5 UI - S3/Redis/Cassandra storage - Install: HA or Single machine - Configuration: Halyard - General One-off settings - Accounts - Kubernetes - Jenkins integration
  • 14. Language Cloud Service Pipeline • Live Walkthrough
  • 15. Spinnaker Concepts and Kubernetes Spinnaker Kubernetes Account = Deployment Target + Credentials Cluster + Credentials Server-Group = Deployment artifact + configuration Replica Set or Deployment Instance = Runtime Pod Cluster = Logical grouping of Server-Groups Application = Logical grouping of Cluster Load Balancer = Balance Traffic in Server Groups Service Security Group = Network Firewall
  • 16. Pipeline Definition Management • UI • Edit as JSON • Templates • Best practice: Pipeline Version control (GIT) + Spinnaker API
  • 17. Spinnaker - Issues • Subset of options not available in the UI  Use ”Edit as Json” • UI – does not reflect actual User permissions • Halyard – some config files require manual post edits • Rollback does not work with Kubernetes Deployment (work around: change direct in K8s)
  • 18. Spinnaker New Features • Kayenta – Automated Analysis for Canary Deployment • Kubernetes Driver V2 (alpha)
  • 19. DevOps - Observations • Spinnaker = DevOps enabler • Common tools and terminology • Self Service for Devs for managing Applications
  • 20. Resources • www.spinnaker.io • https://www.spinnaker.io/reference/api/ • https://blog.spinnaker.io • blog.armory.io • https://martinfowler.com/articles/microservice-testing

Editor's Notes

  • #8: LC Jenkins - https://cluj-jenkins02.global.sdl.corp:8443/view/LC-AGW-PIPE/
  • #14: CloudDriver – talks to Cloud Providers Orca – the orchestration engine Front50 – persistence Igor – Ci integrationsl pipeline triggers Fiat – Authorization
  • #15: - Deployment stage: Time restrictions, Spel, - Artifact version travels through the pipeline LC Scripts: live, readiness, presto Health – Spring Boot health
  • #16: - Account: configured with Halyard hal config - Server-Group - We use Deployment