SlideShare a Scribd company logo
1 of 28
Download to read offline
Continuous Delivery of the Cloud
Foundry Platform (as a service!)
Tushar Dadlani

Cloud Operations

Pivotal
@tushardadlani
Why should you continuously
deliver your platform?
There is no real business value in maintaining the
computing infrastructure and the platform. Real business
value lies in your applications.
@tushardadlani
Top 3 lessons learned
1. Humans are error prone, computer programs are
testable.
2. Given room for failure, your team will achieve great
things.
3. Continuous improvement of the team is the goal and
not CI or CD.
@tushardadlani
Continuous Delivery
Image: https://wikipedia.org
@tushardadlani
Continuous delivery
Continuously delivery is like flying an airplane. Autopilot
is awesome, but to be safe you need humans.
@tushardadlani
Pivotal Web Services
• Latest OSS Cloudfoundry
• PCF Service Marketplace
• Apps Manager
• Real customers ~ 1000s of apps
• Multi-tenant
@tushardadlani
Cloud Operations
Goal
High Predictability High Automation
@tushardadlani
Cloud Operations
Reality
Low Predictability Low Automation
@tushardadlani
Cloudfoundry CI/CD
Experience
• App Developer: cf push
• Operator:
✦bosh deploy?
✦Ops Manager deploy button ?
✦What do I do about missing properties?
✦What are the potential side effects of these changes?
@tushardadlani
How we have delivered CF?
• Checklist
• GoCD
• Concourse
@tushardadlani
Checklist
@tushardadlani
Checklist - pros
• Easy to understand for a new team member.
• Very verbose.
@tushardadlani
Checklist - cons
• High human processing time.
• Communication between different groups of people.
• People forget to update checklists.
@tushardadlani
Checklist - verdict
• High sense of predictability
• Low automation
@tushardadlani
Checklist -> GoCD
• Automate boring, predictable and obvious parts from the
checklist.
• Reduce time spent on deploying and updating the platform
and services.
• Ability to consume artifacts from other teams
@tushardadlani
GoCD
• Continuous delivery server provided by
Thoughtworks.
@tushardadlani
GoCD - pros
• Scripting logic can live in code
• Artifacts from different team’s pipelines upstream to you, can
be consumed easily
@tushardadlani
GoCD - cons
• Too much clicking with hard to navigate UI
• Pipelines stored centrally as huge XML files, hard to version
• Hard to reuse work of other teams
@tushardadlani
GoCD - verdict
• Higher sense of predictability compared to checklists.
• Higher automation than checklists.
@tushardadlani
GoCD -> Concourse
• Very hard to add a new task in your workflow.
• Simple changes to a script might involve a lot of clicking.
• Avoids corruption of build directory
• First class primitives for BOSH and CF
@tushardadlani
Concourse
Open Source CI developed at Pivotal
@tushardadlani
Concourse - pros
• YAML pipelines
• Reusable pipelines and tasks.
• Ability to version pipelines
• Containerized tasks
@tushardadlani
Concourse - cons
• Started trying it out in alpha stage.
• Maintaining the concourse server can be non trivial at times.
• New team members might find it hard to understand your
new CI/CD system and the workflows.
@tushardadlani
Concourse - verdict
• High Predictability
• High Automation
@tushardadlani
Overall wins
• Easy CI/CD replication for new IaaSes
• Pivotal is working towards shipping updates via pipelines
• Lower time to onboard new team that needs to deploy to
production
@tushardadlani
Top 3 lessons learned
1. Humans are error prone, computer programs are
testable.
2. Given room for failure, your team will achieve great
things.
3. Continuous improvement of the team is the goal and not
continuous integration or continuous delivery.
@tushardadlani
Things you can do
1. Allow room for failure within your culture and take baby
steps.
2. Test your CI/CD scripts.
3. Work towards standardizing the technology not the
people.
@tushardadlani
Tushar Dadlani
@tushardadlani
@tushardadlani

More Related Content

Viewers also liked

Lux gsj guidebook-2013
Lux gsj guidebook-2013Lux gsj guidebook-2013
Lux gsj guidebook-2013
Olivier Zephir
 
Did you say new economy?
Did you say new economy?Did you say new economy?
Did you say new economy?
Eric Briys
 
Neuswyft presentation 2.12
Neuswyft presentation 2.12Neuswyft presentation 2.12
Neuswyft presentation 2.12
Stephen Thompson
 
Digital Impact: From Systems of Record to Systems of Engagement
Digital Impact: From Systems of Record to Systems of EngagementDigital Impact: From Systems of Record to Systems of Engagement
Digital Impact: From Systems of Record to Systems of Engagement
Geoffrey Moore
 
Cloud Foundry: Cloud Native, Community, and Momentum
Cloud Foundry: Cloud Native, Community, and MomentumCloud Foundry: Cloud Native, Community, and Momentum
Cloud Foundry: Cloud Native, Community, and Momentum
VMware Tanzu
 
