SlideShare uma empresa Scribd logo
1 de 70
Baixar para ler offline
AWS Cloud Kata for Start-Ups and Developers
Hong Kong
Connect and Interconnect
The Mesh of Event-Driven Compute and
Marvelous Virtual Worlds
Olivier Klein 奧樂凱, Senior Solutions Architect, AWS
AWS Cloud Kata for Start-Ups and Developers
Innovation
AWS Cloud Kata for Start-Ups and Developers
Innovation?
Why Do Companies Innovate?
Innovation = Growth
AWS Cloud Kata for Start-Ups and Developers
Innovation = Growth!
« …innovation is now recognized as
the single most important ingredient in
any modern economy…In short, it is
innovation – more than the application
of capital and labor – that makes the
world go round »
AWS Cloud Kata for Start-Ups and Developers
Organizational Effectiveness – Which one are you?
AWS Cloud Kata for Start-Ups and Developers
Lower the Cost of Failure
« Invention requires two
things: the ability to try a
lot of experiments, and
not having to live with
the collateral damage of
failed experiments » Andy Jassy
CEO, Amazon Web Services
AWS Cloud Kata for Start-Ups and Developers
Let’s Innovate!
Reduce undifferentiated heavy lifting (Business Focus)
Lower the cost of failure (Experiment often)
Automate and optimize (Become agile)
Engage on the channel of your customer’s choice
(Customer Obsession)
Measure, improve and iterate (Feedback Loop)
Integrate with other platforms (Ecosystem)
Today we will focus on:
AWS Cloud Kata for Start-Ups and Developers
Containers
AWS Cloud Kata for Start-Ups and Developers
Let’s talk about scaling an app first…
Order UI User UI
Shipping
UI
Order
Service
User
Service
Shipping
Service
Data
Access
Amazon EC2
AWS Cloud Kata for Start-Ups and Developers
Horizontal Auto-Scaling
AWS Cloud Kata for Start-Ups and Developers
However a lot of people build “micro”-services instead
Order UI User UI
Shipping
UI
Order
Service
User
Service
Shipping
Service
AWS Cloud Kata for Start-Ups and Developers
And scale those micro-services independently
Order UI User UI UI
Order
Service
Service
Shipping
Service
Order UI
Order UI
User UI UIShipping
UI
Order
ServiceOrder
Service
Service
Service
Service
Service
Shipping
Service
AWS Cloud Kata for Start-Ups and Developers
Containers to the help!
AWS Cloud Kata for Start-Ups and Developers
What is a container?
OS-level virtualization
Handled through “cgroups”
Complete process isolation
Container Image contains all
dependencies
{
Container
AWS Cloud Kata for Start-Ups and Developers
Benefits of using Containers
Benefits
Portable (Local<->AWS)
Shared OS speeds up deployment
Flexible resource allocation (CPU
Memory, Network, Disk etc.)
{
Container
AWS Cloud Kata for Start-Ups and Developers
A Container Pipeline
Base
image
Patches
IT Operations Developer
Ruby
Redis
Logger
Utilities
App
AWS Cloud Kata for Start-Ups and Developers
Amazon EC2 Container Service
Highly scalable, high performance Docker
container management service
Eliminates the need to install, operate, and
scale your cluster management infrastructure
Schedule the placement of containers
based on resource needs and availability
requirements
Full integration with ELB, EBS, IAM etc.
Amazon EC2
Container Service
AWS Cloud Kata for Start-Ups and Developers
AWS Elastic Beanstalk
AWS Elastic
Beanstalk
Easily deploy, monitor, and scale applications
Infrastructure and operating system provisioned
and managed by EB
Preconfigured application containers that are
easily customizable
AWS Cloud Kata for Start-Ups and Developers
Let’s Send a Container to the Cloud DEMO
Containers
AWS Elastic
Beanstalk
Internet
AWS Cloud Kata for Start-Ups and Developers
Event-Driven
AWS Cloud Kata for Start-Ups and Developers
Polling? No thanks!
function checkNewMessage(){
// open message stream, read latest messages and alert...
alertAboutMessage();
}
while (true){ //let's create an endless loop
checkNewMessages();
sleep (1000); //sleep and repeat every second
}
Inefficient use of compute cycles, storage or stream I/O
Doesn’t scale well and is not reactive
AWS Cloud Kata for Start-Ups and Developers
Event-Driven Programming
var messageStream= new events.MessageStreamEmitter();
messageStream.on(’newMessage', alertAboutMessage);
Only react when needed, well known in modern
programming languages
What if we could translate this to our cloud infrastructure?
• Only react when a customer sends a message
• Only execute your code when a new entry in your DB is present
• Analyze the new log file only when it’s dumped into the storage
AWS Cloud Kata for Start-Ups and Developers
AWS Lambda
Run your code in the cloud, fully
managed and highly-available
Triggered through API calls or state
changes in your setup (S3,
DynamoDB, SNS, Kinesis)
Scales automatically to match the
incoming event rate
Charged per 100ms execution time
Amazon
Kinesis
Amazon Lambda
Amazon
S3
Amazon
DynamoDB
Amazon API
Gateway
Amazon
SNS
AWS Cloud Kata for Start-Ups and Developers
Serverless
AWS Cloud Kata for Start-Ups and Developers
Storage and Delivery of the App
Amazon S3
Amazon
CloudFront
Amazon S3
• Highly available object storage
• Designed for 99.999999999% durability
• Offers HTTP / HTTPS endpoint to objects
Amazon CloudFront
• Content Delivery Network with 56 edge
locations across the world
• Caches content on edge locations for low
latency
AWS Cloud Kata for Start-Ups and Developers
Build a Serverless Web App!
Amazon S3 to host HTML,
Images, CSS, JS etc.
AWS Jumpy Fish is built
this way
Ok, but how about “server-
side” logic?
• AWS JavaScript SDK JavaScript SDK
Browser
• Highly Available
• Scalable
• Fully Managed
• Fault Tolerant
Amazon
S3
Amazon
CloudFront
AWS Cloud Kata for Start-Ups and Developers
Amazon API Gateway
Fully managed and scalable RESTful
API gateway service
Powered by our content delivery
network via 56 global edge locations
Provides DDoS protection and
throttling capabilities
Multiple API stages which you define
(e.g. dev, test, prod)
AWS Lambda
Amazon API
Gateway
Amazon EC2
AWS API
On-prem server
AWS Cloud Kata for Start-Ups and Developers
How to build application backends?
Back-end logic DatabaseMobile
AWS Cloud Kata for Start-Ups and Developers
How to build application backends even better?
Amazon
Lambda
Amazon API
Gateway
Amazon
DynamoDB
Microservice
AWS Cloud Kata for Start-Ups and Developers
Serverless App Architecture
JavaScript SDK
Browser
Amazon
S3
Amazon
CloudFront
Amazon
Lambda
Amazon
DynamoDB
Amazon API
Gateway
Any other AWS
Services (e.g. SNS,
SES, ElastiCache etc.)
AWS Cloud Kata for Start-Ups and Developers
Introducing Chalice
Serverless micro-
framework for AWS
Deploy APIs quickly via
AWS Lambda and
Amazon API Gateway
github.com/awslabs/chalice
$ chalice new-project helloworld
$ cat helloworld/app.py
from chalice import Chalice
app = Chalice(app_name="helloworld")
@app.route("/")
def index():
return {"hello": "world"}
$ chalice deploy
...
Your app is available at:
https://endpoint/dev
$ curl https://endpoint/dev
{"hello": "world"}
AWS Cloud Kata for Start-Ups and Developers
Serverless with AWS DEMO
Amazon
Lambda
Amazon API
Gateway
Amazon S3Amazon
CloudFront
Browser
AWS Cloud Kata for Start-Ups and Developers
Serverless Framework
www.serverless.com
AWS Cloud Kata for Start-Ups and Developers
Webhooks – Integrate with other platforms DEMO
Facebook
Page AWS Lambda
Slack
Channel
Amazon
API
Gateway
Amazon
DynamoDB
Incoming
Webhook
Oli just posted
on your page!
Oli | 2016-08-
03 | Hello
AWS Cloud Kata for Start-Ups and Developers
Mobile
AWS Cloud Kata for Start-Ups and Developers
Mobile is Ever Stronger…
Ref: Mobile is Eating the World (a16z)
AWS Cloud Kata for Start-Ups and Developers
Mobile Apps
Mobile often the first customer touch
point these days
Themes in app development these
days:
• Ability to scale
• Application quality
• Development & maintenance ease
AWS Cloud Kata for Start-Ups and Developers
Ability to Scale on AWS
AWS Cloud Kata for Start-Ups and Developers
0
190,000
380,000
570,000
760,000
950,000
1,140,000
1,330,000
1,520,000
1,710,000
1,900,000
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2
2012 2013 2014 2015
Matches in Tinder since Launch
(in 1,000s)
Ability to Scale on AWS
AWS Cloud Kata for Start-Ups and Developers
1.7 Billion
swipes a day
October 2015
Ability to Scale on AWS
AWS Cloud Kata for Start-Ups and Developers
1.2 Trillion+
Total Swipes
October 2015
Ability to Scale on AWS
AWS Cloud Kata for Start-Ups and Developers
7 Petabytes
of Data Transfer per Month
October 2015
Ability to Scale on AWS
AWS Cloud Kata for Start-Ups and Developers
Amazon Cognito
Authenticate & sync
Amazon Mobile Analytics
Analyze user behavior
AWS Lambda
Run business logic
Amazon S3
Amazon DynamoDB
Store content
Store data
Amazon SNS Mobile Push
Send push notifications
Back end architecture on AWS
Mobile SDK
Testing
AWS Device Farm Amazon CloudFront and Amazon S3
App Content Delivery
AWS Cloud Kata for Start-Ups and Developers
AWS Mobile Hub
Allows to build, test and monitor mobile
apps within minutes
Automatically provisions all necessary
AWS services based on selected features
Automatic code generation for iOS
(Objective-C / Swift) and Android
Uses security best practices with
AWS IAM
AWS Cloud Kata for Start-Ups and Developers
AWS Mobile Hub
AWS Cloud Kata for Start-Ups and Developers
AWS Mobile Hub: Select Features
AWS Cloud Kata for Start-Ups and Developers
AWS Mobile Hub: Resources
AWS Cloud Kata for Start-Ups and Developers
AWS Mobile Hub: Code Generation
AWS Cloud Kata for Start-Ups and Developers
AWS Device Farm: Build quality apps!
AWS Device Farm
Test your app on real devices
Many different smartphones and tablets
Full built-in test suite and integration
with frameworks
Gesture, swipe, and interact with devices
in real time, directly from your web
browser
AWS Cloud Kata for Start-Ups and Developers
Let’s build a mobile app in 5 minutes! DEMO
Amazon
Cloudfront
Amazon S3
Mobile
App
AWS Lambda Amazon
DynamoDB
Amazon
Cognito
Amazon Mobile
Analytics
AWS Cloud Kata for Start-Ups and Developers
IoT
AWS Cloud Kata for Start-Ups and Developers
All the music, in every room of your home, wirelessly.
Sonos is the smart speaker
system that streams all your
favorite music to any room
Control your music with one
simple app, and fill your home
with pure, immersive sound.
AWS Cloud Kata for Start-Ups and Developers
AWS Cloud Kata for Start-Ups and Developers
SONOS Trueplay: Smart Speaker Tuning
Trueplay measures the
acoustics in any room and
fine-tunes your speaker
Launched in 2015 yet
available to devices
purchased over 5 years ago
Data-driven evaluation and
testing
AWS Cloud Kata for Start-Ups and Developers
Cloud-connected devices are constantly smarter
« A 10 year old product can do things that hadn't
been invented 10 years ago. Most importantly, going
forward, people will expect your product to improve, and if
it isn't being updated and getting better, you're literally
being left behind. »
AWS Cloud Kata for Start-Ups and Developers
AWS IoT
“Securely connect billions of
devices to AWS,
so they can interact with
applications and other
devices”
AWS Cloud Kata for Start-Ups and Developers
DEVICE SDK
DEVICE
GATEWAY
AUTHENTICATION
RULES
ENGINE
AWS Services
- - - - -
3P Services
SHADOW APPLICATIONS
AWS IoT
API
REGISTRY
AWS IoT : How it works
AWS Cloud Kata for Start-Ups and Developers
Voice Control
AWS Cloud Kata for Start-Ups and Developers
Say Hello!
Alexa, Hello!
AWS Cloud Kata for Start-Ups and Developers
The Power of Speech: Alexa
Alexa, the voice service that powers
Echo, provides capabilities, or skills,
that enable customers to interact with
devices using voice.
Alexa Skills Kit (ASK) allows device
manufacturer to build their own skill
Skills can be powered by AWS
Lambda
AWS Cloud Kata for Start-Ups and Developers
The Power of Speech: Alexa
Node.js SDK available to quickly build new voice skills.
github.com/amzn/alexa-skills-kit-js
var AlexaSkill = require('./AlexaSkill');
var HelloWorld= function () { AlexaSkill.call(this, APP_ID); };
// Extend AlexaSkill
HelloWorld.prototype = Object.create(AlexaSkill.prototype);
HelloWorld.prototype.constructor = HelloWorld;
HelloWorl.prototype.eventHandlers.onLaunch = function (launchRequest, session,
response) {
var speechOutput = ”Hello World”;
response.tell(speechOutput);
};
AWS Cloud Kata for Start-Ups and Developers
Build your own Alexa Skill! DEMO
Amazon
Echo
Alexa Skills
Kit
AWS Lambda Amazon
DynamoDB
(Facebook Page
Post)
AWS Cloud Kata for Start-Ups and Developers
Virtual Worlds
AWS Cloud Kata for Start-Ups and Developers
A free AAA game engine deeply integrated with
AWS and Twitch – with full source
Free AAA Game Engine: Amazon Lumberyard
AWS Cloud Kata for Start-Ups and Developers
Amazon Lumberyard Engine
• Built based on the
successful CryEngine
• Systems by Double Helix
Games
• Cloud backend can be
powered by AWS
• Full integration with Twitch
• Integration into VR
AWS Cloud Kata for Start-Ups and Developers
Twitch - Create a Fan Base!
100M unique viewers / month
106 minutes / person / day
2M peak concurrent viewers
Leading Social Video Platform
for Gamers
Helps to build strong
communities
Leverage entertaining players to
spread adoption
• Is this game worth buying?
• How do I get better at this game?
AWS Cloud Kata for Start-Ups and Developers
Interact with a virtual world! DEMO
Amazon
Lumberyard
Twitch
ChatPlay
Mobile
Phone
AWS Cloud Kata for Start-Ups and Developers
Go Build!
AWS Cloud Kata for Start-Ups and Developers
There has never been a better time to build!
Build fully-managed modular and
serverless components for your business
Interconnect devices, things and
applications to derive the best value
Interact with your customers via new means
like voice control or virtual worlds
Always build scalable and fault-tolerant
solutions
AWS Cloud Kata for Start-Ups and Developers
Thank you!
Olivier Klein 奧樂凱
Senior Solutions Architect
AWS

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Application Delivery Patterns
Application Delivery PatternsApplication Delivery Patterns
Application Delivery Patterns
 
AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker
 
Leveraging Elastic Web Scale Computing with AWS
 Leveraging Elastic Web Scale Computing with AWS Leveraging Elastic Web Scale Computing with AWS
Leveraging Elastic Web Scale Computing with AWS
 
無伺服器架構和Containers on AWS入門
無伺服器架構和Containers on AWS入門 無伺服器架構和Containers on AWS入門
無伺服器架構和Containers on AWS入門
 
Workshop: Building Containerized Swift Applications on Amazon ECS
Workshop: Building Containerized Swift Applications on Amazon ECSWorkshop: Building Containerized Swift Applications on Amazon ECS
Workshop: Building Containerized Swift Applications on Amazon ECS
 
Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017
Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017
Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017
 
AWS Lambda 與 Amazon API Gateway 新功能介紹
AWS Lambda 與 Amazon API Gateway 新功能介紹AWS Lambda 與 Amazon API Gateway 新功能介紹
AWS Lambda 與 Amazon API Gateway 新功能介紹
 
以AWS Lambda與Amazon API Gateway打造無伺服器後端
以AWS Lambda與Amazon API Gateway打造無伺服器後端以AWS Lambda與Amazon API Gateway打造無伺服器後端
以AWS Lambda與Amazon API Gateway打造無伺服器後端
 
"How to optimize the architecture of your platform" by Julien Simon
"How to optimize the architecture of your platform" by Julien Simon"How to optimize the architecture of your platform" by Julien Simon
"How to optimize the architecture of your platform" by Julien Simon
 
Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101
 
AWS APAC Webinar Week - Introduction to Cloud Computing With Amazon Web Services
AWS APAC Webinar Week - Introduction to Cloud Computing With Amazon Web ServicesAWS APAC Webinar Week - Introduction to Cloud Computing With Amazon Web Services
AWS APAC Webinar Week - Introduction to Cloud Computing With Amazon Web Services
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
 
ANZ Dev Lounge Session - Feb 2017
ANZ Dev Lounge Session - Feb 2017ANZ Dev Lounge Session - Feb 2017
ANZ Dev Lounge Session - Feb 2017
 
Serverless Application Development with SAM
Serverless Application Development with SAMServerless Application Development with SAM
Serverless Application Development with SAM
 
Getting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingGetting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless Computing
 
Serverless architecture with AWS Lambda (June 2016)
Serverless architecture with AWS Lambda (June 2016)Serverless architecture with AWS Lambda (June 2016)
Serverless architecture with AWS Lambda (June 2016)
 
Platform for Innovation - AWS
Platform for Innovation - AWSPlatform for Innovation - AWS
Platform for Innovation - AWS
 
如何快速開發與測試App
如何快速開發與測試App如何快速開發與測試App
如何快速開發與測試App
 
Amy Arambulo Negrette - Serverless Frenemies: Serverless Containers in Lambd...
 Amy Arambulo Negrette - Serverless Frenemies: Serverless Containers in Lambd... Amy Arambulo Negrette - Serverless Frenemies: Serverless Containers in Lambd...
Amy Arambulo Negrette - Serverless Frenemies: Serverless Containers in Lambd...
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
 

Destaque

Destaque (20)

Deep Dive on Amazon Relational Database Service
Deep Dive on Amazon Relational Database ServiceDeep Dive on Amazon Relational Database Service
Deep Dive on Amazon Relational Database Service
 
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity
Creating Your Virtual Data Center: VPC Fundamentals and ConnectivityCreating Your Virtual Data Center: VPC Fundamentals and Connectivity
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity
 
Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...
Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...
Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...
 
Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...
Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...
Deep Dive on Microservices and Amazon ECS by Raul Frias, Solutions Architect,...
 
re:Invent Recap keynote - An introduction to the latest AWS services
re:Invent Recap keynote  - An introduction to the latest AWS servicesre:Invent Recap keynote  - An introduction to the latest AWS services
re:Invent Recap keynote - An introduction to the latest AWS services
 
Deep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreDeep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block Store
 
How We Should Think About Security
How We Should Think  About SecurityHow We Should Think  About Security
How We Should Think About Security
 
Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
Getting Started with the Hybrid Cloud: Enterprise Backup and RecoveryGetting Started with the Hybrid Cloud: Enterprise Backup and Recovery
Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
 
Building Performance Clinical Systems' HIPAA-Compliant Clinical Workflow Plat...
Building Performance Clinical Systems' HIPAA-Compliant Clinical Workflow Plat...Building Performance Clinical Systems' HIPAA-Compliant Clinical Workflow Plat...
Building Performance Clinical Systems' HIPAA-Compliant Clinical Workflow Plat...
 
Security and Compliance
Security and ComplianceSecurity and Compliance
Security and Compliance
 
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity OptionsCreating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Deep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDBDeep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDB
 
Compliance in the Cloud Using “Security by Design” Principles
Compliance in the Cloud Using “Security by Design” PrinciplesCompliance in the Cloud Using “Security by Design” Principles
Compliance in the Cloud Using “Security by Design” Principles
 
AWS Summit Canberra Keynote 2016
AWS Summit Canberra Keynote 2016AWS Summit Canberra Keynote 2016
AWS Summit Canberra Keynote 2016
 
Powering Remote Developers with Amazon Workspaces
Powering Remote Developers with Amazon WorkspacesPowering Remote Developers with Amazon Workspaces
Powering Remote Developers with Amazon Workspaces
 
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
 
Building Your Practice on AWS - An APN Breakfast Session
Building Your Practice on AWS - An APN Breakfast SessionBuilding Your Practice on AWS - An APN Breakfast Session
Building Your Practice on AWS - An APN Breakfast Session
 
CI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the TimeCI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the Time
 
Federation
FederationFederation
Federation
 

Semelhante a Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Virtual Worlds

Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Amazon Web Services
 

Semelhante a Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Virtual Worlds (20)

Startup Best Practices on AWS
Startup Best Practices on AWSStartup Best Practices on AWS
Startup Best Practices on AWS
 
Build an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million UsersBuild an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million Users
 
Build an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million UsersBuild an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million Users
 
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
 
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
 
What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?
 
Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)
 
Serverless Architectures on AWS - Pop-up Loft Tel Aviv
Serverless Architectures on AWS - Pop-up Loft Tel AvivServerless Architectures on AWS - Pop-up Loft Tel Aviv
Serverless Architectures on AWS - Pop-up Loft Tel Aviv
 
10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users
 
re:Invent Recap: Security Week at the SF Loft
re:Invent Recap: Security Week at the SF Loftre:Invent Recap: Security Week at the SF Loft
re:Invent Recap: Security Week at the SF Loft
 
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...
 
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless CloudSRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
 
Building scalable OTT workflows on AWS - Serverless Video Workflows
Building scalable OTT workflows on AWS - Serverless Video WorkflowsBuilding scalable OTT workflows on AWS - Serverless Video Workflows
Building scalable OTT workflows on AWS - Serverless Video Workflows
 
AWS Education and Research 101
AWS Education and Research 101AWS Education and Research 101
AWS Education and Research 101
 
ServerlessConf Tokyo キーノート
ServerlessConf Tokyo キーノートServerlessConf Tokyo キーノート
ServerlessConf Tokyo キーノート
 
Raleigh DevDay 2017: Building serverless web applications
Raleigh DevDay 2017: Building serverless web applicationsRaleigh DevDay 2017: Building serverless web applications
Raleigh DevDay 2017: Building serverless web applications
 
Reply Labcamp Rome - AWS Zombie - Serverless and Microservices
Reply Labcamp Rome - AWS Zombie - Serverless and MicroservicesReply Labcamp Rome - AWS Zombie - Serverless and Microservices
Reply Labcamp Rome - AWS Zombie - Serverless and Microservices
 
AWS March 2016 Webinar Series Getting Started with Serverless Architectures
AWS March 2016 Webinar Series   Getting Started with Serverless ArchitecturesAWS March 2016 Webinar Series   Getting Started with Serverless Architectures
AWS March 2016 Webinar Series Getting Started with Serverless Architectures
 
Accelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAccelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform Services
 
Cloud School Dublin - Intro
Cloud School Dublin - IntroCloud School Dublin - Intro
Cloud School Dublin - Intro
 

Mais de Amazon Web Services

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Virtual Worlds

  • 1. AWS Cloud Kata for Start-Ups and Developers Hong Kong Connect and Interconnect The Mesh of Event-Driven Compute and Marvelous Virtual Worlds Olivier Klein 奧樂凱, Senior Solutions Architect, AWS
  • 2. AWS Cloud Kata for Start-Ups and Developers Innovation
  • 3. AWS Cloud Kata for Start-Ups and Developers Innovation? Why Do Companies Innovate? Innovation = Growth
  • 4. AWS Cloud Kata for Start-Ups and Developers Innovation = Growth! « …innovation is now recognized as the single most important ingredient in any modern economy…In short, it is innovation – more than the application of capital and labor – that makes the world go round »
  • 5. AWS Cloud Kata for Start-Ups and Developers Organizational Effectiveness – Which one are you?
  • 6. AWS Cloud Kata for Start-Ups and Developers Lower the Cost of Failure « Invention requires two things: the ability to try a lot of experiments, and not having to live with the collateral damage of failed experiments » Andy Jassy CEO, Amazon Web Services
  • 7. AWS Cloud Kata for Start-Ups and Developers Let’s Innovate! Reduce undifferentiated heavy lifting (Business Focus) Lower the cost of failure (Experiment often) Automate and optimize (Become agile) Engage on the channel of your customer’s choice (Customer Obsession) Measure, improve and iterate (Feedback Loop) Integrate with other platforms (Ecosystem) Today we will focus on:
  • 8. AWS Cloud Kata for Start-Ups and Developers Containers
  • 9. AWS Cloud Kata for Start-Ups and Developers Let’s talk about scaling an app first… Order UI User UI Shipping UI Order Service User Service Shipping Service Data Access Amazon EC2
  • 10. AWS Cloud Kata for Start-Ups and Developers Horizontal Auto-Scaling
  • 11. AWS Cloud Kata for Start-Ups and Developers However a lot of people build “micro”-services instead Order UI User UI Shipping UI Order Service User Service Shipping Service
  • 12. AWS Cloud Kata for Start-Ups and Developers And scale those micro-services independently Order UI User UI UI Order Service Service Shipping Service Order UI Order UI User UI UIShipping UI Order ServiceOrder Service Service Service Service Service Shipping Service
  • 13. AWS Cloud Kata for Start-Ups and Developers Containers to the help!
  • 14. AWS Cloud Kata for Start-Ups and Developers What is a container? OS-level virtualization Handled through “cgroups” Complete process isolation Container Image contains all dependencies { Container
  • 15. AWS Cloud Kata for Start-Ups and Developers Benefits of using Containers Benefits Portable (Local<->AWS) Shared OS speeds up deployment Flexible resource allocation (CPU Memory, Network, Disk etc.) { Container
  • 16. AWS Cloud Kata for Start-Ups and Developers A Container Pipeline Base image Patches IT Operations Developer Ruby Redis Logger Utilities App
  • 17. AWS Cloud Kata for Start-Ups and Developers Amazon EC2 Container Service Highly scalable, high performance Docker container management service Eliminates the need to install, operate, and scale your cluster management infrastructure Schedule the placement of containers based on resource needs and availability requirements Full integration with ELB, EBS, IAM etc. Amazon EC2 Container Service
  • 18. AWS Cloud Kata for Start-Ups and Developers AWS Elastic Beanstalk AWS Elastic Beanstalk Easily deploy, monitor, and scale applications Infrastructure and operating system provisioned and managed by EB Preconfigured application containers that are easily customizable
  • 19. AWS Cloud Kata for Start-Ups and Developers Let’s Send a Container to the Cloud DEMO Containers AWS Elastic Beanstalk Internet
  • 20. AWS Cloud Kata for Start-Ups and Developers Event-Driven
  • 21. AWS Cloud Kata for Start-Ups and Developers Polling? No thanks! function checkNewMessage(){ // open message stream, read latest messages and alert... alertAboutMessage(); } while (true){ //let's create an endless loop checkNewMessages(); sleep (1000); //sleep and repeat every second } Inefficient use of compute cycles, storage or stream I/O Doesn’t scale well and is not reactive
  • 22. AWS Cloud Kata for Start-Ups and Developers Event-Driven Programming var messageStream= new events.MessageStreamEmitter(); messageStream.on(’newMessage', alertAboutMessage); Only react when needed, well known in modern programming languages What if we could translate this to our cloud infrastructure? • Only react when a customer sends a message • Only execute your code when a new entry in your DB is present • Analyze the new log file only when it’s dumped into the storage
  • 23. AWS Cloud Kata for Start-Ups and Developers AWS Lambda Run your code in the cloud, fully managed and highly-available Triggered through API calls or state changes in your setup (S3, DynamoDB, SNS, Kinesis) Scales automatically to match the incoming event rate Charged per 100ms execution time Amazon Kinesis Amazon Lambda Amazon S3 Amazon DynamoDB Amazon API Gateway Amazon SNS
  • 24. AWS Cloud Kata for Start-Ups and Developers Serverless
  • 25. AWS Cloud Kata for Start-Ups and Developers Storage and Delivery of the App Amazon S3 Amazon CloudFront Amazon S3 • Highly available object storage • Designed for 99.999999999% durability • Offers HTTP / HTTPS endpoint to objects Amazon CloudFront • Content Delivery Network with 56 edge locations across the world • Caches content on edge locations for low latency
  • 26. AWS Cloud Kata for Start-Ups and Developers Build a Serverless Web App! Amazon S3 to host HTML, Images, CSS, JS etc. AWS Jumpy Fish is built this way Ok, but how about “server- side” logic? • AWS JavaScript SDK JavaScript SDK Browser • Highly Available • Scalable • Fully Managed • Fault Tolerant Amazon S3 Amazon CloudFront
  • 27. AWS Cloud Kata for Start-Ups and Developers Amazon API Gateway Fully managed and scalable RESTful API gateway service Powered by our content delivery network via 56 global edge locations Provides DDoS protection and throttling capabilities Multiple API stages which you define (e.g. dev, test, prod) AWS Lambda Amazon API Gateway Amazon EC2 AWS API On-prem server
  • 28. AWS Cloud Kata for Start-Ups and Developers How to build application backends? Back-end logic DatabaseMobile
  • 29. AWS Cloud Kata for Start-Ups and Developers How to build application backends even better? Amazon Lambda Amazon API Gateway Amazon DynamoDB Microservice
  • 30. AWS Cloud Kata for Start-Ups and Developers Serverless App Architecture JavaScript SDK Browser Amazon S3 Amazon CloudFront Amazon Lambda Amazon DynamoDB Amazon API Gateway Any other AWS Services (e.g. SNS, SES, ElastiCache etc.)
  • 31. AWS Cloud Kata for Start-Ups and Developers Introducing Chalice Serverless micro- framework for AWS Deploy APIs quickly via AWS Lambda and Amazon API Gateway github.com/awslabs/chalice $ chalice new-project helloworld $ cat helloworld/app.py from chalice import Chalice app = Chalice(app_name="helloworld") @app.route("/") def index(): return {"hello": "world"} $ chalice deploy ... Your app is available at: https://endpoint/dev $ curl https://endpoint/dev {"hello": "world"}
  • 32. AWS Cloud Kata for Start-Ups and Developers Serverless with AWS DEMO Amazon Lambda Amazon API Gateway Amazon S3Amazon CloudFront Browser
  • 33. AWS Cloud Kata for Start-Ups and Developers Serverless Framework www.serverless.com
  • 34. AWS Cloud Kata for Start-Ups and Developers Webhooks – Integrate with other platforms DEMO Facebook Page AWS Lambda Slack Channel Amazon API Gateway Amazon DynamoDB Incoming Webhook Oli just posted on your page! Oli | 2016-08- 03 | Hello
  • 35. AWS Cloud Kata for Start-Ups and Developers Mobile
  • 36. AWS Cloud Kata for Start-Ups and Developers Mobile is Ever Stronger… Ref: Mobile is Eating the World (a16z)
  • 37. AWS Cloud Kata for Start-Ups and Developers Mobile Apps Mobile often the first customer touch point these days Themes in app development these days: • Ability to scale • Application quality • Development & maintenance ease
  • 38. AWS Cloud Kata for Start-Ups and Developers Ability to Scale on AWS
  • 39. AWS Cloud Kata for Start-Ups and Developers 0 190,000 380,000 570,000 760,000 950,000 1,140,000 1,330,000 1,520,000 1,710,000 1,900,000 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 2012 2013 2014 2015 Matches in Tinder since Launch (in 1,000s) Ability to Scale on AWS
  • 40. AWS Cloud Kata for Start-Ups and Developers 1.7 Billion swipes a day October 2015 Ability to Scale on AWS
  • 41. AWS Cloud Kata for Start-Ups and Developers 1.2 Trillion+ Total Swipes October 2015 Ability to Scale on AWS
  • 42. AWS Cloud Kata for Start-Ups and Developers 7 Petabytes of Data Transfer per Month October 2015 Ability to Scale on AWS
  • 43. AWS Cloud Kata for Start-Ups and Developers Amazon Cognito Authenticate & sync Amazon Mobile Analytics Analyze user behavior AWS Lambda Run business logic Amazon S3 Amazon DynamoDB Store content Store data Amazon SNS Mobile Push Send push notifications Back end architecture on AWS Mobile SDK Testing AWS Device Farm Amazon CloudFront and Amazon S3 App Content Delivery
  • 44. AWS Cloud Kata for Start-Ups and Developers AWS Mobile Hub Allows to build, test and monitor mobile apps within minutes Automatically provisions all necessary AWS services based on selected features Automatic code generation for iOS (Objective-C / Swift) and Android Uses security best practices with AWS IAM
  • 45. AWS Cloud Kata for Start-Ups and Developers AWS Mobile Hub
  • 46. AWS Cloud Kata for Start-Ups and Developers AWS Mobile Hub: Select Features
  • 47. AWS Cloud Kata for Start-Ups and Developers AWS Mobile Hub: Resources
  • 48. AWS Cloud Kata for Start-Ups and Developers AWS Mobile Hub: Code Generation
  • 49. AWS Cloud Kata for Start-Ups and Developers AWS Device Farm: Build quality apps! AWS Device Farm Test your app on real devices Many different smartphones and tablets Full built-in test suite and integration with frameworks Gesture, swipe, and interact with devices in real time, directly from your web browser
  • 50. AWS Cloud Kata for Start-Ups and Developers Let’s build a mobile app in 5 minutes! DEMO Amazon Cloudfront Amazon S3 Mobile App AWS Lambda Amazon DynamoDB Amazon Cognito Amazon Mobile Analytics
  • 51. AWS Cloud Kata for Start-Ups and Developers IoT
  • 52. AWS Cloud Kata for Start-Ups and Developers All the music, in every room of your home, wirelessly. Sonos is the smart speaker system that streams all your favorite music to any room Control your music with one simple app, and fill your home with pure, immersive sound.
  • 53. AWS Cloud Kata for Start-Ups and Developers
  • 54. AWS Cloud Kata for Start-Ups and Developers SONOS Trueplay: Smart Speaker Tuning Trueplay measures the acoustics in any room and fine-tunes your speaker Launched in 2015 yet available to devices purchased over 5 years ago Data-driven evaluation and testing
  • 55. AWS Cloud Kata for Start-Ups and Developers Cloud-connected devices are constantly smarter « A 10 year old product can do things that hadn't been invented 10 years ago. Most importantly, going forward, people will expect your product to improve, and if it isn't being updated and getting better, you're literally being left behind. »
  • 56. AWS Cloud Kata for Start-Ups and Developers AWS IoT “Securely connect billions of devices to AWS, so they can interact with applications and other devices”
  • 57. AWS Cloud Kata for Start-Ups and Developers DEVICE SDK DEVICE GATEWAY AUTHENTICATION RULES ENGINE AWS Services - - - - - 3P Services SHADOW APPLICATIONS AWS IoT API REGISTRY AWS IoT : How it works
  • 58. AWS Cloud Kata for Start-Ups and Developers Voice Control
  • 59. AWS Cloud Kata for Start-Ups and Developers Say Hello! Alexa, Hello!
  • 60. AWS Cloud Kata for Start-Ups and Developers The Power of Speech: Alexa Alexa, the voice service that powers Echo, provides capabilities, or skills, that enable customers to interact with devices using voice. Alexa Skills Kit (ASK) allows device manufacturer to build their own skill Skills can be powered by AWS Lambda
  • 61. AWS Cloud Kata for Start-Ups and Developers The Power of Speech: Alexa Node.js SDK available to quickly build new voice skills. github.com/amzn/alexa-skills-kit-js var AlexaSkill = require('./AlexaSkill'); var HelloWorld= function () { AlexaSkill.call(this, APP_ID); }; // Extend AlexaSkill HelloWorld.prototype = Object.create(AlexaSkill.prototype); HelloWorld.prototype.constructor = HelloWorld; HelloWorl.prototype.eventHandlers.onLaunch = function (launchRequest, session, response) { var speechOutput = ”Hello World”; response.tell(speechOutput); };
  • 62. AWS Cloud Kata for Start-Ups and Developers Build your own Alexa Skill! DEMO Amazon Echo Alexa Skills Kit AWS Lambda Amazon DynamoDB (Facebook Page Post)
  • 63. AWS Cloud Kata for Start-Ups and Developers Virtual Worlds
  • 64. AWS Cloud Kata for Start-Ups and Developers A free AAA game engine deeply integrated with AWS and Twitch – with full source Free AAA Game Engine: Amazon Lumberyard
  • 65. AWS Cloud Kata for Start-Ups and Developers Amazon Lumberyard Engine • Built based on the successful CryEngine • Systems by Double Helix Games • Cloud backend can be powered by AWS • Full integration with Twitch • Integration into VR
  • 66. AWS Cloud Kata for Start-Ups and Developers Twitch - Create a Fan Base! 100M unique viewers / month 106 minutes / person / day 2M peak concurrent viewers Leading Social Video Platform for Gamers Helps to build strong communities Leverage entertaining players to spread adoption • Is this game worth buying? • How do I get better at this game?
  • 67. AWS Cloud Kata for Start-Ups and Developers Interact with a virtual world! DEMO Amazon Lumberyard Twitch ChatPlay Mobile Phone
  • 68. AWS Cloud Kata for Start-Ups and Developers Go Build!
  • 69. AWS Cloud Kata for Start-Ups and Developers There has never been a better time to build! Build fully-managed modular and serverless components for your business Interconnect devices, things and applications to derive the best value Interact with your customers via new means like voice control or virtual worlds Always build scalable and fault-tolerant solutions
  • 70. AWS Cloud Kata for Start-Ups and Developers Thank you! Olivier Klein 奧樂凱 Senior Solutions Architect AWS