55
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Accelerate Your Cloud Success With Rich Platform Service Mark Statham Senior Cloud Architect

Accelerate your Cloud Success with Platform Services

Embed Size (px)

Citation preview

Page 1: Accelerate your Cloud Success with Platform Services

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Accelerate Your Cloud SuccessWith

Rich Platform Service

Mark Statham

Senior Cloud Architect

Page 2: Accelerate your Cloud Success with Platform Services

What we’ll cover

• The challenge of moving faster

• The AWS platform services

• How customers leverage AWS platform services

• Demo: getting started with platform services

• Your next steps

Page 3: Accelerate your Cloud Success with Platform Services

Trade capital expense

for variable expenseBenefit from massive

economies of scale

Stop guessing

capacity

The Benefits of Cloud Computing

Stop spending money on running

and maintaining data centersGo global in minutes

Increase speed

and agility

Page 4: Accelerate your Cloud Success with Platform Services

Tools

Automation

How do I move Faster?

API & SDKs

Page 5: Accelerate your Cloud Success with Platform Services

Focus on the

Deployment and

Management

of Your Applications

AWS Platform Services

Page 6: Accelerate your Cloud Success with Platform Services

The Benefits of AWS Platform Services

Fast & simple to

get started

Increase

productivity

Scale as you

grow

Page 7: Accelerate your Cloud Success with Platform Services

The AWS Platform Services

Enterprise

Applications

Mobile

Services

Internet of

Things

Developer

Tools

Analytics

Page 8: Accelerate your Cloud Success with Platform Services

What are the AWS

Platform Services and

how are customers

using them?

Page 9: Accelerate your Cloud Success with Platform Services

Big Data and Analytics on AWS

Sources of Truth

Amazon S3

Amazon EFS

Amazon Redshift

Real time

Kinesis Stream

Kinesis Firehose

Kinesis Analytics

Analysis Platforms

Amazon EMR

Amazon Elasticsearch

Amazon Machine Learning

Amazon RDS

Amazon Aurora

Amazon DynamoDB

High Performance

Databases

Page 10: Accelerate your Cloud Success with Platform Services

Big Data and Analytics on AWS

Sources of Truth

Amazon S3

Amazon EFS

Amazon Redshift

Real time

Kinesis Stream

Kinesis Firehose

Kinesis Analytics

Analysis Platforms

Amazon EMR

Amazon Elasticsearch

Amazon Machine Learning

Amazon RDS

Amazon Aurora

Amazon DynamoDB

High Performance

Databases

Kinesis Firehose

• Capture and ingest data at any scale, log files, mobile applications, social media feeds

• Fully managed, ingest data from thousands of devices simultaneously, without data loss

• Automatically scales to allow you ingest data at Gigabits per second throughput

• Emits data to Amazon S3, Amazon Redshift or Amazon Elasticsearch

Page 11: Accelerate your Cloud Success with Platform Services

Big Data and Analytics on AWS

Sources of Truth

Amazon S3

Amazon EFS

Amazon Redshift

Real time

Kinesis Stream

Kinesis Firehose

Kinesis Analytics

Analysis Platforms

Amazon EMR

Amazon Elasticsearch

Amazon Machine Learning

Amazon RDS

Amazon Aurora

Amazon DynamoDB

High Performance

Databases

Amazon S3

• The foundation of your enterprise data lake

• No limits on the amount of data you can store, highly available, highly durable and secure

• Customer managed encryption controls and robust granular access policies

• Pay for what you use storage, no pre-allocation, no commitments

Page 12: Accelerate your Cloud Success with Platform Services

Big Data and Analytics on AWS

Sources of Truth

Amazon S3

Amazon EFS

Amazon Redshift

Real time

Kinesis Stream

Kinesis Firehose

Kinesis Analytics

Analysis Platforms

Amazon EMR

Amazon Elasticsearch

Amazon Machine Learning

Amazon RDS

Amazon Aurora

Amazon DynamoDB

High Performance

Databases

Amazon EMR

• Fully managed Big data processing service

• Support for Apache Hadoop, Apache Spark and Presto

• Integrates with other AWS services such as Amazon S3 and Amazon DynamoDB

• Supports end to end encryption of data at rest and in transit

Page 13: Accelerate your Cloud Success with Platform Services

Big Data and Analytics on AWS

Sources of Truth

Amazon S3

Amazon EFS

Amazon Redshift

Real time

Kinesis Stream

Kinesis Firehose

Kinesis Analytics

Analysis Platforms

Amazon EMR

Amazon Elasticsearch

Amazon Machine Learning

Amazon RDS

Amazon Aurora

Amazon DynamoDB

High Performance

Databases

Turn data into real business insight in minutes, not days or weeks

Page 14: Accelerate your Cloud Success with Platform Services

