SlideShare a Scribd company logo
1 of 11
Download to read offline
Cloud Foundry at Comcast
May 11, 2015
Tim Leong, Cloud Architecture
Sergey Matochkin, App Platform Architecture
Sam Guerrero, Cloud Engineering
Neville George, Cloud Engineering
Cloud Foundry at Comcast2
Comcast Cloud Services
Cloud Foundry Custom URLs: Challenges
Cloud Foundry at Comcast3
HTTP Host Header
• Changing Host Header for proper CF Routing
• Enable GSLB Support
Multiple SSL Certificates
• How to support SSL for multiple domains?
GSLB, Custom URLs and SSL
• HAProxy Config controlled by Puppet/Hiera
• Custom Host Header replacement config through Puppet
• Also works for certificate injection, with SNI
Cloud Foundry at Comcast4
app.example.com
LB
app.west.cf.example.com
LB
app.east.cf.example.com
GSLB
Puppet
Hiera
Update cfg
HH key/value
Cloud Foundry Custom Services: Challenges
Need for Custom Services
•Logger
•Outbound Proxy
•HAProxy with custom URL mapping
Cloud Foundry at Comcast5
Scale and Extend
•Supports organic growth and on-demand scalability
•Add new Services without major Dev efforts
•Support service lifecycle
Cloud Foundry meets Docker and OpenStack at the Market Place
•Docker can run anything – ideal runtime environment for services
•Run Docker containers on OpenStack VMs
•OpenStack is build to scale
•Monitor utilization and automatically add VMs to maintain capacity
Cloud Foundry at Comcast6
Two layers of Service Broker Implementation
Cloud Foundry at Comcast7
Cloud Foundry
Controller
Service Broker API
Logger
Docker Pool
Controller
Logger
HAProxy
…
SquidProxy
OpenStack VMs
DB
VM
Capacity
Manager
Container
Manager
Docker Pool Controller Request
Request
PUT /b8ead779-08ce-4659-84dd-30d61838e10e
{
"image": "comcast-logger",
"mem": 1024,
"ports":[
80, 5000
]
}
Response
{
"host": "b8ead779-08ce-4659-84dd-30d61838e10e.s.example.com",
"ports": {
"80": 49202,
"5000": 49203
}
}
Cloud Foundry at Comcast8
• Go find a server that can accommodate a new container
• Start the container using “comcast-logger” image
• Expose ports 80 and 5000
• Ensure that the container will have 1GB RAM to run
• Here is your service FQDN
• And port mappings
Shift in Thinking
Cloud Foundry at Comcast9
• Self Service operating model (great for business but brings challenges to Engineering)
• Logistics (Asset management, CMDB to CF App associations, showback / chargeback)
• Expanded customer collaboration (App Specific / Network / DNS / Load Balancer)
• Increased scope of responsibility (cf versions, buildpacks, backups)
• “Run your own business” mentality (T-shaped)
Data Insight - “Knowing matters”
Admin UI Tool - Visibility
• GUI for state of the environment
• Aids in certain operational aspects
• Utilization metrics
Cloud Foundry at Comcast10
Nagios - Proactive monitoring
• Key Performance Indicators
• Customer quotas
• Problem correlation
Cloud Foundry Summit 2015: Running Cloud Foundry at Comcast

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

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Cloud Foundry Summit 2015: Running Cloud Foundry at Comcast

  • 1. Cloud Foundry at Comcast May 11, 2015
  • 2. Tim Leong, Cloud Architecture Sergey Matochkin, App Platform Architecture Sam Guerrero, Cloud Engineering Neville George, Cloud Engineering Cloud Foundry at Comcast2 Comcast Cloud Services
  • 3. Cloud Foundry Custom URLs: Challenges Cloud Foundry at Comcast3 HTTP Host Header • Changing Host Header for proper CF Routing • Enable GSLB Support Multiple SSL Certificates • How to support SSL for multiple domains?
  • 4. GSLB, Custom URLs and SSL • HAProxy Config controlled by Puppet/Hiera • Custom Host Header replacement config through Puppet • Also works for certificate injection, with SNI Cloud Foundry at Comcast4 app.example.com LB app.west.cf.example.com LB app.east.cf.example.com GSLB Puppet Hiera Update cfg HH key/value
  • 5. Cloud Foundry Custom Services: Challenges Need for Custom Services •Logger •Outbound Proxy •HAProxy with custom URL mapping Cloud Foundry at Comcast5 Scale and Extend •Supports organic growth and on-demand scalability •Add new Services without major Dev efforts •Support service lifecycle
  • 6. Cloud Foundry meets Docker and OpenStack at the Market Place •Docker can run anything – ideal runtime environment for services •Run Docker containers on OpenStack VMs •OpenStack is build to scale •Monitor utilization and automatically add VMs to maintain capacity Cloud Foundry at Comcast6
  • 7. Two layers of Service Broker Implementation Cloud Foundry at Comcast7 Cloud Foundry Controller Service Broker API Logger Docker Pool Controller Logger HAProxy … SquidProxy OpenStack VMs DB VM Capacity Manager Container Manager
  • 8. Docker Pool Controller Request Request PUT /b8ead779-08ce-4659-84dd-30d61838e10e { "image": "comcast-logger", "mem": 1024, "ports":[ 80, 5000 ] } Response { "host": "b8ead779-08ce-4659-84dd-30d61838e10e.s.example.com", "ports": { "80": 49202, "5000": 49203 } } Cloud Foundry at Comcast8 • Go find a server that can accommodate a new container • Start the container using “comcast-logger” image • Expose ports 80 and 5000 • Ensure that the container will have 1GB RAM to run • Here is your service FQDN • And port mappings
  • 9. Shift in Thinking Cloud Foundry at Comcast9 • Self Service operating model (great for business but brings challenges to Engineering) • Logistics (Asset management, CMDB to CF App associations, showback / chargeback) • Expanded customer collaboration (App Specific / Network / DNS / Load Balancer) • Increased scope of responsibility (cf versions, buildpacks, backups) • “Run your own business” mentality (T-shaped)
  • 10. Data Insight - “Knowing matters” Admin UI Tool - Visibility • GUI for state of the environment • Aids in certain operational aspects • Utilization metrics Cloud Foundry at Comcast10 Nagios - Proactive monitoring • Key Performance Indicators • Customer quotas • Problem correlation