You are on page 1of 34

How Enterprises are leveraging Mobile Cloud Computing

May 24th, 2012

Cloud Connect 2012 , India


Harish Ganesan
Cofounder and CTO

Agenda
Mobile Cloud Computing Problem Scenario Solution Approach Before and After About 8KMiles Q&A
2

What is Mobile Cloud Computing ?

Source Wikipedia : Mobile cloud computing is the usage of cloud computing in combination with mobile devices.
Image Source: Internet

Planet of the Apps Appnomy


iTunes App Store 570K+ approved apps , Android Market 300K+ apps
Over 300,00 mobile apps have been developed in three years

PLANET OF THE APPS

iPhone owner has 50+ apps Android owners have 35+ apps

One in four mobile apps once downloaded is never used again

Mobile Cloud Stats


Cellular subscriptions worldwide: 6 billion Market for cloud-based mobile apps is expected to grow 88% from 2009 to 2014 -Juniper Research More than 240 million business customers will access cloud computing services via mobile devices by 2015 - ABI Research

Source: Internet

So where does all these pointers lead to

.. Emergence of Mobile Cloud Computing

About the Case

Mobile Cloud for Airline company


Trending App in Android and iPhone stores ~ Millions of App downloaded

JSON based Communication between Mobile and Cloud


Mobile App is not an Isolated app (talks to other enterprise backend
systems)
9

Mobile Cloud for Airline company


Mobile app will drive huge traffic during Sales promos Constantly growing user base Heavy spikes and valleys load pattern Heavy processing at Mobile Cloud Backend needed Storage , Processing and Integration needed in Mobile Cloud Backend
10

Problem Scenario and Challenges

11

Source: Internet Image Source: Internet

Big Sales Promotion every quarter by the Enterprise


12

Massive Visitor Concurrency during the Promotions

13
Image Source: Internet

Mobile Backend accessed from Multiple Devices / Apps Data should be fresh and accessible from multiple devices

14
Image Source: Internet

Provisioning the Mobile Backend Infrastructure for every promotion takes lots of time/efforts

15
Image Source: Internet

Load Volatility
Compute Peak utilization during Sales Promos Wasted Capacity

Yearly Under utilization of Infrastructure other times

Fluctuating load utilization patterns Cost Leakage because of Wasted Capacity

16

Need for Auto Scaling of Backend Infra

Image Source: Internet

Security Requirements
Encryption Identity Access Authentication/Authorization Compliance DMZ, Firewall , VPNs

18
Image Source: Internet

Solution Approach

19

Choosing the right Mobile Cloud provider?


Others

Image Source: Internet

Step1 : AWS for Mobile Cloud Backend


Smart Phone

Pad / Tab

PC

21

Robust: AWS Global Infrastructure


GovCloud
(US ITAR Region)

US West
(Northern California)

US East
(Northern Virginia)

South America
(Sao Paulo)

Europe West
(Dublin)

Asia Pacific Region


(Singapore)

Asia Pacific Region


(Tokyo)

Scale with AWS


World-wide footprint Elastically increase your EC2 , DB , NoSQL etc
AWS Regions AWS Edge Locations
Image Source: AWS

Variety : AWS Mobile SDKs

Wide Variety : Protocols : JSON , BSON , SOAP , REST , HTTP/S , TCP, RTMP Server Side Languages : Java , Python , PHP ,Ruby ,.Net, Node.JS

23

Secure : AWS Meets Enterprise Security Standards


Certifications Physical Security HW, SW, Network Systematic change management Phased updates deployment Safe storage decommission

SOC 1 Type 2 (formerly SAS-70)


ISO 27001 PCI DSS for EC2, S3, EBS, VPC, RDS, ELB, IAM

Datacenters in nondescript facilities


Physical access strictly controlled Must pass two-factor authentication at least twice for floor access Physical access logged and audited

FISMA Moderate Compliant Controls


HIPAA & ITAR Compliant Architecture

Automated monitoring and self-audit


Advanced network protection

AWS Security White Paper Available at http://aws.amazon.com/security

Flexible

Pay as You Go
On demand Instances Reserved Instances

Image Source: Internet

Step 2: Securing the Mobile Cloud


1. Virtual Private Cloud
Elastic Load Balancer Amazon Virtual Private Cloud

2. VPN to Existing DC 3. Private and Public Subnets 4. Identity Access Management Policies

Smart Phone
Amazon Route 53

VPC Subnet 1

Pad / Tab

