SlideShare a Scribd company logo
Automated PCF Upgrades with
Concourse
By Richard Ruedin II
@RichRuedinII
1
Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Agenda
2
• The Challenge
• How To Start
• How To Validate
• Measuring Success
• Q&A
Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
The Challenge
3
“Within 30 days of a minor release of a Pivotal Product, all environments
will be required to be updated to that version.”
“All environments must be upgraded with little to no human intervention.”
Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Why Is This Difficult?
4
Here are some stats on recent Pivotal product releases in the past 30 days:
• Operations Manager – 2 updates to 1.11.x
• Elastic Runtime – 5 updates to 1.11.x
• RabbitMQ – 2 updates to 1.10.x
If you have a total of five environments and just these three example products,
you have 45 updates to install.
Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
How To Start?
5
Concourse CI (https://concourse.ci/) instance with access to your environments
• PCF API Endpoint
• Operations Manager URL
Clone the PCF Pipelines GitHub repo - https://github.com/pivotal-cf/pcf-pipelines
Fly CLI installed to push pipelines to Concourse
Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
About PCF Pipelines
6
Starting point to automate the installing and the upgrading of Pivotal Cloud
Foundry components
• Deploy a fresh installation of PCF based on Pivotal reference architecture
• Upgrade Buildpacks
• Upgrade Operations Manager
• Upgrade Product Tiles
Compatible with all Pivotal supported IaaS so public cloud (AWS, Azure, GCP) or
on-premise setups (vSphere and Openstack)
Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Customize For You
7
Some ideas to configure your pipelines for your environment:
• Integrate with your ticket / change management system
• Notifications
• Toggling Alerts On and Off
• Multi-foundation support
Concourse has many resource types to help you with these customizations. You
can see a list here, https://concourse.ci/resource-types.html. Use the Generic
HTTP API resource if there is not already a resource created to integrate with a
system outside of Concourse.
Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
How To Validate?
8
Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
What Do You Test?
Create Build Environment
• Create PCF Org and Space
• Create Services from Marketplace
• Assign Application Security Group
Deploy Applications
• Pick commonly used buildpacks
• Bind to the Marketplace Services
Smoke Test Examples
• MySQL (create table, read/write
data, etc)
• Read log messages by creating a
firehose nozzle
• Deploy/Read configuration from
Spring Cloud Config Server
• Cache random values in Redis and
read those results
• Custom SSL Certificate Validation
9
Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Measuring Success
10
Increased velocity of delivering functionality to our customers and mitigating found
security vulnerabilities
Before Automated Upgrades:
• One patch for one product would take at least 45 business days to go through 9
environments
• To get to a new minor version, it would take at least 3 to 4 months.
After Automated Upgrades:
• One patch for one product will take around 5 business days to go through 9
environments
• We are meeting our goal of 30 days for any new minor version.
Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
References
11
PCF Pipelines – https://github.com/pivotal-cf/pcf-pipelines
Concourse – https://concourse.ci/
List of Concourse Resource Types – https://concourse.ci/resource-types.html
My Blog – http://www.cloudengineeringblog.com/
Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
12
Q & A
Learn More. Stay Connected.
13
#springone@s1p

More Related Content

PDF
Webinar: OpenStack Accelerates Software Development
PPTX
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
PDF
OpenStack: Upstream First
PDF
Fine-Tuning of Agile Development
PDF
12 Factor, or Cloud Native Apps - What EXACTLY Does that Mean for Spring Deve...
PPTX
Deploying Spring Boot apps on Kubernetes
PDF
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
PDF
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Webinar: OpenStack Accelerates Software Development
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
OpenStack: Upstream First
Fine-Tuning of Agile Development
12 Factor, or Cloud Native Apps - What EXACTLY Does that Mean for Spring Deve...
Deploying Spring Boot apps on Kubernetes
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)

What's hot (20)