Big Data and Analytics on AWS

• Retail and POS Analytics

• Process 10’s of TB in 2 hours vs. 2 weeks

• 80-90% reduction in costs

Data Access Layer

Customer facingProduct layer

Data processing,Analysis and R&D layer

Data collection layer

Data feeds

Dashboard Reports Insights

Amazon S3

Amazon

Redshift

Amazon EMR

AWS Elastic Beanstalk

Page 15: Accelerate your Cloud Success with Platform Services

Enterprise Applications on AWS

Desktop

VirtualizationDocument Sharing

& Feedback

WorkSpaces WorkDocs

App Delivery

WorkMailWorkSpaces

Application

Manager

Email

& Calendaring

Page 16: Accelerate your Cloud Success with Platform Services

Enterprise Applications on AWS

Amazon WorkSpaces

• Virtual desktops, available in minutes without burden of virtual desktop infrastructure

• Integrated into your network, bring your users closer to your data

• Customer managed encryption controls

• Range of supported clients, all supporting encryption in transit

Desktop

VirtualizationDocument Sharing

& Feedback

WorkSpaces WorkDocs

App Delivery

WorkMailWorkSpaces

Application

Manager

Email

& Calendaring

Page 17: Accelerate your Cloud Success with Platform Services

Enterprise Applications on AWS

Amazon WorkSpaces Application Manager

• Virtual application delivery, no more software delivery infrastructure or unpatched apps

• Pick from a catalog of commercial and open-source apps

• Bring your own curated application catalog for software you own

• Only pay for the applications that people actually use

Desktop

VirtualizationDocument Sharing

& Feedback

WorkSpaces WorkDocs

App Delivery

WorkMailWorkSpaces

Application

Manager

Email

& Calendaring

Page 18: Accelerate your Cloud Success with Platform Services

Enterprise Applications on AWS

Desktop

VirtualizationDocument Sharing

& Feedback

WorkSpaces WorkDocs

App Delivery

WorkMailWorkSpaces

Application

Manager

Email

& Calendaring

Meet the usability, performance & reliability expectations of end-users,

Whilst delivering the security and compliance requirements IT organizations

Page 19: Accelerate your Cloud Success with Platform Services

Mobile Services on AWS

Identity AnalyticsNotificationsEvent-Driven

Functions

Cognito LambdaAPI Gateway Mobile AnalyticsSNS

API

Management

Page 20: Accelerate your Cloud Success with Platform Services

Mobile Services on AWS

Identity AnalyticsNotificationsEvent-Driven

Functions

Cognito LambdaAPI Gateway Mobile AnalyticsSNS

API

Management

Amazon Cognito

• Supports Identity sign-up and sign-in at any scale

• Federate identities and provide unique identifiers for all users, even un-authenticated

• Synchronise profile data across multiple devices

• Provide secure access to AWS resources

Page 21: Accelerate your Cloud Success with Platform Services

Mobile Services on AWS

Identity AnalyticsNotificationsEvent-Driven

Functions

Cognito LambdaAPI Gateway Mobile AnalyticsSNS

API

Management

Amazon API Gateway

• Fully managed service to create publish, maintain, monitor and secure APIs

• Integrate with applications on EC2, Lambda or any web application

• Handles processing up to hundreds of thousands of concurrent API calls

• Traffic management, authorization and access control, monitoring and API management

Page 22: Accelerate your Cloud Success with Platform Services

Mobile Services on AWS

Identity AnalyticsNotificationsEvent-Driven

Functions

Cognito LambdaAPI Gateway Mobile AnalyticsSNS

API

Management

AWS Lambda

• Run code without servers, pay for the time you consume

• Automatically scales, running code in response to each trigger

• Code runs in parallel and processes each trigger individually

• Integrated into a range of AWS services

Page 23: Accelerate your Cloud Success with Platform Services

Mobile Services on AWS

PHP-based

“push console”

Newsroom

editor

National

NSW

Amazon

SNS

iOS

audience

Android

audience

Amazon

Cognito

2

1

2

Amazon

CloudWatch

Amazon

Kinesis

SumoLogic

GCM

APNS

3

4

4

5

Key Flows

1 Authentication with Amazon Cognito

2 App registers with appropriate topics

3 Editor pushes a story

4 Clients load and display push

5 Logs and metrics dashboard

Page 24: Accelerate your Cloud Success with Platform Services

Mobile Services on AWS

Identity AnalyticsNotificationsEvent-Driven

Functions

Cognito LambdaAPI Gateway Mobile AnalyticsSNS

API

Management

Get started with AWS mobile services using the AWS mobile Hub

Page 25: Accelerate your Cloud Success with Platform Services

DevOps Services on AWS

CodeDeploy

& ProvisionProvisionDeploy

Code

