1. Comcast Cloud – Pushing the boundaries
Andrew Mitry, Architect, Comcast Cloud
September 30, 2014
@amitry
2. A little context
About Comcast
- Two primary businesses: Comcast Cable & NBCUniversal
- Comcast Cable is the largest US provider of video, Internet, phone services (XFINITY)
- NBCUniversal operates 30 news & entertainment cable networks, NBC & Telemundo broadcast
networks, TV production & station groups, Universal Pictures, and Universal Parks & Resorts
Our typical development stack has been…
- Vertically integrated, closed HW & SW
- Three to six months to deploy new hardware
2
3. What we were looking for
Platform Stability
Vibrant Community
Flexible Licenses
Ability to Scale
3
4. What differentiated OpenStack?
Community is driving standards
– Standards are hashed out by delivering working code, not by long, drawn out theory
Rich ecosystem
– Multiple players (open source and proprietary vendors) in every project
Active Contributor Community
– Healthy mix of operators and vendors continually contributing to the code base
4
5. Vendor Participation without Vendor Lock-in
API Abstraction
– End users interface with APIs or Dashboard to consume resources
– Self-service, automatable, elastic infrastructure
– Plugs into the ecosystem, leveraging same authentication and metrics resources
– Ability to change out underlying technology without changing interface
– Ability to run multiple vendors at once while provide one interface
– Allows us to continually improve (higher performance, lower cost)
5
6. Extensible – Catering OpenStack to our needs
IPv6
– Largest native IPv6 deployment in the world!
– IPv6 use cases
– Comcast X1 Video STB
– CDN
– Messaging
– Voice services
– DNS
– Small Comcast team able to add IPv6 support and contribute code back in under six months
Scaling OpenStack
– Comcast is a Top 20 contributor to Icehouse
– Contributing code, documentation and expertise
6
8. Enables new deployment models
Removing barriers for our product teams
– Resources are now available to our products on demand
– Elastic scaling allows us to better serve peaks and lows
– Opens doors for special initiatives (event specific applications)
Horizontal Scaling and App Resiliency
– Encourages our products to scale horizontally and dynamically
– Moves resiliency up to the application layer where there is more intelligence
Regional Data Centers
– Two data centers in every region
– Compute and Storage resources closer to our customers
8