hashiconf aws lambda breakout

30
IAN MASSINGHAM CHIEF EVANGELIST (EMEA) AMAZON WEB SERVICES APPLICATIONS WITHOUT INFRASTRUCTURE

Upload: ian-massingham

Post on 13-Jan-2017

803 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Hashiconf AWS Lambda Breakout

IAN MASSINGHAM

CHIEF EVANGELIST (EMEA)

AMAZON WEB SERVICES

APPLICATIONSWITHOUT

INFRASTRUCTURE

Page 2: Hashiconf AWS Lambda Breakout

@IANMMMMAPPLICATIONS

WITHOUTINFRASTRUCTURE

Page 3: Hashiconf AWS Lambda Breakout

FROM 2010

Page 4: Hashiconf AWS Lambda Breakout

TODAY, THE BENEFITS ARE WELL UNDERSTOOD

PAY FORWHAT YOU USE

RELEASE RESOURCESWHEN NO LONGER

NEEDED

ACQUIRE RESOURCESON DEMAND

LEVERAGE OTHER’SCORE COMPETENCIES

TURN FIXED COSTINTO VARIABLE

Page 5: Hashiconf AWS Lambda Breakout

THE TECHNOLOGY PLATFORM OF CHOICE

Page 6: Hashiconf AWS Lambda Breakout

LARGEST NUMBER OF START-UP CUSTOMERS

Page 7: Hashiconf AWS Lambda Breakout

LARGEST NUMBER OF ENTERPRISE CUSTOMERS

Page 8: Hashiconf AWS Lambda Breakout

BUILDING BLOCKS FORINTERNET-SCALE APPS

AMAZON S3

STORAGE

AWS LAMBDA

FUNCTIONS

AMAZON DYNAMODB

DATA STORE

Page 9: Hashiconf AWS Lambda Breakout

SIMPLICITY SCALABILITY LOW COST RELIABILITY LOW LATENCY

ALL SHARE THE SAME COMMON CHARACTERISTICS

Page 10: Hashiconf AWS Lambda Breakout

AWS LAMBDA: INTERNET-SCALE COMPUTE PLATFORM

DEPLOY YOUR CODE IN SECONDS

SUB-SECOND METERING

NO SERVERS TO PROCURE, PROVISION OR MANAGE

Page 11: Hashiconf AWS Lambda Breakout

MOBILE CHAT APP

AD DATA ANALYTICS AND ROUTING

MOBILE APP ANALYTICS

IMAGE CONTENT FILTERING

REAL-TIME VIDEO AD BIDDING

NEWS CONTENT PROCESSING

GENE SEQUENCE SEARCH

CLOUD TELEPHONY

DATA PROCESSING

WEB APPLICATIONS

WEB APPLICATIONSTHREAT INTELLIGENCE AND ANALYTICS

NEWS CONTENT PROCESSING

GAME METRICS ANALYTICS

SERVERLESS WEB APPLICATIONS

Page 12: Hashiconf AWS Lambda Breakout

HTML IN S3

JAVASCRIPT

COGNITO

API GATEWAY DYNAMODB

SEARCH

RECOMMEND

CREATE/UPDATE

1. SERVERLESS WEB APPLICATIONS

HTTPS://AWS.AMAZON.COM/SOLUTIONS/CASE-STUDIES/BUSTLE/

Page 14: Hashiconf AWS Lambda Breakout

@parallax

Page 15: Hashiconf AWS Lambda Breakout
Page 16: Hashiconf AWS Lambda Breakout

1. User visits

S3 with CloudFront

2. CSS & JS

HTTPSGET*.js*.css

S3 with CloudFront

3. Lang Detect

API Gateway & AWS Lambda

HTTPSGET/users/country

API Gateway & AWS Lambda

Inserted into DynamoDB

HTTPSPOST/users/update

HTTPSGET /

4. User fills details

PAGE LIFECYCLE

index.html

Page 17: Hashiconf AWS Lambda Breakout

5. FB Login (optional)