Availability Zone 1

5. Security Groups /Firewall with Tiered restrictions 6. Hardened OS 7. Load Balancer with SSL

VPN Connection

PC

Corporate Data center

( DC1)

8. Data Encryption @ DB and Storage Layer

26

Step 3: Managing the Integrations


Elastic Load Balancer Amazon Virtual Private Cloud

1. VPN based connectivity to Existing Enterprise DCs 2. Closely Integrated with existing Applications inside the Enterprise DC

Smart Phone
Amazon Route 53

VPC Subnet 1

Pad / Tab

Availability Zone 1

VPN Connection

Elastic IPs

PC

3. Consecutive AWS Elastic IPs Whitelisted in 3rd Party Service Gateways 4. HTTP/S , TCP , JSON/BSON integrations with Mobile and other services

Corporate Data center

( DC1)

3rd Party Service Gateway

27

CRM

Email

XYZ

Step 4: Scaling the Mobile Cloud


Elastic Load Balancer Amazon Virtual Private Cloud

Smart Phone
Amazon Route 53

VPC Subnet 1

1. Usage of Inherently Scalable AWS Building blocks Route53 , ELB , S3 etc 2. Amazon AutoScaling for Web/App Layer scale out 3. Scale out / down Mobile cloud Elastically depending upon request load from Mobile users
3rd Party Service Gateway

Web / App EC2 with Elastic IP

Pad / Tab
RDS MySQL Master Availability Zone 1

Amazon Auto Scaling

VPN Connection

Elastic IPs

PC

Corporate Data center

( DC1)

4. Improved experience for the Mobile app users during peak load

28

CRM

Email

XYZ

Step 5:Building HA for Mobile Cloud


Elastic Load Balancer Amazon Virtual Private Cloud

1. High Availability @ Web/App level 2. High Availability @ DB Layer RDS Master Slave / Shards 3. High Availability @ Amazon Availability Zone Level 4. Usage of Inherently Fault Tolerant Blocks like ELB , Route 53, S3 etc in the architecture
3rd Party Service Gateway

Smart Phone
Amazon Route 53

VPC Subnet 1

VPC Subnet 2

Web / App EC2 with Elastic IP

Web / App EC2 with Elastic IP

Pad / Tab
RDS MySQL Master Availability Zone 1 RDS MySQL Slave Availability Zone 2

VPN Connection

Elastic IPs

PC

Corporate Data center

( DC1)

5. Success of Mobile Cloud ~ Robustness of the Mobile Cloud Backend

29

CRM

Email

XYZ

Step 6: Designing the IT Ops


Elastic Load Balancer Amazon Virtual Private Cloud

1. Log Analysis using Hadoop on AWS 2. Monitoring using CloudWatch and Nagios monitoring 3. Automated AMI snapshots and Periodic Backups to S3 4. Puppet for Automated Deployment in Highly scalable environment 5. Automated infrastructure management for easy maintenance

Smart Phone
Amazon Route 53

VPC Subnet 1

VPC Subnet 2

HDFS
Web / App EC2 with Elastic IP

Web / App EC2 with Elastic IP

S3

Pad / Tab
RDS MySQL Master Availability Zone 1 RDS MySQL Slave Availability Zone 2

CloudWatch

VPN Connection

Elastic IPs

PC

Corporate Data center

( DC1)

3rd Party Service Gateway

30

CRM

Email

XYZ

Before
Provisioning / Deployment efforts ~ in days

After
Automated Cloud Provisioning 60+ VMs ~ 25 minutes Amazon Auto Scaling ~ 3 minutes Automated Self Healing HA in minutes Pay by usage (in thousands) More Business conversions because of Auto Scaling

Only Manual Scale up ~ in days


Ensure HA Manually in hours

Upfront Capex
Business Lost during Peak load Leakage in efforts/costs

~60% savings in infra costs during Sales Promo ~20 % savings during Peak/Valleys using Amazon Auto Scaling
3 Member Team

12+ Member Team

mage Source: Internet

Case relevance
Mobile Cloud use case is applicable in E-commerce Travel Media Online Education

32

About us
4+ yrs of expertise on Cloud computing Advanced Consulting Partner Help enterprises leverage Cloud , Mobile and BigData

On Cloud : Architecture , Consulting , Development and Migration

Let's get the job done

CONTACT DETAILS
Harish11g@gmail.com

in.linkedin.com/in/harishganesan
www.twitter.com/harish11g

Harish11g.blogspot.com

34