Commit

Code Deploy

Build & Test

Code

Pipeline

Elastic Beanstalk

OpsWorks

CloudFormation

Page 26: Accelerate your Cloud Success with Platform Services

DevOps Services on AWS

CodeDeploy

& ProvisionProvisionDeploy

Code

Commit

Code Deploy

Build & Test

Code

Pipeline

Elastic Beanstalk

OpsWorks

CloudFormation

AWS CodePipeline

• Continuous delivery service for fast and reliable application updates

• Builds, tests, and deploys your code every time there is a change

• You define the release process models for your code

• Build out an end-to-end solution by using our pre-built plugins or integrate your own

Page 27: Accelerate your Cloud Success with Platform Services

DevOps Services on AWS

CodeDeploy

& ProvisionProvisionDeploy

Code

Commit

Code Deploy

Build & Test

Code

Pipeline

Elastic Beanstalk

OpsWorks

CloudFormation

AWS CodeDeploy

• Automates deployment of code to any instance, Amazon EC2 or on-premises

• Handles the complexity of updating your applications, helping reduce downtime

• Automate software deployments, eliminating the need for error-prone manual operations

• Scales with your infrastructure so you can easily deploy to one instance or thousands

Page 28: Accelerate your Cloud Success with Platform Services

DevOps Services on AWS

CodeDeploy

& ProvisionProvisionDeploy

Code

Commit

Code Deploy

Build & Test

Code

Pipeline

Elastic Beanstalk

OpsWorks

CloudFormation

AWS CloudFormation

• Create and manage a collection of related AWS resources

• Provisioning and updating them in an orderly and predictable fashion

• Defined using simple JSON notation, turning your infrastructure into code

• Version control to your AWS infrastructure in the same way as your code

Page 29: Accelerate your Cloud Success with Platform Services

DevOps Services on AWS

CodeDeploy

& ProvisionProvisionDeploy

Code

Commit

Code Deploy

Build & Test

Code

Pipeline

Elastic Beanstalk

OpsWorks

CloudFormation

Services to promote DevOps principles and practices to improve business agility

Page 30: Accelerate your Cloud Success with Platform Services

IoT on AWS

Device Gateway

Secure & Efficient

Communication

via MQTT, Web Sockets

Registry

Unique

Device Identify

Device Shadows

Persistent

Device State

Rules Engine

Transform

Device Messages

Device SDK

Connect

Authenticate

Exchange Messages

Authentication &

Authorization

Authentication

Page 31: Accelerate your Cloud Success with Platform Services

IoT on AWS

Device Gateway

Secure & Efficient

Communication

via MQTT, Web Sockets

Registry

Unique

Device Identify

Device SDK

Connect

Authenticate

Exchange Messages

Authentication &

Authorization

Authentication

AWS IoT Device SDK & Authentication

• Quickly connect your hardware device or your mobile application

• Securely authenticate and exchange messages with the IoT platform

• Mutual authentication and encryption at all points of connection

• Data is never exchanged between devices and AWS IoT without proven identity

Page 32: Accelerate your Cloud Success with Platform Services

IoT on AWS

Device Gateway

Secure & Efficient

Communication

via MQTT, Web Sockets

Registry

Unique

Device Identify

Device SDK

Connect

Authenticate

Exchange Messages

Authentication &

Authorization

Authentication

AWS IoT Device Gateway

• Allows your devices to communicate securely with other devices

• Supports highly efficient MQTT and Web Sockets protocols

• Exchange messages using a publication/subscription model

• Scalable to support over a billions devices without provisioning infrastructure

Page 33: Accelerate your Cloud Success with Platform Services

IoT on AWS

Device Gateway

Secure & Efficient

Communication

via MQTT, Web Sockets

Registry

Unique

Device Identify

Device SDK

Connect

Authenticate

Exchange Messages

Authentication &

Authorization

Authentication

AWS IoT Registry

• Establishes a unique identity for each device

• Tracks metadata such as the attributes and capabilities

Page 34: Accelerate your Cloud Success with Platform Services

IoT on AWS

Device Gateway

Secure & Efficient

Communication

via MQTT, Web Sockets

Registry

Unique

Device Identify

Device Shadows

Persistent

Device State

Rules Engine

Transform

Device Messages

Device SDK

Connect

Authenticate

Exchange Messages

Authentication &

Authorization

Authentication

Page 35: Accelerate your Cloud Success with Platform Services

IoT on AWS

HealthSuite

digital platform

device cloud

Page 36: Accelerate your Cloud Success with Platform Services

How can I get started?

Page 37: Accelerate your Cloud Success with Platform Services

Requirements

• Deploy a micro blogging platform allowing

customers to share feedback

• Application needs to be reliable, secure,

highly available and scalable to support

variable and spikey user interactions

