getting started with serverless apps

23
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Danilo Poccia, Technical Evangelist [email protected] Getting Started with Serverless Apps @danilop danilop

Upload: amazon-web-services

Post on 21-Jan-2018

211 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Getting Started with Serverless Apps

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Danilo Poccia, Technical Evangelist

[email protected]

Getting Started with Serverless Apps

@danilopdanilop

Page 2: Getting Started with Serverless Apps

What is Serverless?

Page 3: Getting Started with Serverless Apps

Lambda Function

Do whatever you want: It’s Your Code!Trigger

Page 4: Getting Started with Serverless Apps

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

Page 5: Getting Started with Serverless Apps

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

Page 6: Getting Started with Serverless Apps

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

Page 7: Getting Started with Serverless Apps

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

Page 8: Getting Started with Serverless Apps

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

Page 9: Getting Started with Serverless Apps

Demo

Page 10: Getting Started with Serverless Apps

https://github.com/danilop/first-serverless-functions

Page 11: Getting Started with Serverless Apps

Serverless by Design

Page 12: Getting Started with Serverless Apps

Serverless by Design

A visual approach to serverless development.

Event-driven.

Think. Build. Repeat.

Page 13: Getting Started with Serverless Apps

Serverless by Design

Page 14: Getting Started with Serverless Apps

Serverless by Design

Page 15: Getting Started with Serverless Apps

Serverless by Design

Page 16: Getting Started with Serverless Apps

Serverless by Design

Page 17: Getting Started with Serverless Apps

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

Page 18: Getting Started with Serverless Apps

Serverless by Design

https://sbd.danilop.net

https://github.com/danilop/ServerlessByDesign

Page 19: Getting Started with Serverless Apps

AWS SAM Local 🐿

https://github.com/awslabs/aws-sam-local

Page 20: Getting Started with Serverless Apps
Page 21: Getting Started with Serverless Apps

AWS Serverless Workshop

https://github.com/awslabs/aws-serverless-workshops

Code and walkthrough labs to set up serverless applications for Wild Rydes workshops

Page 22: Getting Started with Serverless Apps

What is Serverless?

“Build and run applications

without thinking about servers”

Page 23: Getting Started with Serverless Apps

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Danilo Poccia, Technical Evangelist

[email protected]

Getting Started with Serverless Apps

@danilopdanilop