Hits Facebook Hosted Endpointvia Facebook Javascript SDK

6. YouTube

HTTPSGETyoutube.com

YouTube iframe

7. Start recording

API Gateway w/Lambda

Responds with S3 upload token

HTTPSGET/recordings/token

Uploads directly to S3 bucket over HTTPS using token

HTTPSPOSTbucket.s3.amazon/UID/recording-X.mp3

HTTPSGET api.facebook.com

8. Upload recording

PAGE LIFECYCLE5.

6.

7. 8.{“email”: “xyz”,“profile_id”: 123}

Page 18: Hashiconf AWS Lambda Breakout

10. 11.

12. 13.

9. Submit details

API Gateway w/Lambda

10. Artwork gen

HTTPSPOST/users/generate_artwork

API Gateway w/Lambda.Create image, put on S3, return S3 image URL

11. Artwork display

CloudFront w/ S3

HTTPSGET/domain.com/UID.png

AddThis.js is populated with the share texts, and includes the S3 URL

HTTPGETaddthis.com/file.js

HTTPSPOST/users/update

{ url: “domain.com/UID.png” }

12. Social share 13. Social share

HTTPSGEThttps://twitter.com/intent/tweet?text=XYZ

Directly hits the social media service

PAGE LIFECYCLE

Page 19: Hashiconf AWS Lambda Breakout

N-TIER MODEL

SERVERLESS MODEL

Page 20: Hashiconf AWS Lambda Breakout

NODE.JS WEB APP

SERVER-SENT EVENT STREAMING RESPONSE

QUERY

S3

LAMBDA CASCADE FUNCTION N

LAMBDA CASCADE FUNCTION 0 LAMBDA

COUNTING FUNCTION 0

USER

LAMBDA COUNTING

FUNCTION 0

LAMBDA COUNTING

FUNCTION 0

LAMBDA COUNTING

FUNCTION 0

2. SERVERLESS DATA PROCESSING

WEB UI CASCADE PROCESS

Page 21: Hashiconf AWS Lambda Breakout

3. INTERNET OF THINGS

Page 22: Hashiconf AWS Lambda Breakout

AWS IoT

DEVICE SDK Set of client libraries to

connect, authenticate and exchange messages

DEVICE GATEWAY Communicate with devices via

MQTT and HTTP

AUTHENTICATION AUTHORIZATION

Secure with mutual authentication and encryption

RULES ENGINE Transform messages

based on rules and route to AWS Services

AWS Services - - - - -

3rd Party Services

DEVICE SHADOW Persistent thing state during

intermittent connections

APPLICATIONS

AWS IoT API

DEVICE REGISTRY Identity and Management of

your things

Page 23: Hashiconf AWS Lambda Breakout

CLOUDWATCHEVENTS

LIFECYCLE HOOKS

CONFIG RULES

SCHEDULEDJOBS

ECOSYSTEM

4. CONNECTIVE TISSUE FOR AWS ENVIRONMENTS

Page 24: Hashiconf AWS Lambda Breakout

LAMBDA FUNCTIONS HAVE IAM ROLES

AWS LAMBDA

FUNCTIONS

VIRTUAL MACHINES

CONTAINERS

Page 25: Hashiconf AWS Lambda Breakout

LAMBDA

S3

DYNAMODB

KINESISCLOUDSEARCH SQS SES SNS

TWILIO ALGORITHMIA DATADOG MASHAPE SPLUNK

THE API OS

Page 26: Hashiconf AWS Lambda Breakout

AMAZON S3

STORAGE

AWS LAMBDA

FUNCTIONS

AMAZON DYNAMODB

DATA STORE

APIS EMAIL MESSAGING

NOTIFICATION MONITORING ENCRYPTION

SERVICES NOT SERVERS

Page 27: Hashiconf AWS Lambda Breakout

DEMO - DEPLOYING AWS LAMBDA WITH TERRAFORM

Page 29: Hashiconf AWS Lambda Breakout

THANK YOU@IANMMMM

Page 30: Hashiconf AWS Lambda Breakout