Comcast Integrates Cloud Foundry in a Move to Self-Service and 12-Factor Apps
Broadcasting and Cable: Comcast uses Cloud Foundry to create custom services for its customers.
Creating self-service digital assembly for customers who had global requirements.
Careful coordination among developers, architects, and operations engineers is essential.
Docker, Puppet, Pivotal CF
The company moved to Docker early in its thinking.
Largest cable provider and home ISP in U.S., with annual revenues exceeding $60 billion.
(Note: This use case is based on a presentation at the Cloud Foundry Summit 2015 in Santa Clara, CA by Sam Guerrero, , and others from Comcast.)
The problem to solve
Comcast is the largest cable provider and home ISP in the U.S., serving 40 states from its headquarters location in Philadelphia. Annual revenues exceed $60 billion.
Today, the company’s development and operations teams are integrating Cloud Foundry, Docker, and OpenStack. It also leverages Puppet and JIRA to make custom URLs on-demand for customers, who often need global availability from a single site, hosted on multiple Cloud Foundry instances.
Along the way, Comcast envisions a self-service, digital assembly line. “We introduced a self-service model for app developers that’s decreased the time between release cycles,” says Comcast’s Sam Guerrero. “The key to agility is careful coordination among developers, architects and operations engineers, offering a holistic service model and service offering.”
Everyone becomes more engaged in this approach as members of the Comcast team insert themselves further along the assembly line. As a result, “We can no longer in effect say it’s OK to give our customers a brand new car but also tell them they have to install a transmission before they can drive it,” according to Guerrero. “If we make our factory better, everything else can improve.”
A shift in thinking
The use of Cloud Foundry has caused a shift in thinking and is changing the mindset of engineering. Old questions associated with traditional software development are being replaced by new questions that focus on how quickly VMs can be deployed and how processes can be automated. Then, the question becomes how to focus on the end-product of services rather than simply deploying the VMs.
The new self-service model for app developers has decreased the time between release cycles. With OpenStack in place, operations sees benefits as well. “Openstack is very convenient because it allows users to add compute or storage or network resources,” according to Comcast’s Sergey Matochkin.
Then, integrating Docker “adds a portability guarantee that containers will run consistently across different environments, provide the right level of isolation, and be economical to run,” according to Matochkin. “You can run it on the same VM, so there’s not much overhead. Docker also supports the application lifecycle, as we can use Docker images within the managed service lifecycle.”
The integrated team is moving toward a DevOps model, keyed by a commitment to 12-factor apps and the fact that “our experience with Cloud Foundry has been positive and helped us learn new things as we move toward the end-goal of agile product development and time to market,” says Guerrero.
Want details? Watch the video!
Here is the original video presented at the Cloud Foundry Summit 2015 in Santa Clara, CA.