PPT
Microsoft Azure DevOps
PPTX
A year with Cloud Foundry and BOSH
PPTX
State of Steeltoe 2020
PDF
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
PPTX
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
PPTX
Monitoring Docker Application in Production
PPTX
Agile Tour Chennai 2015: Nexus - SRV Subrahmaniam
PPTX
Continuous delivery applied (RJUG)
PDF
DevOps and its impact
PDF
The 12 Factors for Building Cloud-Native Software
PDF
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
PDF
Infrastructure as Microservices - OReillySACon London 2016
PPTX
Automated Testing in Continuous Change Management
PDF
Pivotal Cloud Foundry 2.3: A First Look
PDF
Continuous Deployment of your Application @jSession#5
PDF
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
PPTX
Webinar: Automating the Creation and Use of Virtual Testing Environments
PPTX
Microsoft DevOps
PDF
Open shift 4-update
PPTX
Agile Tour Pune 2015: Releasing a legacy product suite within 30 minutes: Sav...
Microsoft Azure DevOps
A year with Cloud Foundry and BOSH
State of Steeltoe 2020
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Monitoring Docker Application in Production
Agile Tour Chennai 2015: Nexus - SRV Subrahmaniam
Continuous delivery applied (RJUG)
DevOps and its impact
The 12 Factors for Building Cloud-Native Software
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
Infrastructure as Microservices - OReillySACon London 2016
Automated Testing in Continuous Change Management
Pivotal Cloud Foundry 2.3: A First Look
Continuous Deployment of your Application @jSession#5
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Webinar: Automating the Creation and Use of Virtual Testing Environments
Microsoft DevOps
Open shift 4-update
Agile Tour Pune 2015: Releasing a legacy product suite within 30 minutes: Sav...
Ad

Similar to Automated PCF Upgrades with Concourse (20)

PDF
Building .NET Microservices
PPTX
Extreme Pipelines
PDF
Cross-Platform Observability for Cloud Foundry
PDF
Cloud Configuration Ecosystem at Intuit
PPTX
Connecting All Abstractions with Istio
PDF
The Beginner’s Guide To Spring Cloud
PPTX
Crossing the CI/CD/DevOps Chasm
PDF
PKS: The What and How of Enterprise-Grade Kubernetes
PPTX
Ratpack - SpringOne2GX 2015
PDF
Fast 5 Things You Can Do Now to Get Ready for the Cloud
PDF
Datasheet apachepluginforrd
PDF
Federated Queries with HAWQ - SQL on Hadoop and Beyond
PDF
Re-Platforming Legacy .Net Applications to PCF Using Modernized Techniques
PDF
P to V to C: The Value of Bringing “Everything” to Containers
PPTX
Custom App Autoscaler Using Cloud Controlly API
PDF
Consumer Driven Contracts and Your Microservice Architecture
PDF
Datasheet.net pluginforrd
PDF
Developer Secure Containers for the Cyberspace Battlefield
PDF
Lattice: A Cloud-Native Platform for Your Spring Applications
PPTX
Migrating from Big Data Architecture to Spring Cloud
Building .NET Microservices
Extreme Pipelines
Cross-Platform Observability for Cloud Foundry
Cloud Configuration Ecosystem at Intuit
Connecting All Abstractions with Istio
The Beginner’s Guide To Spring Cloud
Crossing the CI/CD/DevOps Chasm
PKS: The What and How of Enterprise-Grade Kubernetes
Ratpack - SpringOne2GX 2015
Fast 5 Things You Can Do Now to Get Ready for the Cloud
Datasheet apachepluginforrd
Federated Queries with HAWQ - SQL on Hadoop and Beyond
Re-Platforming Legacy .Net Applications to PCF Using Modernized Techniques
P to V to C: The Value of Bringing “Everything” to Containers
Custom App Autoscaler Using Cloud Controlly API
Consumer Driven Contracts and Your Microservice Architecture
Datasheet.net pluginforrd
Developer Secure Containers for the Cyberspace Battlefield
Lattice: A Cloud-Native Platform for Your Spring Applications
Migrating from Big Data Architecture to Spring Cloud
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
PDF
What AI Means For Your Product Strategy And What To Do About It
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
PPTX
Enhancing DevEx and Simplifying Operations at Scale
PDF
Spring Update | July 2023
PPTX
Platforms, Platform Engineering, & Platform as a Product
PPTX
Building Cloud Ready Apps
PDF
Spring Boot 3 And Beyond
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
tanzu_developer_connect.pptx
PDF
Tanzu Virtual Developer Connect Workshop - French
PDF
Tanzu Developer Connect Workshop - English
PDF
Virtual Developer Connect Workshop - English
PDF
Tanzu Developer Connect - French
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
PDF
SpringOne Tour: The Influential Software Engineer
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Spring into AI presented by Dan Vega 5/14
What AI Means For Your Product Strategy And What To Do About It
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Enhancing DevEx and Simplifying Operations at Scale
Spring Update | July 2023
Platforms, Platform Engineering, & Platform as a Product
Building Cloud Ready Apps
Spring Boot 3 And Beyond
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
tanzu_developer_connect.pptx
Tanzu Virtual Developer Connect Workshop - French
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Tanzu Developer Connect - French
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: Domain-Driven Design: Theory vs Practice

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Approach and Philosophy of On baking technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
MYSQL Presentation for SQL database connectivity
Programs and apps: productivity, graphics, security and other tools
MIND Revenue Release Quarter 2 2025 Press Release
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
Reach Out and Touch Someone: Haptics and Empathic Computing
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Approach and Philosophy of On baking technology
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology
Per capita expenditure prediction using model stacking based on satellite ima...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

