SlideShare a Scribd company logo
1 of 13
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
Cisco
Confidential
© 2013 Cisco and/or its affiliates. All rights
reserved.
A year with CF and BOSH…
Automating yourself out of a job (don’t worry, EVERYONE in CF is hiring)
Matt Johnson
Troy Astle
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
© 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
License.
Who are we?
Cisco.
Based in London.
Giving people nice
things.
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
© 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
License.
In the
beginning…
Playing with CloudFoundry
Deploying by trial and error
Learning through debugging
Tripped up V1 documentation
“Borrowing” manifests and chunks of yaml
Manually building and verifying CF
deployments
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
“I’ve got a running CloudFoundry system, and if
you’ve ever tried to run CloudFoundry and BOSH,
you may never have got to this point…”
Dr Nic Williams, CEO Stark & Wayne, CF Platform 2013
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
© 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
License.
The BOSH
learning curve
Day 1: Why do I need BOSH?
Day 2: I already know X why should I
learn BOSH
Day 10: BOSH is OK
Day 12: BOSH is Awesome
Day 30: I got to get me some more BOSH
Day 100: I can make BOSH better...
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
© 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
License.
Things got a
whole lot better
Fortnightly open source CF releases
BOSH public stemcells
Spiff is great
Community support
Sample manifests
Got us to developer beta…
Too many CF’s to manage maintain
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
© 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
License.
More
Cloud Foundry,
less pain
Deploy, Test and Upgrade CF using
Jenkins & BOSH
Separate CF manifest from environment
manifest, merge with Spiff
Create new deployments using the same
CF manifest, guarantee consistency
Project named C3CI
Joint work between Cisco and CloudCredo
Available on Github
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
Cisco
Confidential
© 2013 Cisco and/or its affiliates. All rights
reserved.
C3CI Jenkins
BOSH Release
Base CF
manifest
Environment
specific manifest
BOSH + Jenkins + Spiff + NYET + Magic = CF
CF BOSH
Release
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
Cisco
Confidential
© 2013 Cisco and/or its affiliates. All rights
reserved.
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
Cisco
Confidential
© 2013 Cisco and/or its affiliates. All rights
reserved.
Consistency without development lockdown
Environment specific manifest
Prod Branch - Consistent base manifest
Only Environment specifics change
Dev Branch A Dev Branch B Dev Branch X
Branch allows development and testing of any
part of the deployment manifest
Base CF manifest
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
Cisco
Confidential
© 2013 Cisco and/or its affiliates. All rights
reserved.
Jenkins BOSH deploy.
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
© 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
License.
Whats next for
us?
We’re still working…
Haven’t automated all the things (yet)
Scalable monitoring
Persistent log storage and analysis
Custom services & brokers
Scaling Out
Multi-DC
Sharing the love
Developer Training
BOSH Skills Transfer
© 2013 Cisco and/or its affiliates. All rights
reserved.
Cisco
Confidential
Cisco
Confidential
© 2013 Cisco and/or its affiliates. All rights
reserved.
Thank you
Matt Johnson
matjohn2@cisco.com
@mattdashj
github.com/freighttrain/C3CI
Troy Astle
tastle@cisco.com
@buggalo

More Related Content

More from VMware Tanzu

More from VMware Tanzu (20)

Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
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 | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 
SpringOne Tour: Doing Progressive Delivery with your Team
SpringOne Tour: Doing Progressive Delivery with your TeamSpringOne Tour: Doing Progressive Delivery with your Team
SpringOne Tour: Doing Progressive Delivery with your Team
 
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
 
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps EnterpriseSpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 

Recently uploaded (20)

FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 

A year with CF and BOSH… (Cloud Foundry Summit 2014)

  • 1. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. A year with CF and BOSH… Automating yourself out of a job (don’t worry, EVERYONE in CF is hiring) Matt Johnson Troy Astle
  • 2. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential © 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Who are we? Cisco. Based in London. Giving people nice things.
  • 3. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential © 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. In the beginning… Playing with CloudFoundry Deploying by trial and error Learning through debugging Tripped up V1 documentation “Borrowing” manifests and chunks of yaml Manually building and verifying CF deployments
  • 4. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential “I’ve got a running CloudFoundry system, and if you’ve ever tried to run CloudFoundry and BOSH, you may never have got to this point…” Dr Nic Williams, CEO Stark & Wayne, CF Platform 2013
  • 5. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential © 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. The BOSH learning curve Day 1: Why do I need BOSH? Day 2: I already know X why should I learn BOSH Day 10: BOSH is OK Day 12: BOSH is Awesome Day 30: I got to get me some more BOSH Day 100: I can make BOSH better...
  • 6. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential © 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Things got a whole lot better Fortnightly open source CF releases BOSH public stemcells Spiff is great Community support Sample manifests Got us to developer beta… Too many CF’s to manage maintain
  • 7. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential © 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. More Cloud Foundry, less pain Deploy, Test and Upgrade CF using Jenkins & BOSH Separate CF manifest from environment manifest, merge with Spiff Create new deployments using the same CF manifest, guarantee consistency Project named C3CI Joint work between Cisco and CloudCredo Available on Github
  • 8. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. C3CI Jenkins BOSH Release Base CF manifest Environment specific manifest BOSH + Jenkins + Spiff + NYET + Magic = CF CF BOSH Release
  • 9. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved.
  • 10. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. Consistency without development lockdown Environment specific manifest Prod Branch - Consistent base manifest Only Environment specifics change Dev Branch A Dev Branch B Dev Branch X Branch allows development and testing of any part of the deployment manifest Base CF manifest
  • 11. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. Jenkins BOSH deploy.
  • 12. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential © 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Whats next for us? We’re still working… Haven’t automated all the things (yet) Scalable monitoring Persistent log storage and analysis Custom services & brokers Scaling Out Multi-DC Sharing the love Developer Training BOSH Skills Transfer
  • 13. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. Thank you Matt Johnson matjohn2@cisco.com @mattdashj github.com/freighttrain/C3CI Troy Astle tastle@cisco.com @buggalo