Deck from Cap Gemini Conference
Deck from Cap Gemini ConferenceDeck from Cap Gemini Conference
Deck from Cap Gemini Conference
Geoffrey Moore
 

Viewers also liked (20)

Lux gsj guidebook-2013
Lux gsj guidebook-2013Lux gsj guidebook-2013
Lux gsj guidebook-2013
 
Did you say new economy?
Did you say new economy?Did you say new economy?
Did you say new economy?
 
Linked opendata parisemantique.fr - 24062011
Linked opendata   parisemantique.fr - 24062011Linked opendata   parisemantique.fr - 24062011
Linked opendata parisemantique.fr - 24062011
 
Mobile Ads Analytics The New Wave
Mobile Ads   Analytics The New WaveMobile Ads   Analytics The New Wave
Mobile Ads Analytics The New Wave
 
Talk EclipseSirius Con - EIP Designer - 20151203
Talk EclipseSirius Con - EIP Designer - 20151203Talk EclipseSirius Con - EIP Designer - 20151203
Talk EclipseSirius Con - EIP Designer - 20151203
 
Multi-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundryMulti-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundry
 
Neuswyft presentation 2.12
Neuswyft presentation 2.12Neuswyft presentation 2.12
Neuswyft presentation 2.12
 
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloudMigrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
 
Digital Impact: From Systems of Record to Systems of Engagement
Digital Impact: From Systems of Record to Systems of EngagementDigital Impact: From Systems of Record to Systems of Engagement
Digital Impact: From Systems of Record to Systems of Engagement
 
Cloud Foundry: Cloud Native, Community, and Momentum
Cloud Foundry: Cloud Native, Community, and MomentumCloud Foundry: Cloud Native, Community, and Momentum
Cloud Foundry: Cloud Native, Community, and Momentum
 
Viadeo - The Kasper way
Viadeo - The Kasper wayViadeo - The Kasper way
Viadeo - The Kasper way
 
Cloud Foundry - ScotSoft 2016 Dev Talk
Cloud Foundry - ScotSoft 2016 Dev TalkCloud Foundry - ScotSoft 2016 Dev Talk
Cloud Foundry - ScotSoft 2016 Dev Talk
 
Geoffrey Moore Slide Set from the Berkeley Digital Media Conference
Geoffrey Moore Slide Set from the Berkeley Digital Media ConferenceGeoffrey Moore Slide Set from the Berkeley Digital Media Conference
Geoffrey Moore Slide Set from the Berkeley Digital Media Conference
 
Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi...
Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi...Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi...
Inspire Your Enterprise and Become a Digital Change Agent Through Agile Archi...
 
APIStrat 2016: Moving Toward a Modular Enterprise
APIStrat 2016: Moving Toward a Modular EnterpriseAPIStrat 2016: Moving Toward a Modular Enterprise
APIStrat 2016: Moving Toward a Modular Enterprise
 
EVOLVE'16 | Enhance | Murthy Peri | Empowering Digital Markets with Agile and...
EVOLVE'16 | Enhance | Murthy Peri | Empowering Digital Markets with Agile and...EVOLVE'16 | Enhance | Murthy Peri | Empowering Digital Markets with Agile and...
EVOLVE'16 | Enhance | Murthy Peri | Empowering Digital Markets with Agile and...
 
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantBuild Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
 
Deck from Cap Gemini Conference
Deck from Cap Gemini ConferenceDeck from Cap Gemini Conference
Deck from Cap Gemini Conference
 
Rethink! How Digital Transformation disrupts Enterprise Architecture
Rethink! How Digital Transformation disrupts Enterprise ArchitectureRethink! How Digital Transformation disrupts Enterprise Architecture
Rethink! How Digital Transformation disrupts Enterprise Architecture
 
Digital Architecture - Modern Technologies in Architecture
Digital Architecture - Modern Technologies in ArchitectureDigital Architecture - Modern Technologies in Architecture
Digital Architecture - Modern Technologies in Architecture
 

Similar to Continuous Delivery of the Cloud Foundry Platform (as a service!)

Similar to Continuous Delivery of the Cloud Foundry Platform (as a service!) (20)

DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.
 
An introduction to Serverless
An introduction to ServerlessAn introduction to Serverless
An introduction to Serverless
 
Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014
 
Continuous Deployment To The Cloud
Continuous Deployment To The CloudContinuous Deployment To The Cloud
Continuous Deployment To The Cloud
 
When small problems become big problems
When small problems become big problemsWhen small problems become big problems
When small problems become big problems
 
Praxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloudPraxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloud
 
"It’s not only Lambda! Economics behind Serverless" at Serverless Architectur...
"It’s not only Lambda! Economics behind Serverless" at Serverless Architectur..."It’s not only Lambda! Economics behind Serverless" at Serverless Architectur...
"It’s not only Lambda! Economics behind Serverless" at Serverless Architectur...
 
"It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ...
"It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ..."It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ...
"It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ...
 
