SlideShare a Scribd company logo
1 of 38
Download to read offline
The Challenges of Taking
Open Source Cloud
Foundry to Production
// Fabian Keller
Fabian Keller
Software Engineer @mimacom
Woodworker @127.0.0.1
# CLOUD PLATFORMS
# ARCHITECTURE
# DESIGN SYSTEMS
# DEVOPS
@_fabiankeller
www.fabian-keller.de
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 2
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 3
Why self-hosting at all?
There are some unique advantages
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 4
PRIVACY CONTROL ACCESS
The positions
There is more than yes or no
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 5
OSCF is easy.
It‘s the same technology.
There is no license cost attached.
OSCF is scary.
We don‘t have SLAs.
We‘re not an open source company.
This talk
Let‘s do this Better not do it
What are the challenges unique to
Open Source Cloud Foundry?
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 6
The Case
How we migrated the workload of our retailer
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 7
6
months to
go live
200
software
engineers
900
app
instances
in total
6
platform
engineers
The 4 Phases
we went through to take OSCF to production
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 8
Planning
Plan and create
required
infrastructure on
IaaS
Thriving
In
Concourse
we trust
Deploying
We can really do
this!
Operating
Mh, we need to get
this updated and
changed
Go Live Today
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 9
Technology Organisational
Processes Culture
The Challenges
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 10
Technology Organisational
Processes Culture
The Challenges
For developers, there is
no difference in using
OSCF!*
Same DX.
Same Operations.
Same Runtime.
*at least, there shouldn‘t be.
112019-09-11 / Cloud Foundry Summit Europe / Fabian Keller
So what‘s the difference?
It‘s just a different package for the same components
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 12
OSCF VendorYAML GUI
Packaging
Hiding Complexity
BOSH BOSH BOSH
Learning BOSH and all it‘s YAML
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 13
Tailoring the Deployment
Get inspired by the official operations files…
• Backup and Restore cf-deployment/operations/backup-and-restore/*.yml
• Log Management cf-deployment/operations/addons/enable-component-syslog.yml
• Monitoring bosh-deployment/hm/*.yml
• Resurrector by default
• Instance Sizing cf-deployment/operations/scale-to-one-az.yml
• High Availability by default
• Security several ops files for enabling TLS, rate limits, etc.
• Authentication cf-deployment/operations/test/add-oidc-provider.yml
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 14
Tailoring the Deployment
… and then write custom operations files
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 15
https://bosh.io/jobs/uaa?source=github.com/cloudfoundry/uaa-release&version=74.0.0#p%3duaa.ldap
Tailoring the Deployment
Dive deep to understand what happens
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 16
Tailoring the Deployment
Dive deep to understand what happens
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 17
Don’t be
afraid to read
the source
code!
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 18Photo by Jeremy Bishop on Unsplash
Migrating to Another Foundation
Leveraging route services to proxy traffic
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 19
CF-A
App App
App App
Load Balancer
CF-B
App App
App App
Before Migration
CF-A
App App
Migration
Proxy
Load Balancer
CF-B
App App
App App
During Migration
CF-A
App App
Migration
Proxy
Load Balancer
CF-B
App App
App App
After Migration
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 20
Technology Organisational
Processes Culture
The Challenges
Hiring
We‘re looking for a platform engineer
Required Skills
• With 10 years experience
operating a PaaS
• Who contributed to Cloud
Foundry
• Who used BOSH to run a
deployment
• Who knows Kubernetes, as it‘s our
next challenge
Required Skills
• Who has used a PaaS before
• Who knows Cloud Foundry
• Who has heard of BOSH before
• Who is interested in learning
Kubernetes
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 21
Upskilling
Invest in a culture of
learning and sharing
• Everyone must be able
to do everything
• Cloud Tooling
JSON / YAML / jq / Git / S3 /
Concourse / BOSH
• Pair & Mob
Programming
• Cloud Foundry
Architecture
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 22Photo by Aditya Romansa on Unsplash
Risk Management
Does OSCF have different risks compared to a vendor distribution?
• Same risks. Different Probability.
• Platform Breach: Equal Chances
• Platform Outage: Higher Chances
• Big difference: no risk outsourcing to a vendor!
• No guaranteed repair time
• No guaranteed security patches
• No help with disaster recovery
• What you can do: upskill & prepare!
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 23
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 24
Technology Organisational
Processes Culture
The Challenges
Buildpacks
Compiling from source…
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 25
Buildpacks
…and distributing accross environments
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 26
Upgrade Automation
Start small and iterate
• We‘re using GitOps and Concourse CI
• Pipeline pattern: upload releases à deploy à smoke test
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 27
Upgrade Automation Roadmap
So little time, so much to automate
• Automated release integration testing
• Download and bundle all releases
• Deploy to multiple environments with the exact same bits
• Optimize GitOps workflow
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 28
Support
Getting involved with the community
• CF Community: https://www.cloudfoundry.org/community/
• Slack: https://slack.cloudfoundry.org/
• GitHub: https://github.com/cloudfoundry
• Twitter: https://twitter.com/cloudfoundry
• Mailing Lists: https://lists.cloudfoundry.org/g/announce
• No SLAs
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 29
Bug Fixing & Patching
Learn Go
• Prepare to fix and patch things yourself
• Make a small patch in Go
• Build the BOSH release
• Verify the patch works
• Roll it out
• Give back to the community
• Companies are not set up for open source
• Open sourcing is not part of usual processes
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 30
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 31
Technology Organisational
Processes Culture
The Challenges
Agile
Adopting an agile mindset
• Delivering value, fast
• Maintaining and prioritizing a
backlog
• Daily Standup
• Pair / Mob programming
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 32
Photo by İrfan Simsar on Unsplash
Failure Happens
All the difference makes how you deal with it
• Failures by the platform team quickly affect hundreds of apps
• To err is human. No finger-pointing!
• Appreciate if someone did a good job!
• Be kind
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 33
Give back
• Share what you do
• Share how you do it
• Raise issues
• Contribute patches
• Get involved
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 34Photo by Tim Marshall on Unsplash
Cloud Foundry Operators Guide
See how we do things
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 35
https://cfops-guide.mimacom.com/ https://github.com/mimacom/cfops-guide
Retrospective
• Would we do it again? Hell yes!
• Enjoy the learning curve
• When to run OSCF
• If the PaaS is part of the business strategy
• Hybrid mode: critical vs. non-critical workloads
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 36
Thanks!
bosh -d audience deploy questions.yml
@_fabiankeller
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller
Photo by Bill Jelen on Unsplash
37
Credits
• Technology photo: Photo by Tim Mossholder on Unsplash
• Organisational photo: Photo by Tomoe Steineck on Unsplash
• Processes photo: Photo by Crystal Kwok on Unsplash
• Culture photo: Photo by Helena Lopes on Unsplash
• Icons: https://fontawesome.com
2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 38

More Related Content

Similar to The Challenges of Taking Open Source Cloud Foundry to Production

IBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platformIBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platformDaniela Zuppini
 
IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)Sanjay Nayak
 
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...DevDay.org
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologySanjay Nayak
 
Reducing Pager Fatigue Using a Serverless ML Bot
Reducing Pager Fatigue Using a Serverless ML BotReducing Pager Fatigue Using a Serverless ML Bot
Reducing Pager Fatigue Using a Serverless ML BotMike Fowler
 
Moving Rich Internet Applications into the Cloud: Seven Challenges
Moving Rich Internet Applications into the Cloud: Seven ChallengesMoving Rich Internet Applications into the Cloud: Seven Challenges
Moving Rich Internet Applications into the Cloud: Seven Challengesmatiasbagini
 
How automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous DeliveryHow automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous DeliveryEdmund Siegfried Haselwanter
 
OSDC 2019 | DevOps in a containerized world by Martin Alfke
OSDC 2019 | DevOps in a containerized world by Martin AlfkeOSDC 2019 | DevOps in a containerized world by Martin Alfke
OSDC 2019 | DevOps in a containerized world by Martin AlfkeNETWAYS
 
S504 mainframe and cloud (and cics) arnold
S504   mainframe and cloud (and cics) arnoldS504   mainframe and cloud (and cics) arnold
S504 mainframe and cloud (and cics) arnoldnick_garrod
 
Improving VASmalltalk deployment, availability and scalability with Docker
Improving VASmalltalk deployment, availability and scalability with DockerImproving VASmalltalk deployment, availability and scalability with Docker
Improving VASmalltalk deployment, availability and scalability with DockerESUG
 
OpenStack Cloud Learning
OpenStack Cloud LearningOpenStack Cloud Learning
OpenStack Cloud LearningMichael Mullins
 
How to Secure Containerized Applications
How to Secure Containerized ApplicationsHow to Secure Containerized Applications
How to Secure Containerized ApplicationsDevOps.com
 
Concourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoConcourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoToshiaki Maki
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...Vadym Kazulkin
 
Build security into CI/CD pipelines for effective security automation on AWS ...
Build security into CI/CD pipelines for effective security automation on AWS ...Build security into CI/CD pipelines for effective security automation on AWS ...
Build security into CI/CD pipelines for effective security automation on AWS ...Amazon Web Services
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Henning Jacobs
 
WI Azure User Group Meeting
WI Azure User Group MeetingWI Azure User Group Meeting
WI Azure User Group MeetingClark Sell
 
Kubernetes - 7 lessons learned from 7 data centers in 7 months
Kubernetes - 7 lessons learned from 7 data centers in 7 monthsKubernetes - 7 lessons learned from 7 data centers in 7 months
Kubernetes - 7 lessons learned from 7 data centers in 7 monthsMichael Tougeron
 
Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse
Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for EclipseCloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse
Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipsedmbtr3
 
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)VMware Tanzu
 

Similar to The Challenges of Taking Open Source Cloud Foundry to Production (20)

IBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platformIBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platform
 
IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)
 
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
 
Reducing Pager Fatigue Using a Serverless ML Bot
Reducing Pager Fatigue Using a Serverless ML BotReducing Pager Fatigue Using a Serverless ML Bot
Reducing Pager Fatigue Using a Serverless ML Bot
 
Moving Rich Internet Applications into the Cloud: Seven Challenges
Moving Rich Internet Applications into the Cloud: Seven ChallengesMoving Rich Internet Applications into the Cloud: Seven Challenges
Moving Rich Internet Applications into the Cloud: Seven Challenges
 
How automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous DeliveryHow automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous Delivery
 
OSDC 2019 | DevOps in a containerized world by Martin Alfke
OSDC 2019 | DevOps in a containerized world by Martin AlfkeOSDC 2019 | DevOps in a containerized world by Martin Alfke
OSDC 2019 | DevOps in a containerized world by Martin Alfke
 
S504 mainframe and cloud (and cics) arnold
S504   mainframe and cloud (and cics) arnoldS504   mainframe and cloud (and cics) arnold
S504 mainframe and cloud (and cics) arnold
 
Improving VASmalltalk deployment, availability and scalability with Docker
Improving VASmalltalk deployment, availability and scalability with DockerImproving VASmalltalk deployment, availability and scalability with Docker
Improving VASmalltalk deployment, availability and scalability with Docker
 
OpenStack Cloud Learning
OpenStack Cloud LearningOpenStack Cloud Learning
OpenStack Cloud Learning
 
How to Secure Containerized Applications
How to Secure Containerized ApplicationsHow to Secure Containerized Applications
How to Secure Containerized Applications
 
Concourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoConcourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyo
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
 
Build security into CI/CD pipelines for effective security automation on AWS ...
Build security into CI/CD pipelines for effective security automation on AWS ...Build security into CI/CD pipelines for effective security automation on AWS ...
Build security into CI/CD pipelines for effective security automation on AWS ...
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
 
WI Azure User Group Meeting
WI Azure User Group MeetingWI Azure User Group Meeting
WI Azure User Group Meeting
 
Kubernetes - 7 lessons learned from 7 data centers in 7 months
Kubernetes - 7 lessons learned from 7 data centers in 7 monthsKubernetes - 7 lessons learned from 7 data centers in 7 months
Kubernetes - 7 lessons learned from 7 data centers in 7 months
 
Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse
Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for EclipseCloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse
Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse
 
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
 

More from Fabian Keller

Cloud Foundry - A Platform for Everyone
Cloud Foundry - A Platform for EveryoneCloud Foundry - A Platform for Everyone
Cloud Foundry - A Platform for EveryoneFabian Keller
 
Quo Vadis Netflix Stack?
Quo Vadis Netflix Stack?Quo Vadis Netflix Stack?
Quo Vadis Netflix Stack?Fabian Keller
 
Skalierbare Multicast Konzepte
Skalierbare Multicast KonzepteSkalierbare Multicast Konzepte
Skalierbare Multicast KonzepteFabian Keller
 
Systematic Architecture Level Fault Diagnosis Using Statistical Techniques
Systematic Architecture Level Fault Diagnosis Using Statistical TechniquesSystematic Architecture Level Fault Diagnosis Using Statistical Techniques
Systematic Architecture Level Fault Diagnosis Using Statistical TechniquesFabian Keller
 
Introducing Performance Awareness in an Integrated Specification Environment
Introducing Performance Awareness in an Integrated Specification EnvironmentIntroducing Performance Awareness in an Integrated Specification Environment
Introducing Performance Awareness in an Integrated Specification EnvironmentFabian Keller
 
Referenzmodelle für das Informationsmanagement in der Smart Factory
Referenzmodelle für das Informationsmanagement in der Smart FactoryReferenzmodelle für das Informationsmanagement in der Smart Factory
Referenzmodelle für das Informationsmanagement in der Smart FactoryFabian Keller
 
High Dimensional Data Visualization
High Dimensional Data VisualizationHigh Dimensional Data Visualization
High Dimensional Data VisualizationFabian Keller
 

More from Fabian Keller (7)

Cloud Foundry - A Platform for Everyone
Cloud Foundry - A Platform for EveryoneCloud Foundry - A Platform for Everyone
Cloud Foundry - A Platform for Everyone
 
Quo Vadis Netflix Stack?
Quo Vadis Netflix Stack?Quo Vadis Netflix Stack?
Quo Vadis Netflix Stack?
 
Skalierbare Multicast Konzepte
Skalierbare Multicast KonzepteSkalierbare Multicast Konzepte
Skalierbare Multicast Konzepte
 
Systematic Architecture Level Fault Diagnosis Using Statistical Techniques
Systematic Architecture Level Fault Diagnosis Using Statistical TechniquesSystematic Architecture Level Fault Diagnosis Using Statistical Techniques
Systematic Architecture Level Fault Diagnosis Using Statistical Techniques
 
Introducing Performance Awareness in an Integrated Specification Environment
Introducing Performance Awareness in an Integrated Specification EnvironmentIntroducing Performance Awareness in an Integrated Specification Environment
Introducing Performance Awareness in an Integrated Specification Environment
 
Referenzmodelle für das Informationsmanagement in der Smart Factory
Referenzmodelle für das Informationsmanagement in der Smart FactoryReferenzmodelle für das Informationsmanagement in der Smart Factory
Referenzmodelle für das Informationsmanagement in der Smart Factory
 
High Dimensional Data Visualization
High Dimensional Data VisualizationHigh Dimensional Data Visualization
High Dimensional Data Visualization
 

Recently uploaded

%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 

Recently uploaded (20)

%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 

The Challenges of Taking Open Source Cloud Foundry to Production

  • 1. The Challenges of Taking Open Source Cloud Foundry to Production // Fabian Keller
  • 2. Fabian Keller Software Engineer @mimacom Woodworker @127.0.0.1 # CLOUD PLATFORMS # ARCHITECTURE # DESIGN SYSTEMS # DEVOPS @_fabiankeller www.fabian-keller.de 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 2
  • 3. 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 3
  • 4. Why self-hosting at all? There are some unique advantages 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 4 PRIVACY CONTROL ACCESS
  • 5. The positions There is more than yes or no 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 5 OSCF is easy. It‘s the same technology. There is no license cost attached. OSCF is scary. We don‘t have SLAs. We‘re not an open source company. This talk Let‘s do this Better not do it
  • 6. What are the challenges unique to Open Source Cloud Foundry? 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 6
  • 7. The Case How we migrated the workload of our retailer 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 7 6 months to go live 200 software engineers 900 app instances in total 6 platform engineers
  • 8. The 4 Phases we went through to take OSCF to production 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 8 Planning Plan and create required infrastructure on IaaS Thriving In Concourse we trust Deploying We can really do this! Operating Mh, we need to get this updated and changed Go Live Today
  • 9. 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 9 Technology Organisational Processes Culture The Challenges
  • 10. 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 10 Technology Organisational Processes Culture The Challenges
  • 11. For developers, there is no difference in using OSCF!* Same DX. Same Operations. Same Runtime. *at least, there shouldn‘t be. 112019-09-11 / Cloud Foundry Summit Europe / Fabian Keller
  • 12. So what‘s the difference? It‘s just a different package for the same components 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 12 OSCF VendorYAML GUI Packaging Hiding Complexity
  • 13. BOSH BOSH BOSH Learning BOSH and all it‘s YAML 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 13
  • 14. Tailoring the Deployment Get inspired by the official operations files… • Backup and Restore cf-deployment/operations/backup-and-restore/*.yml • Log Management cf-deployment/operations/addons/enable-component-syslog.yml • Monitoring bosh-deployment/hm/*.yml • Resurrector by default • Instance Sizing cf-deployment/operations/scale-to-one-az.yml • High Availability by default • Security several ops files for enabling TLS, rate limits, etc. • Authentication cf-deployment/operations/test/add-oidc-provider.yml 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 14
  • 15. Tailoring the Deployment … and then write custom operations files 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 15 https://bosh.io/jobs/uaa?source=github.com/cloudfoundry/uaa-release&version=74.0.0#p%3duaa.ldap
  • 16. Tailoring the Deployment Dive deep to understand what happens 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 16
  • 17. Tailoring the Deployment Dive deep to understand what happens 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 17
  • 18. Don’t be afraid to read the source code! 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 18Photo by Jeremy Bishop on Unsplash
  • 19. Migrating to Another Foundation Leveraging route services to proxy traffic 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 19 CF-A App App App App Load Balancer CF-B App App App App Before Migration CF-A App App Migration Proxy Load Balancer CF-B App App App App During Migration CF-A App App Migration Proxy Load Balancer CF-B App App App App After Migration
  • 20. 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 20 Technology Organisational Processes Culture The Challenges
  • 21. Hiring We‘re looking for a platform engineer Required Skills • With 10 years experience operating a PaaS • Who contributed to Cloud Foundry • Who used BOSH to run a deployment • Who knows Kubernetes, as it‘s our next challenge Required Skills • Who has used a PaaS before • Who knows Cloud Foundry • Who has heard of BOSH before • Who is interested in learning Kubernetes 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 21
  • 22. Upskilling Invest in a culture of learning and sharing • Everyone must be able to do everything • Cloud Tooling JSON / YAML / jq / Git / S3 / Concourse / BOSH • Pair & Mob Programming • Cloud Foundry Architecture 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 22Photo by Aditya Romansa on Unsplash
  • 23. Risk Management Does OSCF have different risks compared to a vendor distribution? • Same risks. Different Probability. • Platform Breach: Equal Chances • Platform Outage: Higher Chances • Big difference: no risk outsourcing to a vendor! • No guaranteed repair time • No guaranteed security patches • No help with disaster recovery • What you can do: upskill & prepare! 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 23
  • 24. 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 24 Technology Organisational Processes Culture The Challenges
  • 25. Buildpacks Compiling from source… 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 25
  • 26. Buildpacks …and distributing accross environments 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 26
  • 27. Upgrade Automation Start small and iterate • We‘re using GitOps and Concourse CI • Pipeline pattern: upload releases à deploy à smoke test 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 27
  • 28. Upgrade Automation Roadmap So little time, so much to automate • Automated release integration testing • Download and bundle all releases • Deploy to multiple environments with the exact same bits • Optimize GitOps workflow 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 28
  • 29. Support Getting involved with the community • CF Community: https://www.cloudfoundry.org/community/ • Slack: https://slack.cloudfoundry.org/ • GitHub: https://github.com/cloudfoundry • Twitter: https://twitter.com/cloudfoundry • Mailing Lists: https://lists.cloudfoundry.org/g/announce • No SLAs 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 29
  • 30. Bug Fixing & Patching Learn Go • Prepare to fix and patch things yourself • Make a small patch in Go • Build the BOSH release • Verify the patch works • Roll it out • Give back to the community • Companies are not set up for open source • Open sourcing is not part of usual processes 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 30
  • 31. 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 31 Technology Organisational Processes Culture The Challenges
  • 32. Agile Adopting an agile mindset • Delivering value, fast • Maintaining and prioritizing a backlog • Daily Standup • Pair / Mob programming 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 32 Photo by İrfan Simsar on Unsplash
  • 33. Failure Happens All the difference makes how you deal with it • Failures by the platform team quickly affect hundreds of apps • To err is human. No finger-pointing! • Appreciate if someone did a good job! • Be kind 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 33
  • 34. Give back • Share what you do • Share how you do it • Raise issues • Contribute patches • Get involved 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 34Photo by Tim Marshall on Unsplash
  • 35. Cloud Foundry Operators Guide See how we do things 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 35 https://cfops-guide.mimacom.com/ https://github.com/mimacom/cfops-guide
  • 36. Retrospective • Would we do it again? Hell yes! • Enjoy the learning curve • When to run OSCF • If the PaaS is part of the business strategy • Hybrid mode: critical vs. non-critical workloads 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 36
  • 37. Thanks! bosh -d audience deploy questions.yml @_fabiankeller 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller Photo by Bill Jelen on Unsplash 37
  • 38. Credits • Technology photo: Photo by Tim Mossholder on Unsplash • Organisational photo: Photo by Tomoe Steineck on Unsplash • Processes photo: Photo by Crystal Kwok on Unsplash • Culture photo: Photo by Helena Lopes on Unsplash • Icons: https://fontawesome.com 2019-09-11 / Cloud Foundry Summit Europe / Fabian Keller 38