11. Operators have to
manage services
across many platforms
Problem #3
I need to quickly fix this
CVE...with confidence..
12.
13. Continuous Delivery Foundation
Yet another Foundation
2011 2018
20192014
15M+ users
200K servers
Coming from Hudson
Born as CI then CD
Designed for modern apps on k8s
“Jenkins X is really how everyone will
use Jenkins at some point”
Jenkins X Pipelines based on Tekton
Kube-native CI/CD
Pipeline/Tasks are CRDs
You will know more soon!
https://medium.com/dailymotion/from-jenkins-to-jenkins-x-604b6cde0ce3
14. Spinnaker 7 years story
“We want to provide
guardrails, not gates.”
—Dianne Marsh, Netflix
2012 2019
Netflix built
Asgard for
managing
cloud-based
applications and
infrastructure
Netflix expanded
Asgard ideas and
introduced
Spinnaker
internally
Spinnaker open
sourced
Spinnaker
community grows
Canary analysis
and chaos monkey
added to
Spinnaker
Pivotal becomes
third largest
contributor to
Spinnaker OSS
Spinnaker joins
Continuous
Delivery
Foundation
2014
18. Spinnaker Concept with PCF & K8S
Account = User
LoadBalancer = Route
ServerGroup = Application
Cluster = Group of Apps
Instance = Application Instance
Account = Credentials to authenticate
against k8s
LoadBalancer = Service
ServerGroup = Replica Set
Cluster = Group of Replica set or
Deployment
Instance = Pod
23. ..with the proper Deployment Strategies
“We want to provide smart
defaults”
—Dianne Marsh, Netflixhttps://blog.armory.io/advanced-deployment-strategies-with-armory-spinnaker/
24. “If everything seems under control,
you’re just not going fast enough”
—Mario Andretti
26. vSphere Openstack AWS
Google
Cloud
Azure &
Azure Stack
Shared Services
Shared Security
Shared Networking
Logging & Metrics / Services Brokers / API Management
Credhub / UAA / Single Sign On
VMWare NSX
Embedded Operating System (Windows / Linux)
Application Code & Frameworks
Buildpacks / Spring Boot / Spring Cloud / Steeltoe
PAS
Pivotal Application
Service
PKS
Pivotal Container
Service
PFS
Pivotal Function
Service
Pivotal Services
Marketplace
Pivotal and
Partner Products
Concourse
..and what about
Problem #3?
28. ❯ ism platform list
name type url
pas1 cf http://10.0.0.1
pas2 cf http://10.10.0.1
pks1 k8s http://10.20.0.1
❯ osm instance list
name service/plan bindings
my-db mysql/small pas1 (app: my-app)
pks1 (ns: dev)
other-db mysql/small pas1 (app: dev)
❯ ism broker list
name url
mysql mysql-broker.foundation1.com
pcc pcc-broker.foundation2.com
❯ ism services list
services plans description
mysql small A MySQL DB
❯ ism instance create --service mysql --plan
small --name my-db
OK
❯ ism binding create --instance my-db --name
key1 --runtime cf-eu1/org1/dev/app1
OK
❯ ism binding create --instance my-db --name
key1 --runtime k8s-us1/development
OK
30. Prod Cluster
Concourse CI
Git Repository
Harbor
ity
Spinnaker CD
Monitor for
code commit
1 node
ephemeral
cluster
Commit your
code
Upload to
container
registry
Monitor for package
and deploy app
Dev Cluster
Prod Cluster 1
3 node cluster
with persistent
data
DEMO: Deploying the PetClinic App to Multi-Platform
Pivotal Container
Service (PKS)Spring Boot
Build
Testing Docker Image
Security
Validation
MySQL
1
2
Concourse and Spinnaker are deployed with Helm Charts to run in a third cluster on PKS.
PetClinic is a Spring Boot
application built using Maven.