© 2013 Amazon.com Inc. and T-Mobile USA Inc. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc and T-Mobile USA Inc..
Migrating MyTMobile to AWS
Shyam Sasidharan, Director, Technology Transformation Gopala Gaddipati, Principal Enterprise Architect
November 13, 2013
T-Mobile US, Inc. : America’s Un-Carrier
As America’s Un-carrier, T-Mobile US, Inc. is redefining the way consumers and businesses buy wireless services through leading product and service innovation.
• NYSE: TMUS • Employees: Approximately 38,000 • Customers: Approximately 45 million • Total revenues: $24.8 billion • Flagship brands: T-Mobile and MetroPCS
Technology Transformation Team Mission Identify and launch transformative technology driven programs that protect and enhance T-Mobile’s identity as America’s Un-carrier.
Transformation lifecycle
Discover Define Design/Build Operate Transition
Key Programs for 2013 • Public Cloud Adoption • Web Transformation
Web Transformation
Goals • Build the next generation Web platform • N-Screen Architecture / Adaptive Design • Unified platform for all Web properties • Business friendly environment for Content Authoring
Agility • Business Agility • Web Platform Agility • Infrastructure Agility
Vision “Build T-Mobile’s Next Gen Web Platform by taking a greenfield approach leveraging cloud infrastructure and an agile development process”
Program Characteristics Key Requirements
• Perpetual Beta
• Development kickoff within 2 weeks of Program Launch
• 3-week sprints with code deployed after every sprint
• Multi-Partner / Multi-Vendor Environment
• Access to Back Office systems
• Scale up/down Development teams based on load
Phase 0
• Proof of Concept • AWS Enterprise
Agreement • R&D • Partner Selection
Phase 1a
• Program Kickoff • 8 Weeks • Infrastructure • Architecture • SDLC Strategy
Phase 1b
• Ongoing Sprints • Functional Releases • Alpha Launch
Benefits of Cloud Infrastructure
Upfront Investment Infrastructure Costs Actual Demand
Weeks Environment Setup Time Hours
CapEx investment for full load Agility & Burst On-Demand for Retail Season
Experiment Infrequently, Failure is expensive Innovation Experiment often, Fail quickly
at low cost
Amazon Web Services (AWS) allows us to be quick to market, scale on-demand with minimal startup costs
Data Center
6 * Excludes software licensing fees applicable to both scenarios
Our Journey • Cloud Strategy • Key Considerations • Platform Rollout Plan
– Cloud Platform Features – Environment Provisioning – Cloud Automation – Operational Readiness
Cloud Strategy
• Reduced time to market • Elastic scalability • Cautiously optimistic approach
Short Term Strategy: Public Cloud (AWS)
• Private Cloud : • Captive infrastructure • Increased security and controls
• Public Cloud: • Agility • Infinite capacity • Optimized utilization
Long Term Strategy: Hybrid Cloud
Key Cloud Considerations
Integration
Workload Allocation & Management
Availability & Failure Tolerance People & Process
Security Performance & Scalability
10
AWS Platform Rollout Plan
Cloud Partner
• Requirements • Location • Maturity • Cost • Product Support
Cloud Stack
• Application Stack • Product Compatibility • TCO Analysis • Finalize Application and
Cloud Stack
Environment Standup
• Standalone Cloud Environment
• Manual Provisioning • Hardened Golden Images • Silent Install Scripts
Cloud Integration
• VPC Setup • Site to Site VPN • Integration with Data
Centers • Operational Tools • Security Tools • One Click Environment
Cloud Platform Features
“N” Application Environments
Virtual Private Cloud
Disaster Recovery Environment
Back office integration with Link Redundancy
Distributed Application deployment
Comprehensive Security Controls
On-going Security Assurance Process for PCI Compliance
Auto-Scaling to Meet Burst workload demands
12
Cloud Environment Provisioning
OS + Application Stack – Automated Provisioning through bootstrapping silent installation scripts into AMIs Manual configuration of Environment specific Parameters. Challenge – Inconsistent configurations across different environments
OS – AMI Golden Images Application Stack – Manual Provisioning Challenge – All product's cannot be provisioned through Golden Images
Application Environment – “One Click” Environment Provisioning Standard environment templates Centralized Configuration Management
Manual Provisioning & Configuration
Automated Provisioning & Manual Configuration
Fully Automated environment Provisioning & Configuration
13
Cloud Enablement Process Flow
Management Platform
Self Service Portal
System / Software Configuration Management
Configuration Manger DB
Deployment & Other
Operational tasks
Pre-defined PAAS & deployment Templates &
Setting
Rest / HTTPS
Metadata Information
DB
Cloud & Infrastructure Layer
Configuration Layer
Management Layer
Users
Automation Script (Cookbook,
Recipes, Attributes) Start
Sync-up & Associate Metadata Attributes (Cookbook, Recipes)
On-Board new component with
Associated Details
Create Template, Deploy &
Test
Release
UI
Automated sync - up
based on UI
1
2 3 4 5
Scripting
Configuration Agents
Cloud Operational Readiness
14
Security • Assurance • Infrastructure Security • Application & Data Security • Identity and Access Management
High Availability • Redundancy at each layer • Stateless Application Design • Auto Scale Capability • Automated Provisioning • Data Replication • Monitoring and Real time alerts • Disaster Recovery
AWS Support
15
Account Management
Architectural Review
Enterprise Support Products Partners
EBS
SES
SQS
CloudWatch
ELB/ILB
IAM
Storage Gateway S3
VPC
Glacier Direct Connect
Please give us your feedback on this presentation
As a thank you, we will select prize winners daily for completed surveys!
ENT214