To continuously deliver software to the cloud, companies must adopt critical capabilities that ensure the safety, security, scalability and traceability of deployed applications—from development hand-off through production release.
Pivotal built a deep integration with Spinnaker, an open source continuous delivery platform, and Cloud Foundry (CF) to automate the full path to production. Spinnaker complements and extends the capabilities of continuous integration (CI) tools, including Concourse, to enable developers to ship code rapidly with increased confidence and greater visibility, as well as provide full auditability and operational control of applications.
Spinnaker functions as an application-centric control plane, abstracting the details of cloud platforms not relevant to developers and organizing cloud resources around applications. It provides opinionated building blocks to perform common actions and allow deployment pipelines to be assembled consistently and as needed. Spinnaker’s pipeline workflows support more advanced rollout mechanisms like blue/green deployments, conditional deployments, time window restrictions, and automated canary analysis. Spinnaker also facilitates “in production” application testing, stressing and scaling.
In this webinar, you will learn how:
- Continuous delivery practices complement and extend continuous integration, enabling consistent, safe production releases
- Spinnaker works with CI solutions to execute complex, rule-driven, cloud-provider-integrated, high-volume deployments
- Spinnaker’s multi-cloud asset inventory supports construction of further operational tools like chaos engineering, zero-day security vulnerability scanning, and autoscalers
We’ll also demo a Spinnaker pipeline so you can see continuous delivery to PCF in action.
Presenters : Jon Schneider, Olga Kundzich, Pat Johnson from Pivotal
2. Cover w/ Image
Topics
1. Continuous Integration to
Continuous Delivery
2. Why Spinnaker for Continuous
Delivery
3. Spinnaker and PCF
4. Spinnaker Demo
5. Summary and Questions
3. The path to production is long and fraught with peril
https://www.youtube.com/watch?v=ZQGmtuG0Nx8
Kyle Campos, Enterprise DevOps and
Platform Leader, CSAA Insurance
4. Enterprise Digital Transformation Scorecard
59%
>50%
Infrastructure
decision makers
who say their firms
have adopted
public cloud
PaaS and
containers in use
by more than half
of public cloud
adopters
CLOUD
INFRASTRUCTURE
Adoption Profile: Public Cloud In North America,
Q2 2018, Lauren E. Nelson, Forrester
CONTINUOUS
DELIVERY
54%
28%
Respondents who
say their company
has fully adopted
continuous delivery
for app development
Respondents who
say development-to-
production lead time
is one week or less
2018 Database DevOps Survey, DBmaestro
97%
Respondents
who say their
organization
practices agile
methods
12th Annual State of Agile™ Report from
Collabnet and VersionOne, 2018
AGILE METHODS +
MICROSERVICES
91%
Respondents who
say they are using
or plan to use
microservices
Global Microservices Trends, April 2018,
Dimensional Research and Lightstep
5. Virtuous cycle of
automated and iterative
progression, feedback,
improvement of
software
Continuous Delivery to the Cloud
Monitoring
Securing
Resiliency
Develop
Testing
Experimenting
Compliance
Pivotal Cloud Foundry
monkey by Rob Hust from the Noun Project
Deploy Operate
Planning
Test-Driven Dev
CI
Development Users
7. Spinnaker Is an OSS Multi-Cloud Delivery Platform
Spinnaker Community
“...the passionate open source
community dedicated to making
deployment pain go away.”
https://www.spinnaker.io/publications/ebook/
13. Multiple Application Versions for Rollback
Allows zero-downtime rollbacks to a set number of previous
application versions without rebuilding the code
14. Automated Canary Analysis
Ensures your applications meet your SLAs
https://medium.com/netflix-techblog/automated-canary-analysis-at-netflix-with-kayenta-3260bc7acc69
16. Spinnaker 1.11
and PCF Details ● Manifest based deployments
● Blue/Green deployments
● Multi-foundation view of applications
● Application management actions such as scale,
enable/disable, destroy and rollback
● New pipeline stage to deploy/destroy services
● Bind applications to services as part of deploy
stages
18. Stateless: Rather than sharing state, every task
runs in its own container, controlling its own
dependencies.
Ephemeral: Clean and consistent builds.
Minimizes test infrastructure to maintain and gives
you flexibility to scale with the cloud.
Continuous integration: Track versions of
external artifacts used for CI (e.g., Git, S3, docker
image). Build components expressed as code
with simple modeling of modular components.
Flexible workflow automation: Extensible for
compliance or other customized tasks in a
pipeline.
Stateful: Maintains awareness of the topography
(multiple clouds, PCF Foundations, etc.) and
keeps record of all pipeline activities for
compliance and audit.
Application inventory: Maintains inventory of
deployed applications, supporting activities like
rollback, canary analysis and identifying security
vulnerabilities.
Sophisticated deployment scenarios: Canary
deploys, red/black or blue/green deploys,
progressive deployments (e.g., by time zone),
multi-cloud/PCF Foundation deployments.
How Does Spinnaker Relate to Concourse?
21. We use a simple spring-cloud-gateway app to load balance
across foundations.
22. We tie a particular key performance indicator to health.
23. App Pipeline
Stability
On-Demand
Speed
Comprehensive
Security
Automate and
simplify continuous
delivery pipelines so
that you are always
ready to deploy new
and improved
software experiences
to customers.
Continuous Delivery with Pivotal and Spinnaker
Build a reliable,
sustainable
continuous delivery
practice across your
organization to go
faster and de-risk
production releases.
Automate security
and compliance
checks throughout
the continuous
delivery process to
keep applications
and your business
safe.
Questions
?
?
?