44
Startups and Mobile Apps on AWS Dave Schappell, Startup Business Development Manager, AWS September 11, 2013

Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Startups and Mobile Apps on AWS

Dave Schappell, Startup Business Development Manager, AWS September 11, 2013

Page 2: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

The most radical and transformative of inventions are those that empower others to unleash their creativity - to pursue their dreams.

Page 3: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Unleashing Creativity What if we re-invent…

How people can access their favorite music?

Page 4: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,
Page 5: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Unleashing Creativity What if we re-invent…

How people read magazines on the go?

Page 6: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,
Page 7: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

“Amazon Web Services is probably the most important thing that has happened to mobile and web app developers that the press just misses. Jeff Bezos has accidentally or maybe on purpose powered a whole generation of applications.”

Steve Blank

Page 8: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

AWS powers today’s hottest startups

Page 9: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

These startups …

DURABILITY

SECURITY

SCALABILITY

RELIABILITY

AFFORDABILITY

are getting the same… as these companies:

Page 10: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Reason #1: Startup needs = basic value prop of cloud

Replaces high fixed costs with low variable costs

Replaces guesswork of self-hosting with elastic infrastructure

Replaces long lead times with immediate access to unlimited resources

Why do Startups Use AWS?

Page 11: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Reason #1: Startup needs = basic value prop of cloud

Replaces high fixed costs with low variable costs

Replaces guesswork of self-hosting with elastic infrastructure

Replaces long lead times with immediate access to unlimited resources

Why do Startups Use AWS?

More innovation, more experimentation, more startups

Page 12: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Startups pre-AWS

Replace High Fixed Costs with Low Variable Costs

Page 13: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

• SocialCam offers an iPhone and Android application for taking videos, adding effects and sharing them with friends over the web

• Within hours of a successful Facebook campaign, the company’s physical servers could no longer support the number of new users

• SocialCam migrated to AWS in just one evening, allowing the company to scale quickly to support the application, which now runs on over 20 million phones

SocialCam Migrates to AWS in One Evening, and Scales its Application to Run on over 20 Million Devices

Page 14: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Startups pre-AWS

Demand

Unhappy Customers

Waste $$$

Traditional

Capacity

Capacity

Demand

AWS Cloud

Replaces guesswork of self-hosting with elastic IT

Page 15: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

S M T W T F S

Instead of Infrastructure in Weeks…

…get Infrastructure in Minutes

Replaces long lead times with immediate access to unlimited resources

Page 16: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Reason #1: Startups belong in the Cloud

Reason #2: AWS is the Right Cloud Partner

Massive Scale

Customer Focus

Global Footprint

Why do Startups Use AWS?

Page 17: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Why do Startups Use AWS?

Reason #1: Startups belong in the Cloud

Reason #2: AWS is the Right Cloud Partner

Massive Scale

Customer Focus

Global Footprint

Every Use Case, Every Developer, Every Stage

Page 18: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

• Instagram is a mobile photo and video sharing site with millions of customers

• The company’s small engineering team needed solutions that would enable them to scale

• AWS provided Instagram with rapid, cost-effective scalability that enabled quick growth

Leveraging AWS, Instagram scales to become one of the most popular networks in the world

“Your users around the world don’t care that you wrote your own DB”

Mike Krieger, Instagram Cofounder

Page 19: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

9 Regions | 25 Availability Zones | 40 Edge Locations

Global Infrastructure

Page 20: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

AWS Pace of Innovation Significant Feature and Service Releases by Year

EACH DAY

when it was a global

$5.2B

enterprise with 7,800 employees in 2003.

adds the equivalent server capacity to power

9 24

48 61

82

159

2007 2008 2009 2010 2011 2012

Reduced Prices

More Customers

More AWS Usage

More Infrastructure

Economies of Scale

Lower Infrastructure

Costs

35 Price Reductions

Continuous Expansion and Customer Focus

Page 21: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Mobile Apps on AWS

Jon Turow, Senior Product Manager, AWS September 11, 2013

Page 22: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

acquired by Facebook for $1B April 2012

valued at $3B November 2012

valued at $2.5B February 2013

acquired by Yahoo! for $1.1B May 2013

acquired by Google for $1.1B June 2013

acquired by Facebook April 2013

The Right Partner from Zero to Global Scale

Page 23: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Mature and Fully Functional

Development and Management

Application Services

Compute Storage Database

Networking

AWS Global Infrastructure

Page 24: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

CloudFormation Data Pipeline CloudWatch Elastic Beanstalk OpsWorks IAM

SWF SQS SNS SES Elastic Transcoder CloudSearch

EC2

EMR

ELB

Auto Scaling

EBS S3

CloudFront Glacier

RDS ElastiCache

