SpringOne Platform 2019
Session Title: The Reality of Managing Microservice Deployments at Scale: You Need a Spinnaker
Speakers: Olga Kundzich, Product Manager, Pivotal and Richard Francois, VP, JPMorgan Chase & Co.
Youtube: https://youtu.be/WDcDgWpD02g
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
The Reality of Managing Microservice Deployments at Scale: You Need a Spinnaker
1. The Reality of Managing Microservice
Deployments at Scale: You Need a
Spinnaker
October 7–10, 2019
Austin Convention Center
2. Welcome!
DISCLAIMER(s):
1 - Any third party trademarks are the intellectual property of their respective owners and any mention herein is for
referential purposes only.”
2 -Opinions expressed here are solely our own and do not express the views or opinions of JPMorgan Chase
3. What We’ll Cover
• Situation Brief
• Introducing Spinnaker
• Spinnaker Demo
• Unleashing the Power
"Spinnaker" by Craig Stanfill is licensed under CC BY-SA 2.0
5. Business Scale
$6T
Payments
Processed Daily
99M
Debit and Credit
Card Accounts
51M
Active Digital
Customers
$23T
Assets Under
Custody
Speed
Uniquely Positioned for Success
Breadth Efficiency
Technology Investments Support Significant Business Scale
Trust
Technology Scale
6.5K
Applications
390PB
Data Storage
53K
Technologists
300K
Virtual and Mobile
Workspaces
6. Technology Approach
6,000+
Cloud deployments
a day across
90+
Pivotal Platform
foundations
Focus on
Outcomes
Drive ResultsModernize,
Simplify
• Developer
efficiency
• Deliver new
business
capabilities faster
• Improve
customer
experience
7. Build-Release Circa 2017-2018
1 2
Jules
The development
team’s CI/CD system
built on OSS Jenkins
AIM
Custom deployment automation and
config management tool for fast, safe,
repeatable deployments to multiple
technology.
3
Gaia
The application platform
built on Pivotal
Application Service
1 2 3
….years of engineering
investment!
Pivotal Application Service
cf push
Deploy
Application
Artifacts
AIM Core
AIM for
Cloud
Endpoints
AIM
Artifacts
GFS
Manifest
Applicatio
n Binaries
Myriad
gap-aim-
deployer
AIM
Endpoint
Coordinator
/gap
AIM core
command
s
aim
create package
create endpoint
publish package
Pull Artifacts
REST API –
POST
deploy package
8. Why Acceleration Is Not Enough
We needed a Continuous Delivery platform that offers:
Common, consistent
developer experience
supporting private and
public cloud platforms
Safer deployment
capabilities packaged
as first class constructs
within the workflow
Quality deployments
at scale—confidence to
deploy all the time
10. Spinnaker: OSS Multi-Cloud Delivery Platform
“...the passionate open
source community
dedicated to making
deployment pain go
away.”
https://www.spinnaker.io/publications/ebook/
11. Spinnaker Embeds CD Expertise
“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
14. Why We Chose
Spinnaker for
Our Continuous
Delivery Platform
• Quality deployments at scale
• Multi-cloud support
• Zero-code, zero-downtime advanced
deployment strategies
• Application centric visibility—active
state
• Value of open source software—move
at the speed of cloud innovations
15. Build-Release with Spinnaker
2
AIM + Spinnaker
AIM powered by Spinnaker
for all deploy actions to
include application and
service creation
cf push
+
cf create
service
Deploy
Application
Artifacts
+
Create
Services
1
Jules
The development
team’s CI system built
on OSS Jenkins
3
Gaia
The application platform
built on Pivotal
Application Service
Pipeline Orchestration
Blue/Green, Highlander, Rollback, Canary
1 3
….years of engineering
investment!
Pivotal Application Service
2
18. Next Steps: Unleashing the Power
What are We Doing
• Commitment to OSS (e.g., learning to
be less proprietary)
• Developers can start-up fast (familiar
tools, blueprints, frameworks, etc.)
• Teams are trained and engaged
(e.g., knowledge sharing, Tech
Primers, ‘Cloud Party’ days)
• Developers can deploy to
production (with guardrails)
How We Get There
(Hint: It’s a process!)
1. Deconstruct the big pipeline and
assess all the steps (value stream
mapping)
2. Rebuild the pipeline with the right
jobs for the right tools (e.g., separate
CI and CD duties)
3. Improved RBAC and Pipeline
Controls (e.g. Policy Enforcement)
4. Continue to leverage partners that
help you shape ideas and unlock
solutions
19. Next Cloud Platform—Kubernetes
1 2
Development
The development team’s
CI system built on OSS
Jenkins plus code
repository
Spinnaker
AIMless pipeline
orchestration with
artifact repository
3
Kubernetes
Delivery to any cloud
1 2 3
Deploy
Apps
Pull
Images
20. Multi-Cloud Platform
1 2
Development
The development team’s
CI system built on OSS
Jenkins plus code
repository
Spinnaker
Pipeline orchestration
with image repository
3
Hybrid Multi-cloud
Ability to deploy to any
cloud platform directly
1 2 3
Deploy
Apps
Pull
Images
21. In Closing…
Engineers
should be at
the heart of
your
transformation
Acceleration is
not enough for
large
enterprises
Spinnaker as a
ubiquitous
multi-cloud
delivery system
is a game
changer
Bring the
organization
along for the
ride (e.g., Cloud
Party)
Don’t get stuck
in customized
tooling
because of
“years of
investment”
22. Announcing Beta
Pivotal Continuous Delivery
with Spinnaker
Proven, community-driven, open-source Spinnaker releases
that are validated, enhanced, and supported by Pivotal.
Learn more: www.pivotal.io/spinnaker
23. Stay Connected.
More at SpringOne Platform:
Day 3 Keynote
Cutting-Edge Continuous Delivery: Automated Canary
Analysis Through Spring-Based Spinnaker
(Tuesday, 2:00pm–3:10pm, 15AB)
Highly Available and Resilient Multi-Site Deployments
Using Spinnaker
(Wednesday, 11:30am–12:40pm, Ballroom F)
#springone@s1p