• Time to market is key with only one

developer resource available to support

Page 38: Accelerate your Cloud Success with Platform Services

AWS Elastic Beanstalk

• Fastest and simplest way to deploy an application on AWS

• Upload your application and the capacity provisioning, load

balancing, auto-scaling, and health monitoring is handled for you

• Retain full control over the AWS resources powering your

application.

• Platform updates handled automatically within maintenance

window or manually

• Supports many popular programming languages including Java,

.NET and others

All product names, logos, and brands are property of their respective owners. Use of these names, logos, and brands does not imply endorsement.

Page 39: Accelerate your Cloud Success with Platform Services

Deployment with AWS Elastic Beanstalk

AWS Elastic Beanstalk

Route 53users

S3 bucketRoute 53

Page 40: Accelerate your Cloud Success with Platform Services

Auto Scaling Group

Under the Hood

Route 53users

S3 bucket

Availability Zone #1

Availability Zone #2

Elastic Load

Balancing

Replication

Route 53

EC2

Instance

EC2

Instance

Page 41: Accelerate your Cloud Success with Platform Services

Deploying using AWS Elastic Beanstalk

Download Configure Package Deploy

Page 42: Accelerate your Cloud Success with Platform Services

Download

http://ghost.org/download

Page 43: Accelerate your Cloud Success with Platform Services

Replace SQLiteproduction: {

...

database: {

client: 'sqlite3',

connection: {

filename: path.join(__dirname,

'/content/data/ghost-dev.db')

},

debug: false

},

...

}

Configure support for RDS MySQL

With RDS MySQLproduction: {

...

database: {

client: 'mysql',

connection: {

host: process.env.RDS_HOSTNAME,

user: process.env.RDS_USERNAME,

password: process.env.RDS_PASSWORD,

database: process.env.RDS_DB_NAME,

port: process.env.RDS_PORT

},

debug: false

},

...

}

/config.js

Page 44: Accelerate your Cloud Success with Platform Services

Configure ghost-s3-storage moduleproduction: {

...

storage: {

active: 'ghost-s3',

'ghost-s3': {

bucket: 'my-ghost-bucket',

region: 'ap-southeast-1',

assetHost: 'http://my-ghost-bucket.s3.amazonaws.com/'

}

}

...

}

Configure support for S3 storage

/config.js

Page 45: Accelerate your Cloud Success with Platform Services

Specify Environment Variablesoption_settings:

- option_name: NODE_ENV

value: production

- option_name: URL

value: http://my-ghost-env.ap-southeast-1.elasticbeanstalk.com

Configure Elastic Beanstalk Environment

/.ebextensions/environment/environment.config

Page 46: Accelerate your Cloud Success with Platform Services

Package

$ zip -r ghost-deploy.zip .

Page 47: Accelerate your Cloud Success with Platform Services

Demo Time

Page 48: Accelerate your Cloud Success with Platform Services
Page 49: Accelerate your Cloud Success with Platform Services

Monitor your Elastic Beanstalk environment

Page 50: Accelerate your Cloud Success with Platform Services

Configure your Elastic Beanstalk environment

Page 51: Accelerate your Cloud Success with Platform Services

Deploy Ghost using AWS Elastic Beanstalk

Walkthrough guide available at:

http://bit.ly/ebghost

Page 52: Accelerate your Cloud Success with Platform Services

SGX Deploys a Scalable Mobile Application

Singapore Exchange (SGX) is the Asian Gateway,

connecting investors in search of Asian growth to corporate

issuers in search of global capital.

Using AWS enabled us to manage

demand and bursts in data traffic

with its auto-scaling features.

Ng Kin Yee

SVP, Technology Planning, SGX

“ • SGX needed a highly scalable, quick-to-deploy

solution for a mobile application that offered

publicly available market data to mobile user.

• SGX built and quickly deployed its mobile

application on AWS using Amazon Elastic

Beanstalk.

• Designed its application to handle bursts in data

traffic and user growth as demand grew to 29,300

downloads in the first 3 months.

• Decreased time-to-market from 4-6 weeks to less

than a day.

Page 53: Accelerate your Cloud Success with Platform Services

Getting Started with AWS Platform Services

Amazon Machine Learning

Analyze Big DataPredict Responses

to a Marketing Offer

Amazon EMRAmazon Redshift

Create a Data

Warehouse Cluster

Build your own

Cloud-based Desktop

AWS Mobile Hub

The Fastest way

to build Mobile Apps

Amazon Workspaces

Run code without

managing servers

AWS Lambda

Page 54: Accelerate your Cloud Success with Platform Services

The Benefits of AWS Platform Services

Fast & simple to

get started

Increase

productivity

Scale as you

grow

Page 55: Accelerate your Cloud Success with Platform Services

Thank you!