Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

16
© 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

description

When T-Mobile wanted to rebuild its next generation web customer service platform, it chose AWS to enhance its customers’ user experience. In this session, learn how T-Mobile adopted the AWS cloud platform, implemented an agile development methodology, embraced faster release cycles, and paved the way for greater AWS adoption within the organization. In doing so, T-Mobile was also able to deliver a consistent, comparable experience to its customers across four screens: PCs, tablets, smartphones, and feature phones. T-Mobile was also able to demonstrate agility and efficiency from a technology and business perspective.

Transcript of Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

Page 1: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

© 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

Page 2: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 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

Page 3: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

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

Page 4: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

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”

Page 5: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

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

Page 6: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

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

Page 7: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

Our Journey • Cloud Strategy • Key Considerations • Platform Rollout Plan

– Cloud Platform Features – Environment Provisioning – Cloud Automation – Operational Readiness

Page 8: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

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

Page 9: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

Key Cloud Considerations

Integration

Workload Allocation & Management

Availability & Failure Tolerance People & Process

Security Performance & Scalability

Page 10: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

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

Page 11: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

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

Page 12: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

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

Page 13: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

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

Page 14: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

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

Page 15: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

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

Page 16: Migrating My.T-Mobile.com to AWS (ENT214) | AWS re:Invent 2013

Please give us your feedback on this presentation

As a thank you, we will select prize winners daily for completed surveys!

ENT214