getting started with serverless apps
TRANSCRIPT
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Danilo Poccia, Technical Evangelist
Getting Started with Serverless Apps
@danilopdanilop
What is Serverless?
Lambda Function
Do whatever you want: It’s Your Code!Trigger
Lambda Function
Trigger Do whatever you want: It’s Your Code!
S3 Bucket
Amazon API Gateway
DynamoDB Table
AWS IoT Rule
Much More!
Amazon CloudWatch
Lambda Function
You can “chain” events to build Event-Driven Applications
S3 Bucket
DynamoDB Table
Lambda Function
Mobile App
1. Think Event-Driven 2. Expect Eventual Consistency of Data 3. Design Idempotent 4. Apply the Principle of Least Privilege
Serverless Case Studies
PhotoVogue is an online photography platform. Launched in 2011 and part of Vogue Italia - which is owned by Condé Nast Italia - it allows upcoming
photographers to showcase their work.
The Benefits
Quicker provisioning, from days to hours 90% faster
Cut IT costs by around 30% Seamless scalability
Amazon S3
AWS Lambda
Amazon API Gateway
Amazon CloudFront
“With Amazon API Gateway and AWS Lambda, the user experience is up to 90%
faster. That's for both photographers uploading images and the editorial team
processing them.”
Marco Viganò Head of Digital Development
Serverless Case Studies
F-Secure Increases Customer Insight and Speeds Up Activation Using AWS
“We’ve shown the rest of the company that we can put our ideas into action faster and save 70% on infrastructure costs by using AWS compared to running hardware on-premises…. We’re inspiring a shift
toward the cloud, and microservices in particular,
because of these great benefits.”
Niina Ojala Service Lead
Serverless Case Studies
UK Driver and Vehicle Licensing Agency Supports Secure, Data-Driven Innovation
“We are decomposing our applications into smaller, discrete components so we can choose the most
appropriate technology”
An API-First Approach
“We stood up a working prototype in just a few days using Amazon API Gateway. The speed with which we were
able to deliver it was unprecedented”
Matt Lewis Chief Architect, Driver and Vehicle Licensing Agency
AWS Lambda
Amazon API Gateway
Demo
https://github.com/danilop/first-serverless-functions
Serverless by Design
Serverless by Design
A visual approach to serverless development.
Event-driven.
Think. Build. Repeat.
Serverless by Design
Serverless by Design
Serverless by Design
Serverless by Design
Deploying SAM templates
aws cloudformation package--template-file template.yaml--output-template-file template-output.yaml--s3-bucket <BUCKET> --s3-prefix <PREFIX>
aws cloudformation deploy--template-file ./template-output.yaml--stack-name <STACK_NAME>--capabilities CAPABILITY_IAM
Serverless by Design
https://sbd.danilop.net
https://github.com/danilop/ServerlessByDesign
AWS Serverless Workshop
https://github.com/awslabs/aws-serverless-workshops
Code and walkthrough labs to set up serverless applications for Wild Rydes workshops
What is Serverless?
“Build and run applications
without thinking about servers”
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Danilo Poccia, Technical Evangelist
Getting Started with Serverless Apps
@danilopdanilop