hashiconf aws lambda breakout

Post on 13-Jan-2017

804 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

IAN MASSINGHAM

CHIEF EVANGELIST (EMEA)

AMAZON WEB SERVICES

APPLICATIONSWITHOUT

INFRASTRUCTURE

@IANMMMMAPPLICATIONS

WITHOUTINFRASTRUCTURE

FROM 2010

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

THE TECHNOLOGY PLATFORM OF CHOICE

LARGEST NUMBER OF START-UP CUSTOMERS

LARGEST NUMBER OF ENTERPRISE CUSTOMERS

BUILDING BLOCKS FORINTERNET-SCALE APPS

AMAZON S3

STORAGE

AWS LAMBDA

FUNCTIONS

AMAZON DYNAMODB

DATA STORE

SIMPLICITY SCALABILITY LOW COST RELIABILITY LOW LATENCY

ALL SHARE THE SAME COMMON CHARACTERISTICS

AWS LAMBDA: INTERNET-SCALE COMPUTE PLATFORM

DEPLOY YOUR CODE IN SECONDS

SUB-SECOND METERING

NO SERVERS TO PROCURE, PROVISION OR MANAGE

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

HTML IN S3

JAVASCRIPT

COGNITO

API GATEWAY DYNAMODB

SEARCH

RECOMMEND

CREATE/UPDATE

1. SERVERLESS WEB APPLICATIONS

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

@parallax

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

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}

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

N-TIER MODEL

SERVERLESS MODEL

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

3. INTERNET OF THINGS

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

CLOUDWATCHEVENTS

LIFECYCLE HOOKS

CONFIG RULES

SCHEDULEDJOBS

ECOSYSTEM

4. CONNECTIVE TISSUE FOR AWS ENVIRONMENTS

LAMBDA FUNCTIONS HAVE IAM ROLES

AWS LAMBDA

FUNCTIONS

VIRTUAL MACHINES

CONTAINERS

LAMBDA

S3

DYNAMODB

KINESISCLOUDSEARCH SQS SES SNS

TWILIO ALGORITHMIA DATADOG MASHAPE SPLUNK

THE API OS

AMAZON S3

STORAGE

AWS LAMBDA

FUNCTIONS

AMAZON DYNAMODB

DATA STORE

APIS EMAIL MESSAGING

NOTIFICATION MONITORING ENCRYPTION

SERVICES NOT SERVERS

DEMO - DEPLOYING AWS LAMBDA WITH TERRAFORM

THANK YOU@IANMMMM

top related