AUGNYC June 21 Presentations
AUGNYC June 21 PresentationsAUGNYC June 21 Presentations
AUGNYC June 21 Presentations
 
estrat AWS Cloud Breakfast
estrat AWS Cloud Breakfastestrat AWS Cloud Breakfast
estrat AWS Cloud Breakfast
 
Dev Ops without the Ops
Dev Ops without the OpsDev Ops without the Ops
Dev Ops without the Ops
 
Platform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle WorldPlatform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle World
 
DevOps for DBAs
DevOps for DBAsDevOps for DBAs
DevOps for DBAs
 
Confluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAConfluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVA
 
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
 
Meetup 2020 - Back to the Basics part 101 : IaC
Meetup 2020 - Back to the Basics part 101 : IaCMeetup 2020 - Back to the Basics part 101 : IaC
Meetup 2020 - Back to the Basics part 101 : IaC
 
Cloud 101: The Basics of Cloud Computing
Cloud 101: The Basics of Cloud ComputingCloud 101: The Basics of Cloud Computing
Cloud 101: The Basics of Cloud Computing
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Continuous Delivery of the Cloud Foundry Platform (as a service!)

  • 1. Continuous Delivery of the Cloud Foundry Platform (as a service!) Tushar Dadlani Cloud Operations Pivotal @tushardadlani
  • 2. Why should you continuously deliver your platform? There is no real business value in maintaining the computing infrastructure and the platform. Real business value lies in your applications. @tushardadlani
  • 3. Top 3 lessons learned 1. Humans are error prone, computer programs are testable. 2. Given room for failure, your team will achieve great things. 3. Continuous improvement of the team is the goal and not CI or CD. @tushardadlani
  • 5. Continuous delivery Continuously delivery is like flying an airplane. Autopilot is awesome, but to be safe you need humans. @tushardadlani
  • 6. Pivotal Web Services • Latest OSS Cloudfoundry • PCF Service Marketplace • Apps Manager • Real customers ~ 1000s of apps • Multi-tenant @tushardadlani
  • 7. Cloud Operations Goal High Predictability High Automation @tushardadlani
  • 8. Cloud Operations Reality Low Predictability Low Automation @tushardadlani
  • 9. Cloudfoundry CI/CD Experience • App Developer: cf push • Operator: ✦bosh deploy? ✦Ops Manager deploy button ? ✦What do I do about missing properties? ✦What are the potential side effects of these changes? @tushardadlani
  • 10. How we have delivered CF? • Checklist • GoCD • Concourse @tushardadlani
  • 12. Checklist - pros • Easy to understand for a new team member. • Very verbose. @tushardadlani
  • 13. Checklist - cons • High human processing time. • Communication between different groups of people. • People forget to update checklists. @tushardadlani
  • 14. Checklist - verdict • High sense of predictability • Low automation @tushardadlani
  • 15. Checklist -> GoCD • Automate boring, predictable and obvious parts from the checklist. • Reduce time spent on deploying and updating the platform and services. • Ability to consume artifacts from other teams @tushardadlani
  • 16. GoCD • Continuous delivery server provided by Thoughtworks. @tushardadlani
  • 17. GoCD - pros • Scripting logic can live in code • Artifacts from different team’s pipelines upstream to you, can be consumed easily @tushardadlani
  • 18. GoCD - cons • Too much clicking with hard to navigate UI • Pipelines stored centrally as huge XML files, hard to version • Hard to reuse work of other teams @tushardadlani
  • 19. GoCD - verdict • Higher sense of predictability compared to checklists. • Higher automation than checklists. @tushardadlani
  • 20. GoCD -> Concourse • Very hard to add a new task in your workflow. • Simple changes to a script might involve a lot of clicking. • Avoids corruption of build directory • First class primitives for BOSH and CF @tushardadlani
  • 21. Concourse Open Source CI developed at Pivotal @tushardadlani
  • 22. Concourse - pros • YAML pipelines • Reusable pipelines and tasks. • Ability to version pipelines • Containerized tasks @tushardadlani
  • 23. Concourse - cons • Started trying it out in alpha stage. • Maintaining the concourse server can be non trivial at times. • New team members might find it hard to understand your new CI/CD system and the workflows. @tushardadlani
  • 24. Concourse - verdict • High Predictability • High Automation @tushardadlani
  • 25. Overall wins • Easy CI/CD replication for new IaaSes • Pivotal is working towards shipping updates via pipelines • Lower time to onboard new team that needs to deploy to production @tushardadlani
  • 26. Top 3 lessons learned 1. Humans are error prone, computer programs are testable. 2. Given room for failure, your team will achieve great things. 3. Continuous improvement of the team is the goal and not continuous integration or continuous delivery. @tushardadlani
  • 27. Things you can do 1. Allow room for failure within your culture and take baby steps. 2. Test your CI/CD scripts. 3. Work towards standardizing the technology not the people. @tushardadlani