Automated PCF Upgrades with Concourse

  • 1. Automated PCF Upgrades with Concourse By Richard Ruedin II @RichRuedinII 1
  • 2. Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Agenda 2 • The Challenge • How To Start • How To Validate • Measuring Success • Q&A
  • 3. Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ The Challenge 3 “Within 30 days of a minor release of a Pivotal Product, all environments will be required to be updated to that version.” “All environments must be upgraded with little to no human intervention.”
  • 4. Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Why Is This Difficult? 4 Here are some stats on recent Pivotal product releases in the past 30 days: • Operations Manager – 2 updates to 1.11.x • Elastic Runtime – 5 updates to 1.11.x • RabbitMQ – 2 updates to 1.10.x If you have a total of five environments and just these three example products, you have 45 updates to install.
  • 5. Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ How To Start? 5 Concourse CI (https://concourse.ci/) instance with access to your environments • PCF API Endpoint • Operations Manager URL Clone the PCF Pipelines GitHub repo - https://github.com/pivotal-cf/pcf-pipelines Fly CLI installed to push pipelines to Concourse
  • 6. Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ About PCF Pipelines 6 Starting point to automate the installing and the upgrading of Pivotal Cloud Foundry components • Deploy a fresh installation of PCF based on Pivotal reference architecture • Upgrade Buildpacks • Upgrade Operations Manager • Upgrade Product Tiles Compatible with all Pivotal supported IaaS so public cloud (AWS, Azure, GCP) or on-premise setups (vSphere and Openstack)
  • 7. Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Customize For You 7 Some ideas to configure your pipelines for your environment: • Integrate with your ticket / change management system • Notifications • Toggling Alerts On and Off • Multi-foundation support Concourse has many resource types to help you with these customizations. You can see a list here, https://concourse.ci/resource-types.html. Use the Generic HTTP API resource if there is not already a resource created to integrate with a system outside of Concourse.
  • 8. Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ How To Validate? 8
  • 9. Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What Do You Test? Create Build Environment • Create PCF Org and Space • Create Services from Marketplace • Assign Application Security Group Deploy Applications • Pick commonly used buildpacks • Bind to the Marketplace Services Smoke Test Examples • MySQL (create table, read/write data, etc) • Read log messages by creating a firehose nozzle • Deploy/Read configuration from Spring Cloud Config Server • Cache random values in Redis and read those results • Custom SSL Certificate Validation 9
  • 10. Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Measuring Success 10 Increased velocity of delivering functionality to our customers and mitigating found security vulnerabilities Before Automated Upgrades: • One patch for one product would take at least 45 business days to go through 9 environments • To get to a new minor version, it would take at least 3 to 4 months. After Automated Upgrades: • One patch for one product will take around 5 business days to go through 9 environments • We are meeting our goal of 30 days for any new minor version.
  • 11. Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ References 11 PCF Pipelines – https://github.com/pivotal-cf/pcf-pipelines Concourse – https://concourse.ci/ List of Concourse Resource Types – https://concourse.ci/resource-types.html My Blog – http://www.cloudengineeringblog.com/
  • 12. Unless otherwise indicated, these slides are © 2013 -2016 Piv otal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 12 Q & A
  • 13. Learn More. Stay Connected. 13 #springone@s1p