IAN MASSINGHAM
CHIEF EVANGELIST (EMEA)
AMAZON WEB SERVICES
APPLICATIONS
WITHOUT
INFRASTRUCTURE
@IANMMMM
APPLICATIONS
WITHOUT
INFRASTRUCTURE
FROM 2010
TODAY, THE BENEFITS ARE WELL UNDERSTOOD
PAY FOR
WHAT YOU USE
RELEASE RESOURCES
WHEN NO LONGER
NEEDED
ACQUIRE RESOURCES
ON DEMAND
LEVERAGE OTHER’S
CORE COMPETENCIES
TURN FIXED COST
INTO VARIABLE
THE TECHNOLOGY
PLATFORM OF CHOICE
LARGEST NUMBER OF START-UP CUSTOMERS
LARGEST NUMBER OF ENTERPRISE CUSTOMERS
BUILDING BLOCKS FOR
INTERNET-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/
Demo
@parallax
1. User visits
S3 with
CloudFront
2. CSS & JS
HTTPS

GET
*.js
*.css
S3 with
CloudFront
3. Lang Detect
API Gateway &
AWS Lambda
HTTPS

GET
/users/
country
API Gateway &
AWS Lambda
Inserted into
DynamoDB
HTTPS

POST
/users/
update
HTTPS

GET /
4. User fills details
PAGE LIFECYCLE
index.html
5. FB Login
(optional)
Hits Facebook
Hosted Endpoint
via Facebook
Javascript SDK
6. YouTube
HTTPS

GET
youtube.com
YouTube iframe
7. Start recording
API Gateway w/
Lambda
Responds with
S3 upload token
HTTPS

GET
/recordings/token
Uploads directly
to S3 bucket over
HTTPS using
token
HTTPS

POST
bucket.s3.amazon/UID/
recording-X.mp3
HTTPS

GET
api.facebook.com
8. Upload recording
PAGE LIFECYCLE
5.
6.
7. 8.
{
“email”: “xyz”,
“profile_id”: 123
}
10. 11.
12. 13.
9. Submit details
API Gateway w/
Lambda
10. Artwork gen
HTTPS

POST
/users/generate_
artwork
API Gateway w/
Lambda.
Create image,
put on S3, return
S3 image URL
11. Artwork display
CloudFront w/ S3
HTTPS

GET
/domain.com/UID.png
AddThis.js is
populated with
the share texts,
and includes the
S3 URL
HTTP

GET
addthis.com/file.js
HTTPS

POST
/users/
update
{ url:
“domain.com/
UID.png” }
12. Social share 13. Social share
HTTPS

GET
https://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
CLOUDWATCH
EVENTS
LIFECYCLE
HOOKS
CONFIG
RULES
SCHEDULED
JOBS
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
Hashiconf AWS Lambda Breakout

Hashiconf AWS Lambda Breakout

  • 1.
    IAN MASSINGHAM CHIEF EVANGELIST(EMEA) AMAZON WEB SERVICES APPLICATIONS WITHOUT INFRASTRUCTURE
  • 2.
  • 3.
  • 4.
    TODAY, THE BENEFITSARE WELL UNDERSTOOD PAY FOR WHAT YOU USE RELEASE RESOURCES WHEN NO LONGER NEEDED ACQUIRE RESOURCES ON DEMAND LEVERAGE OTHER’S CORE COMPETENCIES TURN FIXED COST INTO VARIABLE
  • 5.
  • 6.
    LARGEST NUMBER OFSTART-UP CUSTOMERS
  • 7.
    LARGEST NUMBER OFENTERPRISE CUSTOMERS
  • 8.
    BUILDING BLOCKS FOR INTERNET-SCALEAPPS AMAZON S3 STORAGE AWS LAMBDA FUNCTIONS AMAZON DYNAMODB DATA STORE
  • 9.
    SIMPLICITY SCALABILITY LOWCOST RELIABILITY LOW LATENCY ALL SHARE THE SAME COMMON CHARACTERISTICS
  • 10.
    AWS LAMBDA: INTERNET-SCALECOMPUTE PLATFORM DEPLOY YOUR CODE IN SECONDS SUB-SECOND METERING NO SERVERS TO PROCURE, PROVISION OR MANAGE
  • 11.
    MOBILE CHAT APP AD DATAANALYTICS 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
  • 12.
    HTML IN S3 JAVASCRIPT COGNITO APIGATEWAY DYNAMODB SEARCH RECOMMEND CREATE/UPDATE 1. SERVERLESS WEB APPLICATIONS HTTPS://AWS.AMAZON.COM/SOLUTIONS/CASE-STUDIES/BUSTLE/
  • 13.
  • 14.
  • 16.
    1. User visits S3with CloudFront 2. CSS & JS HTTPS
 GET *.js *.css S3 with CloudFront 3. Lang Detect API Gateway & AWS Lambda HTTPS
 GET /users/ country API Gateway & AWS Lambda Inserted into DynamoDB HTTPS
 POST /users/ update HTTPS
 GET / 4. User fills details PAGE LIFECYCLE index.html
  • 17.
    5. FB Login (optional) HitsFacebook Hosted Endpoint via Facebook Javascript SDK 6. YouTube HTTPS
 GET youtube.com YouTube iframe 7. Start recording API Gateway w/ Lambda Responds with S3 upload token HTTPS
 GET /recordings/token Uploads directly to S3 bucket over HTTPS using token HTTPS
 POST bucket.s3.amazon/UID/ recording-X.mp3 HTTPS
 GET api.facebook.com 8. Upload recording PAGE LIFECYCLE 5. 6. 7. 8. { “email”: “xyz”, “profile_id”: 123 }
  • 18.
    10. 11. 12. 13. 9.Submit details API Gateway w/ Lambda 10. Artwork gen HTTPS
 POST /users/generate_ artwork API Gateway w/ Lambda. Create image, put on S3, return S3 image URL 11. Artwork display CloudFront w/ S3 HTTPS
 GET /domain.com/UID.png AddThis.js is populated with the share texts, and includes the S3 URL HTTP
 GET addthis.com/file.js HTTPS
 POST /users/ update { url: “domain.com/ UID.png” } 12. Social share 13. Social share HTTPS
 GET https://twitter.com/intent/ tweet?text=XYZ Directly hits the social media service PAGE LIFECYCLE
  • 19.
  • 20.
    NODE.JS WEB APP SERVER-SENT EVENT STREAMINGRESPONSE 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
  • 21.
  • 22.
    AWS IoT DEVICE SDK Setof 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
  • 23.
  • 24.
    LAMBDA FUNCTIONS HAVEIAM ROLES AWS LAMBDA FUNCTIONS VIRTUAL MACHINES CONTAINERS
  • 25.
    LAMBDA S3 DYNAMODB KINESISCLOUDSEARCH SQS SESSNS TWILIO ALGORITHMIA DATADOG MASHAPE SPLUNK THE API OS
  • 26.
    AMAZON S3 STORAGE AWS LAMBDA FUNCTIONS AMAZONDYNAMODB DATA STORE APIS EMAIL MESSAGING NOTIFICATION MONITORING ENCRYPTION SERVICES NOT SERVERS
  • 27.
    DEMO - DEPLOYINGAWS LAMBDA WITH TERRAFORM
  • 29.