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)

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...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 

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