DynamoDB Redshift

Mature and Fully Functional

Networking

AWS Global Infrastructure

Page 25: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

An extensive set of SDK and IDE support enables you to build applications tailored to your language or platform.

SDKs for your preferred platform and language…

…integrated into your preferred IDE

Eclipse Visual Studio CLI Powershell

Android iOS Java nodeJS .NET PHP Python Ruby

Page 26: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Some Managed Services for Mobile Development

• DynamoDB: Unbounded scale with zero ops

• Elasticache: Accelerate application performance

• Simple Queue Service (SQS): Reduce your latency with asynchronous processing

• S3: Highly durable, highly scalable object store

Page 27: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Mobile App Development Made Easy

Web Identity Federation

DynamoDB Geospatial

SNS Mobile Push

Easy login with Google, Facebook and Amazon Identities

Easily enrich your data with geospatial information

One simple API for Apple, Google and Amazon devices

Page 28: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

SNS Mobile Push

Jon Turow, Senior Product Manager, AWS September 11, 2013

Page 29: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Mobile push notifications engage customers when your app is not currently active.

• Users opt-in to receive them

• Delivered to a specific app on a specific device

• Short messages: read, ignore, or acknowledge to launch the app

Page 30: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Your cloud application directs mobile push notifications to a specific app on a specific device

Cloud App Mobile Apps

Page 31: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Notifications are delivered via platform-specific push services, which keep connections with their devices.

Cloud App Mobile Apps

Platform Service

Page 32: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Developers manage tokens for each device, and must proactively swap or disable them based on feedback.

Platform Service

Token Registration

Token Feedback

Page 33: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Each platform-specific push service works differently.

Apple APNS

Google GCM

Amazon ADM

• Different APIs

• Different Features

• Different Feedback

Page 34: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Push notifications get even more complex as you scale to support millions of devices.

Cloud App

Platform Services Mobile Apps

Page 35: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Developers use intermediaries to abstract platform-specific APIs and manage tokens for millions of apps.

Mobile Apps Push Intermediary

Page 36: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Developers use intermediaries to abstract platform-specific APIs and manage tokens for millions of apps.

Abstraction so your app can engage users on any platform

Manage tokens to ensure messages are delivered reliably

Operational complexity

Scalability takes work

Cost – even though the platform services themselves are free

Page 37: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Amazon SNS Mobile Push is a managed, scalable, cross-platform push intermediary service.

Amazon SNS Mobile Push

Apple Devices

Google Devices

Amazon Kindle Fire Devices

Page 38: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Apple

Kindle Fire

Kindle Fire

Google

Publish

You can send a distinct payload for each platform, or publish one common message for all platforms.

Specify Platform-Specific Payloads

Apple

Kindle Fire

Kindle Fire

Google

Publish

Publish Once, Deliver Anywhere

Page 39: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

You can publish unique messages to individual devices, or broadcast identical messages to many devices at once.

Publish

Publish

Publish

Publish

Direct Publishing Broadcast with SNS Topics

Page 40: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

SNS consumes feedback from each platform and manages swapping and disabling tokens on your behalf.

Amazon SNS Mobile Push

Token Registration

Token Feedback

Cloud App

• Write to one stable endpoint per device

• You can access the feedback, but you don’t have to do so in order to use SNS

Page 41: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

SNS offers easy scalability, so you can just start sending more messages as your app achieves scale.

• Go from a few messages to hundreds of millions • Go from a few devices to hundreds of millions

...without provisioning, configuring or managing ...without sacrificing reliable, durable delivery

Page 42: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

The console makes it easy to get started with SNS Mobile Push, and easy to migrate existing apps.

• One simple workflow to create apps on any platform

• Upload or paste in exactly the credentials you receive from each platform

• Easily migrate an existing application by batch-uploading existing tokens

Page 43: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

You can get started for free.

1 Million Free per Month • 1 million publishes + 1 million mobile push notifications $1.00 per Million Thereafter • $0.50 per million publishes + $0.50 per million mobile push deliveries • When you broadcast with SNS Topics, your effective price can be lower

Page 44: Startups and Mobile Apps on AWS - Meetupfiles.meetup.com/8763012/Startups and Mobile Apps... · Startups and Mobile Apps on AWS . Dave Schappell, Startup Business Development Manager,

Amazon SNS Mobile Push

Quick Review: • Cross-platform push to Apple, Google and Amazon • 1m free per month, and $1.00 per million thereafter • Seamless scalability with durable, reliable deliveries • Easy token management

For More Information: • SNS Detail Page and Docs: http://amzn.to/179ee7r • Getting Started + Sample Apps: http://amzn.to/15rs1DV • Email: [email protected]

Any Questions?