SlideShare a Scribd company logo
1 of 65
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS Serverless Architectures
Rohini Gaonkar
Sr. Developer Advocate, India, AISPL (AWS India)
@rohini_gaonkar
@rohinigaonkar
7th August 2020
© 2020, Amazon Web Services, Inc. or its Affiliates.
Hello World..!
q Born in Cloud!
q With AWS for 6+ years
q Started as Cloud Support Engineer, Cape Town, South Africa
q Worked as AWS Solutions Architect in Singapore and in Mumbai, India
q Now a Developer Advocate, India.
@rohini_gaonkar
@rohinigaonkar
© 2020, Amazon Web Services, Inc. or its Affiliates.
Computing Evolution
© 2020, Amazon Web Services, Inc. or its Affiliates.
Computing evolution – A paradigm shiftLEVELOFABSTRACTION
FOCUS ON BUSINESS LOGIC
PHYSICAL MACHINES
Requires “guess” planning
Lives for years on-premises
Heavy investments (capex)
Low innovation factor
Deploy in months
© 2020, Amazon Web Services, Inc. or its Affiliates.
Computing evolution – A paradigm shiftLEVELOFABSTRACTION
FOCUS ON BUSINESS LOGIC
VIRTUAL MACHINES
Hardware independence
Faster provisioning speed (minutes/hours)
Trade capex for opex
More scale
Elastic resources
Faster speed and agility
Reduced maintenance
© 2020, Amazon Web Services, Inc. or its Affiliates.
Computing evolution – A paradigm shiftLEVELOFABSTRACTION
FOCUS ON BUSINESS LOGIC
CONTAINERIZATION
Platform independence
Consistent runtime environment
Higher resource utilization
Easier and faster deployments
Isolation and sandboxing
Start speed (deploy in seconds)
© 2020, Amazon Web Services, Inc. or its Affiliates.
Computing evolution – A paradigm shift
AWS Lambda
AWS Fargate
LEVELOFABSTRACTION
FOCUS ON BUSINESS LOGIC
Continuous scaling
Fault tolerance built-in
Pay for value
Zero maintenance
SERVERLESS
© 2020, Amazon Web Services, Inc. or its Affiliates.
Traditional three-tier application architecture
Web servers
Presentation layers
Application servers
Business logic
Database servers
Data layer
© 2020, Amazon Web Services, Inc. or its Affiliates.
A modern three-tier application architecture
Presentation
Business logic
Data
Queues/messages
Events Events
APIs
© 2020, Amazon Web Services, Inc. or its Affiliates.
Technology decisions drive your business strategy
Modular
services
As managed as
possible
Automated
& standardized
Everyone’s
responsibility
Purpose
built
Architectural
patterns
1
Operational
model
2
Software
delivery
3
Management &
Governance
4
Data
management
5
© 2020, Amazon Web Services, Inc. or its Affiliates.
Integration and communication
Events are the connective tissue of
modern applications
APIs are the front door of microservices
© 2020, Amazon Web Services, Inc. or its Affiliates.
Serverless Foundations
© 2020, Amazon Web Services, Inc. or its Affiliates.
What is serverless?
No infrastructure management Automatic scaling
Pay for value Highly available and secure
© 2020, Amazon Web Services, Inc. or its Affiliates.
Lambda Fargate
API Gateway
Amazon
SNS
Amazon
SQS
AWS
Step Functions
Compute
Data stores
Integration
Aurora ServerlessAmazon S3 DynamoDB
AWS
AppSync
Amazon
EventBridge
https://aws.amazon.com/serverless/
© 2020, Amazon Web Services, Inc. or its Affiliates.
Lambda Fargate
API Gateway
Amazon
SNS
Amazon
SQS
AWS
Step Functions
Compute
Data stores
Integration
Aurora ServerlessAmazon S3 DynamoDB
AWS
AppSync
Amazon
EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS operational responsibility models
Compute
Virtual
machine Amazon EC2 AWS Elastic Beanstalk LambdaFargate
Databases MySQL
MySQL on
Amazon EC2
Amazon RDS for MySQL Amazon RDS Amazon Aurora DynamoDB
Storage Storage
S3
Messaging ESBs
Amazon MQ Amazon Kinesis EventBridge/SQS/SNS
Analytics
Hadoop Hadoop on EC2 Amazon EMR Amazon Elasticsearch Service Amazon Athena
On-premises Cloud
Less
More
© 2020, Amazon Web Services, Inc. or its Affiliates.
Comparison of operational responsibility
AWS Lambda
Serverless functions
AWS Fargate
Serverless containers
Amazon ECS/Amazon EKS
Container-management as a service
Amazon EC2
Infrastructure-as-a-Service
More opinionated
Less opinionated
AWS manages Customer manages
• Data source integrations
• Physical hardware, software, networking,
and facilities
• Provisioning
• Application code
• Container orchestration, provisioning
• Cluster scaling
• Physical hardware, host OS/kernel,
networking, and facilities
• Application code
• Data source integrations
• Security config and updates, network config,
management tasks
• Container orchestration control plane
• Physical hardware software,
networking, and facilities
• Application code
• Data source integrations
• Work clusters
• Security config and updates, network config,
firewall, management tasks
• Physical hardware software,
networking, and facilities
• Application code
• Data source integrations
• Scaling
• Security config and updates, network config,
management tasks
• Provisioning, managing scaling and
patching of servers
© 2020, Amazon Web Services, Inc. or its Affiliates.
Web
applications
• Static
websites
• Complex web
apps
• Packages for
Flask and
Express
Data
processing
• Real-time
• MapReduce
• Batch
Chatbots
• Powering
chatbot logic
Backends
• Apps and
services
• Mobile
• IoT
</></>
Amazon
Alexa
• Powering
voice-enabled
apps
• Alexa Skills Kit
IT
automation
• Policy engines
• Extending
AWS services
• Infrastructure
management
Common serverless use cases
© 2020, Amazon Web Services, Inc. or its Affiliates.
Customers love serverless
https://aws.amazon.com/serverless/
© 2020, Amazon Web Services, Inc. or its Affiliates.
Compute
© 2020, Amazon Web Services, Inc. or its Affiliates.
Serverless compute engine
for containers
Long-running
Bring existing code
Fully managed orchestration
Fargate
Let’s focus on compute for now
Serverless event-driven
code execution
Short-lived
All language runtimes
Data-source integrations
Lambda
© 2020, Amazon Web Services, Inc. or its Affiliates.
Serverless compute engine
for containers
Long-running
Bring existing code
Fully managed orchestration
Fargate
Let’s focus on compute for now
Serverless event-driven
code execution
Short-lived
All language runtimes
Data-source integrations
Lambda
© 2020, Amazon Web Services, Inc. or its Affiliates.
Making development easier with Lambda
Accessible for
all developers
Enable new
application patterns
Greater
productivity
Support for all runtimes
with Lambda Layers and Runtime API
ISO, PCI, HIPAA, SOC, GDPR,
and FedRamp compliances
15-minute functions
Amazon SQS for Lambda
Automatic load balancing for Lambda
Support for Kinesis Data Streams Enhanced
Fan-Out and HTTP/2
Toolkits for popular integrated
development environments (IDEs):
VSCode, IntelliJ, and PyCharm
Simplified deployment
with nested apps
Trillions of executions every month for hundreds of thousands of active customers
© 2020, Amazon Web Services, Inc. or its Affiliates.
Typical Serverless applications
Event source Function Services
Changes in
data state
Requests to
endpoints
Changes in
Resource state
Node.js
Python
Java
C#
Go
Ruby
Runtime API
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon S3
Amazon SNSAmazon
SES
Cron events
DATA STORES ENDPOINTS
DEVELOPMENT AND MANAGEMENT TOOLS EVENT/MESSAGE SERVICES
Event sources that trigger AWS Lambda
…and more!
Amazon
API Gateway
Amazon
Alexa
AWS IoT AWS Step
Functions
Amazon
DynamoDB
Amazon
Kinesis
Amazon
Cognito
AWS
CloudFormation
AWS
CloudTrail
AWS
CodeCommit
Amazon
CloudWatch
© 2020, Amazon Web Services, Inc. or its Affiliates.
Lambda Execution Model
Synchronous
(push)
Asynchronous
(event)
Stream-based
(poll)
Amazon
API Gateway
AWS Lambda
function
Amazon
DynamoDBAmazon
SNS
/order
AWS Lambda
function
Amazon
S3
reqs
Amazon
Kinesis
changes
AWS Lambda
service
function
© 2020, Amazon Web Services, Inc. or its Affiliates.
Lambda Execution Model
Synchronous
(push)
Asynchronous
(event)
Stream-based
(poll)
Amazon
API Gateway
AWS Lambda
function
Amazon
DynamoDBAmazon
SNS
/order
AWS Lambda
function
Amazon
S3
reqs
Amazon
Kinesis
changes
AWS Lambda
service
function
© 2020, Amazon Web Services, Inc. or its Affiliates.
Synchronous Communication
PRODUCER CONSUMER
© 2020, Amazon Web Services, Inc. or its Affiliates.
'use strict'
exports.handler = function (event, context, callback) {
console.log(“Event:”, JSON.stringify(event))
callback(null, ”Hello World!")
}
{
“Records”:[
“s3”: {
“object”:” { … }
}
]
}
JSON Context
Basic Sync Function Code
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its Affiliates.
Lambda Execution Model
Synchronous
(push)
Asynchronous
(event)
Stream-based
(poll)
Amazon
API Gateway
AWS Lambda
function
Amazon
DynamoDBAmazon
SNS
/order
AWS Lambda
function
Amazon
S3
reqs
Amazon
Kinesis
changes
AWS Lambda
service
function
© 2020, Amazon Web Services, Inc. or its Affiliates.
Asynchronous Communication
PRODUCER CONSUMER
© 2020, Amazon Web Services, Inc. or its Affiliates.
'use strict'
exports.handler = async function (event, context) {
console.log(“Event:”, JSON.stringify(event))
return context.logStreamName
}
{
“Records”:[
“s3”: {
“object”:” { … }
}
]
}
JSON Context
Basic Async Function Code
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its Affiliates.
Event-driven architectures drive reliability and
scalability
Asynchronous Events
Improve responsiveness
and reduce dependencies
Event Routers
Abstract producers and
consumers from each other
Event Stores
Buffer messages until services
are available to process
© 2020, Amazon Web Services, Inc. or its Affiliates.
Event Targets
AWS Lambda
Amazon Kinesis Data
Firehose
Amazon SNS
Additional Targets
SaaS Event Sources
SaaS Event Sources
Event Routers
Custom Event Bus
SaaS Event Bus
Default Event Bus
AWS Service Event Sources Topics
© 2020, Amazon Web Services, Inc. or its Affiliates.
Lambda Fargate
API Gateway
Amazon
SNS
Amazon
SQS
AWS
Step Functions
Compute
Data stores
Integration
Aurora ServerlessAmazon S3 DynamoDB
AWS
AppSync
Amazon
EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Lambda Execution Model
Synchronous
(push)
Asynchronous
(event)
Stream-based
(poll)
Amazon
API Gateway
AWS Lambda
function
Amazon
DynamoDBAmazon
SNS
/order
AWS Lambda
function
Amazon
S3
reqs
Amazon
Kinesis
changes
AWS Lambda
service
function
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS Step Functions
“Serverless” workflow management
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS Step Functions
“Serverless” workflow management
with zero administration:
• Coordinates distributed applications
using visual workflows
• Automatically triggers, tracks, and
logs each step
• You can run your tasks in the AWS
Cloud, on your servers, or on any
system that has access to AWS.
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon API Gateway
Create RESTful APIs and WebSocket APIs
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon API Gateway
Create a unified
API frontend for
multiple
microservices
Authenticate and
authorize
requests to a
backend
DDoS protection
and throttling
for your backend
Throttle, meter,
and monetize API
usage by third-
party developers
© 2020, Amazon Web Services, Inc. or its Affiliates.
Reference architecture for RESTful microservices
AWS Lambda
functions
AWS API
Gateway
Amazon DynamoDB
Tables
API Clients
© 2020, Amazon Web Services, Inc. or its Affiliates.
Internet
Mobile Apps
Websites
Services
Amazon
CloudFront
Amazon
CloudWatch
Amazon API
Gateway
Amazon EC2
All publicly
accessible endpoints
AWS Lambda
Other
AWS
services
Amazon API Gateway Endpoints
Your
VPC
Edge-optimized
API endpoint
APIGW Cache
Region
Endpoints in
your VPC
Private
API endpoint
Regional
API endpoint
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS AppSync
Real-time, Offline and GraphQL
© 2020, Amazon Web Services, Inc. or its Affiliates.
• Open, declarative data-fetching specification
• != Graph database
• Use NoSQL, Relational, HTTP, etc.
Traditional data-fetching GraphQL
What is GraphQL?
query GetUserInfo {
User(id: ”737”) {
name birthdate
posts {likes}
followers (last 10) {name}
}}
/users/<id>
/users/<id>/posts
/users/<id>/followers
/users/<id>/posts/likes
© 2020, Amazon Web Services, Inc. or its Affiliates.
Architecture Diagram
Internet
Mobile Apps
Websites
Services
AWS Lambda
functions
Amazon
DynamoDB
Amazon
CloudWatch
Monitoring
AWS AppSync
All publicly HTTP/S
accessible endpoints
Amazon
Elasticsearch
Amazon RDS
Amazon EC2
Any other AWS
service
VPC
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS AppSync
Resolvers
Lambda
Function
DynamoDB
Table
HTTP
Endpoint
Amazon
Elasticsearch
Data Sources
Queries MutationsTypes
Subscriptions
GraphQL Schema and objects
Web App
Mobile App
Frontend
How does AWS AppSync work?
© 2020, Amazon Web Services, Inc. or its Affiliates.
Queries
query GetPost {
getPost(id: ”1”) {
id
title
}
}
mutation CreatePost {
createPost(title: “TLV Summit”) {
id
title
}
}
subscription OnCreatePost {
onCreatePost {
id
title
}
}
Mutations Subscriptions
A query language for APIs…
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS serverless storage and database options
Object storage
Durable and scalable
Comprehensive security
Query-in-place
Amazon S3
Non-relational
Performance at scale
Fully managed
Enterprise-ready
Amazon DynamoDB
Serverless Relational
Fully managed
High performance
Cost effective
Amazon Aurora
© 2020, Amazon Web Services, Inc. or its Affiliates.
Security & Identity
© 2020, Amazon Web Services, Inc. or its Affiliates.
Security and Identity
• User pools for secure, managed
user directories
• Identity pools for federation and
role-based access control
Amazon Cognito
• Fine-grained access control to
AWS resources
AWS Identity and Access
Management
© 2020, Amazon Web Services, Inc. or its Affiliates.
Simple and Secure User Sign-Up, Sign-In, and Access Control
Managed User
Directory
Federation AWS
Credentials
Standard
Tokens
JWT Advanced
Security FeaturesHosted
UI
Amazon Cognito
© 2020, Amazon Web Services, Inc. or its Affiliates.
Logging & Monitoring
© 2020, Amazon Web Services, Inc. or its Affiliates.
Logging and Monitoring
AWS X-RayAmazon CloudWatch
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS Serverless Application Model (SAM) – Open source
• AWS CloudFormation extension
• Build, test, and debug locally via SAM CLI
• Open-source framework
• Search and deploy serverless apps on the
AWS Serverless Application Repository
https://aws.amazon.com/serverless/sam/
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS SAM Template
Tells AWS CloudFormation this is a
SAM template it needs to “transform”
Creates a AWS Lambda function with
the referenced managed AWS IAM
policy, runtime, code at the referenced
zip location, and handler as defined.
Also creates an Amazon API Gateway
and takes care of all mapping/
permissions necessary
Creates a Amazon DynamoDB table
with 5 Read & Write units
AWSTemplateFormatVersion: '2010-09-09’
Transform: AWS::Serverless-2016-10-31
Resources:
GetHtmlFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: s3://sam-demo-bucket/todo_list.zip
Handler: index.gethtml
Runtime: nodejs6.10
Policies: AmazonDynamoDBReadOnlyAccess
Events:
GetHtml:
Type: Api
Properties:
Path: /{proxy+}
Method: ANY
ListTable:
Type: AWS::Serverless::SimpleTable
© 2020, Amazon Web Services, Inc. or its Affiliates.
https://github.com/aws-samples/aws-serverless-workshop-innovator-island
© 2020, Amazon Web Services, Inc. or its Affiliates.
Demo
Serverless Frontend
Serverless Backend
https://github.com/aws-samples/aws-serverless-workshop-innovator-island
© 2020, Amazon Web Services, Inc. or its Affiliates.
Integration and communication
Events are the connective tissue of
modern applications
APIs are the front door of microservices
© 2020, Amazon Web Services, Inc. or its Affiliates.
More learning…
© 2020, Amazon Web Services, Inc. or its Affiliates.
Serverless Microservice Patterns for AWS
https://www.jeremydaly.com/serverless-microservice-patterns-for-aws/
Circuit Breaker
Aggregator
Scalable Webhook
Simple Web Service
Continuous Stream
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS Serverless
https://aws.amazon.com/serverless/
© 2020, Amazon Web Services, Inc. or its Affiliates.
Well-Architected lens - Serverless Application
Well-Architected Framework Pillars
1. Operational excellence,
2. Security,
3. Reliability,
4. Performance efficiency,
5. Cost optimization.
https://d1.awsstatic.com/whitepapers/architecture/AWS-Serverless-Applications-Lens.pdf
Whitepaper :
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS Free tier
https://aws.amazon.com/free/
© 2020, Amazon Web Services, Inc. or its Affiliates.
“Going serverless frees you to focus on
activities that set your company apart,
like product innovation”
Werner Vogels, CTO, Amazon
© 2020, Amazon Web Services, Inc. or its Affiliates.
Go Build..!
Rohini Gaonkar
Sr. Developer Advocate, AWS
@rohini_gaonkar
@rohini-gaonkar

More Related Content

What's hot

Rapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the CloudRapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the CloudAmazon Web Services
 
Modern Applications Development on AWS
Modern Applications Development on AWSModern Applications Development on AWS
Modern Applications Development on AWSBoaz Ziniman
 
Simplify Your Front End Apps with Serverless Backend in the Cloud.
Simplify Your Front End Apps with Serverless Backend in the Cloud.Simplify Your Front End Apps with Serverless Backend in the Cloud.
Simplify Your Front End Apps with Serverless Backend in the Cloud.Amazon Web Services
 
Twelve-Factor App Methodology and Modern Applications | AWS Summit Tel Aviv 2019
Twelve-Factor App Methodology and Modern Applications | AWS Summit Tel Aviv 2019Twelve-Factor App Methodology and Modern Applications | AWS Summit Tel Aviv 2019
Twelve-Factor App Methodology and Modern Applications | AWS Summit Tel Aviv 2019AWS Summits
 
How AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessHow AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessChris Munns
 
Intro to AWS Lambda and Serverless Applications: re:Invent 2018 Recap at the ...
Intro to AWS Lambda and Serverless Applications: re:Invent 2018 Recap at the ...Intro to AWS Lambda and Serverless Applications: re:Invent 2018 Recap at the ...
Intro to AWS Lambda and Serverless Applications: re:Invent 2018 Recap at the ...Amazon Web Services
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAWS Summits
 
Building API Driven Microservices
Building API Driven MicroservicesBuilding API Driven Microservices
Building API Driven MicroservicesChris Munns
 
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019AWS Summits
 
Cloud Backend for Real-time Applications
Cloud Backend for Real-time ApplicationsCloud Backend for Real-time Applications
Cloud Backend for Real-time ApplicationsAmazon Web Services
 
20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless 20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless Marcia Villalba
 
The Future of API Management Is Serverless
The Future of API Management Is ServerlessThe Future of API Management Is Serverless
The Future of API Management Is ServerlessChris Munns
 
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
 Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019 Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019AWS Summits
 
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
Serverless workshop with Amazon Web Services
Serverless workshop with Amazon Web ServicesServerless workshop with Amazon Web Services
Serverless workshop with Amazon Web ServicesTheFamily
 
The family - presentation on AWS Serverless
The family - presentation on AWS ServerlessThe family - presentation on AWS Serverless
The family - presentation on AWS ServerlessAlexandre Pinhel
 
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...Amazon Web Services
 
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...AWS Summits
 

What's hot (20)

Rapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the CloudRapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the Cloud
 
Modern Applications Development on AWS
Modern Applications Development on AWSModern Applications Development on AWS
Modern Applications Development on AWS
 
Simplify Your Front End Apps with Serverless Backend in the Cloud.
Simplify Your Front End Apps with Serverless Backend in the Cloud.Simplify Your Front End Apps with Serverless Backend in the Cloud.
Simplify Your Front End Apps with Serverless Backend in the Cloud.
 
Twelve-Factor App Methodology and Modern Applications | AWS Summit Tel Aviv 2019
Twelve-Factor App Methodology and Modern Applications | AWS Summit Tel Aviv 2019Twelve-Factor App Methodology and Modern Applications | AWS Summit Tel Aviv 2019
Twelve-Factor App Methodology and Modern Applications | AWS Summit Tel Aviv 2019
 
How AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessHow AWS builds Serverless services using Serverless
How AWS builds Serverless services using Serverless
 
Intro to AWS Lambda and Serverless Applications: re:Invent 2018 Recap at the ...
Intro to AWS Lambda and Serverless Applications: re:Invent 2018 Recap at the ...Intro to AWS Lambda and Serverless Applications: re:Invent 2018 Recap at the ...
Intro to AWS Lambda and Serverless Applications: re:Invent 2018 Recap at the ...
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Building API Driven Microservices
Building API Driven MicroservicesBuilding API Driven Microservices
Building API Driven Microservices
 
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
 
Cloud Backend for Real-time Applications
Cloud Backend for Real-time ApplicationsCloud Backend for Real-time Applications
Cloud Backend for Real-time Applications
 
Introduzione a GraphQL
Introduzione a GraphQLIntroduzione a GraphQL
Introduzione a GraphQL
 
20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless 20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless
 
The Future of API Management Is Serverless
The Future of API Management Is ServerlessThe Future of API Management Is Serverless
The Future of API Management Is Serverless
 
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
 Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019 Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
 
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Serverless workshop with Amazon Web Services
Serverless workshop with Amazon Web ServicesServerless workshop with Amazon Web Services
Serverless workshop with Amazon Web Services
 
The family - presentation on AWS Serverless
The family - presentation on AWS ServerlessThe family - presentation on AWS Serverless
The family - presentation on AWS Serverless
 
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...
 
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
 

Similar to Getting Started with Serverless Architectures

20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECHMarcia Villalba
 
Serverless applications with AWS
Serverless applications with AWSServerless applications with AWS
Serverless applications with AWSjavier ramirez
 
Serverless APIs and you
Serverless APIs and youServerless APIs and you
Serverless APIs and youJames Beswick
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Amazon Web Services
 
Getting started building your first serverless web application on AWS
Getting started building  your first serverless web application on AWSGetting started building  your first serverless web application on AWS
Getting started building your first serverless web application on AWSIoannis Polyzos
 
Leveraging serverless in fullstack development
Leveraging serverless in fullstack developmentLeveraging serverless in fullstack development
Leveraging serverless in fullstack developmentEric Johnson
 
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
 Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019 Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019Amazon Web Services
 
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...Amazon Web Services
 
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...Amazon Web Services
 
Modern Application Development for Startups
Modern Application Development for StartupsModern Application Development for Startups
Modern Application Development for StartupsDonnie Prakoso
 
5 incredible (and uncommon) serverless patterns
5 incredible (and uncommon) serverless patterns5 incredible (and uncommon) serverless patterns
5 incredible (and uncommon) serverless patternsDavidVictoria12
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...Amazon Web Services
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAmazon Web Services
 
Beyond Infrastructure for SAP on AWS (GPSTEC322) - AWS re:Invent 2018
Beyond Infrastructure for SAP on AWS (GPSTEC322) - AWS re:Invent 2018Beyond Infrastructure for SAP on AWS (GPSTEC322) - AWS re:Invent 2018
Beyond Infrastructure for SAP on AWS (GPSTEC322) - AWS re:Invent 2018Amazon Web Services
 
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS  - AWS Federal Pop-Up LoftHosting .NET Applications on AWS  - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS - AWS Federal Pop-Up LoftAmazon Web Services
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 

Similar to Getting Started with Serverless Architectures (20)

20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH
 
Serverless applications with AWS
Serverless applications with AWSServerless applications with AWS
Serverless applications with AWS
 
Serverless APIs and you
Serverless APIs and youServerless APIs and you
Serverless APIs and you
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless Applications
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
 
Getting started building your first serverless web application on AWS
Getting started building  your first serverless web application on AWSGetting started building  your first serverless web application on AWS
Getting started building your first serverless web application on AWS
 
Leveraging serverless in fullstack development
Leveraging serverless in fullstack developmentLeveraging serverless in fullstack development
Leveraging serverless in fullstack development
 
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
 Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019 Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
 
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...
 
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...
The Future of Enterprise Applications is Serverless (ENT314-R1) - AWS re:Inve...
 
Modern Application Development for Startups
Modern Application Development for StartupsModern Application Development for Startups
Modern Application Development for Startups
 
5 incredible (and uncommon) serverless patterns
5 incredible (and uncommon) serverless patterns5 incredible (and uncommon) serverless patterns
5 incredible (and uncommon) serverless patterns
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern Applications
 
Beyond Infrastructure for SAP on AWS (GPSTEC322) - AWS re:Invent 2018
Beyond Infrastructure for SAP on AWS (GPSTEC322) - AWS re:Invent 2018Beyond Infrastructure for SAP on AWS (GPSTEC322) - AWS re:Invent 2018
Beyond Infrastructure for SAP on AWS (GPSTEC322) - AWS re:Invent 2018
 
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS  - AWS Federal Pop-Up LoftHosting .NET Applications on AWS  - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
AWS Outposts Update
AWS Outposts UpdateAWS Outposts Update
AWS Outposts Update
 

Recently uploaded

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Getting Started with Serverless Architectures

  • 1. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Serverless Architectures Rohini Gaonkar Sr. Developer Advocate, India, AISPL (AWS India) @rohini_gaonkar @rohinigaonkar 7th August 2020
  • 2. © 2020, Amazon Web Services, Inc. or its Affiliates. Hello World..! q Born in Cloud! q With AWS for 6+ years q Started as Cloud Support Engineer, Cape Town, South Africa q Worked as AWS Solutions Architect in Singapore and in Mumbai, India q Now a Developer Advocate, India. @rohini_gaonkar @rohinigaonkar
  • 3. © 2020, Amazon Web Services, Inc. or its Affiliates. Computing Evolution
  • 4. © 2020, Amazon Web Services, Inc. or its Affiliates. Computing evolution – A paradigm shiftLEVELOFABSTRACTION FOCUS ON BUSINESS LOGIC PHYSICAL MACHINES Requires “guess” planning Lives for years on-premises Heavy investments (capex) Low innovation factor Deploy in months
  • 5. © 2020, Amazon Web Services, Inc. or its Affiliates. Computing evolution – A paradigm shiftLEVELOFABSTRACTION FOCUS ON BUSINESS LOGIC VIRTUAL MACHINES Hardware independence Faster provisioning speed (minutes/hours) Trade capex for opex More scale Elastic resources Faster speed and agility Reduced maintenance
  • 6. © 2020, Amazon Web Services, Inc. or its Affiliates. Computing evolution – A paradigm shiftLEVELOFABSTRACTION FOCUS ON BUSINESS LOGIC CONTAINERIZATION Platform independence Consistent runtime environment Higher resource utilization Easier and faster deployments Isolation and sandboxing Start speed (deploy in seconds)
  • 7. © 2020, Amazon Web Services, Inc. or its Affiliates. Computing evolution – A paradigm shift AWS Lambda AWS Fargate LEVELOFABSTRACTION FOCUS ON BUSINESS LOGIC Continuous scaling Fault tolerance built-in Pay for value Zero maintenance SERVERLESS
  • 8. © 2020, Amazon Web Services, Inc. or its Affiliates. Traditional three-tier application architecture Web servers Presentation layers Application servers Business logic Database servers Data layer
  • 9. © 2020, Amazon Web Services, Inc. or its Affiliates. A modern three-tier application architecture Presentation Business logic Data Queues/messages Events Events APIs
  • 10. © 2020, Amazon Web Services, Inc. or its Affiliates. Technology decisions drive your business strategy Modular services As managed as possible Automated & standardized Everyone’s responsibility Purpose built Architectural patterns 1 Operational model 2 Software delivery 3 Management & Governance 4 Data management 5
  • 11. © 2020, Amazon Web Services, Inc. or its Affiliates. Integration and communication Events are the connective tissue of modern applications APIs are the front door of microservices
  • 12. © 2020, Amazon Web Services, Inc. or its Affiliates. Serverless Foundations
  • 13. © 2020, Amazon Web Services, Inc. or its Affiliates. What is serverless? No infrastructure management Automatic scaling Pay for value Highly available and secure
  • 14. © 2020, Amazon Web Services, Inc. or its Affiliates. Lambda Fargate API Gateway Amazon SNS Amazon SQS AWS Step Functions Compute Data stores Integration Aurora ServerlessAmazon S3 DynamoDB AWS AppSync Amazon EventBridge https://aws.amazon.com/serverless/
  • 15. © 2020, Amazon Web Services, Inc. or its Affiliates. Lambda Fargate API Gateway Amazon SNS Amazon SQS AWS Step Functions Compute Data stores Integration Aurora ServerlessAmazon S3 DynamoDB AWS AppSync Amazon EventBridge
  • 16. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS operational responsibility models Compute Virtual machine Amazon EC2 AWS Elastic Beanstalk LambdaFargate Databases MySQL MySQL on Amazon EC2 Amazon RDS for MySQL Amazon RDS Amazon Aurora DynamoDB Storage Storage S3 Messaging ESBs Amazon MQ Amazon Kinesis EventBridge/SQS/SNS Analytics Hadoop Hadoop on EC2 Amazon EMR Amazon Elasticsearch Service Amazon Athena On-premises Cloud Less More
  • 17. © 2020, Amazon Web Services, Inc. or its Affiliates. Comparison of operational responsibility AWS Lambda Serverless functions AWS Fargate Serverless containers Amazon ECS/Amazon EKS Container-management as a service Amazon EC2 Infrastructure-as-a-Service More opinionated Less opinionated AWS manages Customer manages • Data source integrations • Physical hardware, software, networking, and facilities • Provisioning • Application code • Container orchestration, provisioning • Cluster scaling • Physical hardware, host OS/kernel, networking, and facilities • Application code • Data source integrations • Security config and updates, network config, management tasks • Container orchestration control plane • Physical hardware software, networking, and facilities • Application code • Data source integrations • Work clusters • Security config and updates, network config, firewall, management tasks • Physical hardware software, networking, and facilities • Application code • Data source integrations • Scaling • Security config and updates, network config, management tasks • Provisioning, managing scaling and patching of servers
  • 18. © 2020, Amazon Web Services, Inc. or its Affiliates. Web applications • Static websites • Complex web apps • Packages for Flask and Express Data processing • Real-time • MapReduce • Batch Chatbots • Powering chatbot logic Backends • Apps and services • Mobile • IoT </></> Amazon Alexa • Powering voice-enabled apps • Alexa Skills Kit IT automation • Policy engines • Extending AWS services • Infrastructure management Common serverless use cases
  • 19. © 2020, Amazon Web Services, Inc. or its Affiliates. Customers love serverless https://aws.amazon.com/serverless/
  • 20. © 2020, Amazon Web Services, Inc. or its Affiliates. Compute
  • 21. © 2020, Amazon Web Services, Inc. or its Affiliates. Serverless compute engine for containers Long-running Bring existing code Fully managed orchestration Fargate Let’s focus on compute for now Serverless event-driven code execution Short-lived All language runtimes Data-source integrations Lambda
  • 22. © 2020, Amazon Web Services, Inc. or its Affiliates. Serverless compute engine for containers Long-running Bring existing code Fully managed orchestration Fargate Let’s focus on compute for now Serverless event-driven code execution Short-lived All language runtimes Data-source integrations Lambda
  • 23. © 2020, Amazon Web Services, Inc. or its Affiliates. Making development easier with Lambda Accessible for all developers Enable new application patterns Greater productivity Support for all runtimes with Lambda Layers and Runtime API ISO, PCI, HIPAA, SOC, GDPR, and FedRamp compliances 15-minute functions Amazon SQS for Lambda Automatic load balancing for Lambda Support for Kinesis Data Streams Enhanced Fan-Out and HTTP/2 Toolkits for popular integrated development environments (IDEs): VSCode, IntelliJ, and PyCharm Simplified deployment with nested apps Trillions of executions every month for hundreds of thousands of active customers
  • 24. © 2020, Amazon Web Services, Inc. or its Affiliates. Typical Serverless applications Event source Function Services Changes in data state Requests to endpoints Changes in Resource state Node.js Python Java C# Go Ruby Runtime API
  • 25. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon S3 Amazon SNSAmazon SES Cron events DATA STORES ENDPOINTS DEVELOPMENT AND MANAGEMENT TOOLS EVENT/MESSAGE SERVICES Event sources that trigger AWS Lambda …and more! Amazon API Gateway Amazon Alexa AWS IoT AWS Step Functions Amazon DynamoDB Amazon Kinesis Amazon Cognito AWS CloudFormation AWS CloudTrail AWS CodeCommit Amazon CloudWatch
  • 26. © 2020, Amazon Web Services, Inc. or its Affiliates. Lambda Execution Model Synchronous (push) Asynchronous (event) Stream-based (poll) Amazon API Gateway AWS Lambda function Amazon DynamoDBAmazon SNS /order AWS Lambda function Amazon S3 reqs Amazon Kinesis changes AWS Lambda service function
  • 27. © 2020, Amazon Web Services, Inc. or its Affiliates. Lambda Execution Model Synchronous (push) Asynchronous (event) Stream-based (poll) Amazon API Gateway AWS Lambda function Amazon DynamoDBAmazon SNS /order AWS Lambda function Amazon S3 reqs Amazon Kinesis changes AWS Lambda service function
  • 28. © 2020, Amazon Web Services, Inc. or its Affiliates. Synchronous Communication PRODUCER CONSUMER
  • 29. © 2020, Amazon Web Services, Inc. or its Affiliates. 'use strict' exports.handler = function (event, context, callback) { console.log(“Event:”, JSON.stringify(event)) callback(null, ”Hello World!") } { “Records”:[ “s3”: { “object”:” { … } } ] } JSON Context Basic Sync Function Code © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 30. © 2020, Amazon Web Services, Inc. or its Affiliates. Lambda Execution Model Synchronous (push) Asynchronous (event) Stream-based (poll) Amazon API Gateway AWS Lambda function Amazon DynamoDBAmazon SNS /order AWS Lambda function Amazon S3 reqs Amazon Kinesis changes AWS Lambda service function
  • 31. © 2020, Amazon Web Services, Inc. or its Affiliates. Asynchronous Communication PRODUCER CONSUMER
  • 32. © 2020, Amazon Web Services, Inc. or its Affiliates. 'use strict' exports.handler = async function (event, context) { console.log(“Event:”, JSON.stringify(event)) return context.logStreamName } { “Records”:[ “s3”: { “object”:” { … } } ] } JSON Context Basic Async Function Code © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 33. © 2020, Amazon Web Services, Inc. or its Affiliates. Event-driven architectures drive reliability and scalability Asynchronous Events Improve responsiveness and reduce dependencies Event Routers Abstract producers and consumers from each other Event Stores Buffer messages until services are available to process
  • 34. © 2020, Amazon Web Services, Inc. or its Affiliates. Event Targets AWS Lambda Amazon Kinesis Data Firehose Amazon SNS Additional Targets SaaS Event Sources SaaS Event Sources Event Routers Custom Event Bus SaaS Event Bus Default Event Bus AWS Service Event Sources Topics
  • 35. © 2020, Amazon Web Services, Inc. or its Affiliates. Lambda Fargate API Gateway Amazon SNS Amazon SQS AWS Step Functions Compute Data stores Integration Aurora ServerlessAmazon S3 DynamoDB AWS AppSync Amazon EventBridge
  • 36. © 2020, Amazon Web Services, Inc. or its Affiliates. Lambda Execution Model Synchronous (push) Asynchronous (event) Stream-based (poll) Amazon API Gateway AWS Lambda function Amazon DynamoDBAmazon SNS /order AWS Lambda function Amazon S3 reqs Amazon Kinesis changes AWS Lambda service function
  • 37. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Step Functions “Serverless” workflow management
  • 38. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Step Functions “Serverless” workflow management with zero administration: • Coordinates distributed applications using visual workflows • Automatically triggers, tracks, and logs each step • You can run your tasks in the AWS Cloud, on your servers, or on any system that has access to AWS.
  • 39. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon API Gateway Create RESTful APIs and WebSocket APIs
  • 40. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon API Gateway Create a unified API frontend for multiple microservices Authenticate and authorize requests to a backend DDoS protection and throttling for your backend Throttle, meter, and monetize API usage by third- party developers
  • 41. © 2020, Amazon Web Services, Inc. or its Affiliates. Reference architecture for RESTful microservices AWS Lambda functions AWS API Gateway Amazon DynamoDB Tables API Clients
  • 42. © 2020, Amazon Web Services, Inc. or its Affiliates. Internet Mobile Apps Websites Services Amazon CloudFront Amazon CloudWatch Amazon API Gateway Amazon EC2 All publicly accessible endpoints AWS Lambda Other AWS services Amazon API Gateway Endpoints Your VPC Edge-optimized API endpoint APIGW Cache Region Endpoints in your VPC Private API endpoint Regional API endpoint
  • 43. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS AppSync Real-time, Offline and GraphQL
  • 44. © 2020, Amazon Web Services, Inc. or its Affiliates. • Open, declarative data-fetching specification • != Graph database • Use NoSQL, Relational, HTTP, etc. Traditional data-fetching GraphQL What is GraphQL? query GetUserInfo { User(id: ”737”) { name birthdate posts {likes} followers (last 10) {name} }} /users/<id> /users/<id>/posts /users/<id>/followers /users/<id>/posts/likes
  • 45. © 2020, Amazon Web Services, Inc. or its Affiliates. Architecture Diagram Internet Mobile Apps Websites Services AWS Lambda functions Amazon DynamoDB Amazon CloudWatch Monitoring AWS AppSync All publicly HTTP/S accessible endpoints Amazon Elasticsearch Amazon RDS Amazon EC2 Any other AWS service VPC
  • 46. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS AppSync Resolvers Lambda Function DynamoDB Table HTTP Endpoint Amazon Elasticsearch Data Sources Queries MutationsTypes Subscriptions GraphQL Schema and objects Web App Mobile App Frontend How does AWS AppSync work?
  • 47. © 2020, Amazon Web Services, Inc. or its Affiliates. Queries query GetPost { getPost(id: ”1”) { id title } } mutation CreatePost { createPost(title: “TLV Summit”) { id title } } subscription OnCreatePost { onCreatePost { id title } } Mutations Subscriptions A query language for APIs…
  • 48. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS serverless storage and database options Object storage Durable and scalable Comprehensive security Query-in-place Amazon S3 Non-relational Performance at scale Fully managed Enterprise-ready Amazon DynamoDB Serverless Relational Fully managed High performance Cost effective Amazon Aurora
  • 49. © 2020, Amazon Web Services, Inc. or its Affiliates. Security & Identity
  • 50. © 2020, Amazon Web Services, Inc. or its Affiliates. Security and Identity • User pools for secure, managed user directories • Identity pools for federation and role-based access control Amazon Cognito • Fine-grained access control to AWS resources AWS Identity and Access Management
  • 51. © 2020, Amazon Web Services, Inc. or its Affiliates. Simple and Secure User Sign-Up, Sign-In, and Access Control Managed User Directory Federation AWS Credentials Standard Tokens JWT Advanced Security FeaturesHosted UI Amazon Cognito
  • 52. © 2020, Amazon Web Services, Inc. or its Affiliates. Logging & Monitoring
  • 53. © 2020, Amazon Web Services, Inc. or its Affiliates. Logging and Monitoring AWS X-RayAmazon CloudWatch
  • 54. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Serverless Application Model (SAM) – Open source • AWS CloudFormation extension • Build, test, and debug locally via SAM CLI • Open-source framework • Search and deploy serverless apps on the AWS Serverless Application Repository https://aws.amazon.com/serverless/sam/
  • 55. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS SAM Template Tells AWS CloudFormation this is a SAM template it needs to “transform” Creates a AWS Lambda function with the referenced managed AWS IAM policy, runtime, code at the referenced zip location, and handler as defined. Also creates an Amazon API Gateway and takes care of all mapping/ permissions necessary Creates a Amazon DynamoDB table with 5 Read & Write units AWSTemplateFormatVersion: '2010-09-09’ Transform: AWS::Serverless-2016-10-31 Resources: GetHtmlFunction: Type: AWS::Serverless::Function Properties: CodeUri: s3://sam-demo-bucket/todo_list.zip Handler: index.gethtml Runtime: nodejs6.10 Policies: AmazonDynamoDBReadOnlyAccess Events: GetHtml: Type: Api Properties: Path: /{proxy+} Method: ANY ListTable: Type: AWS::Serverless::SimpleTable
  • 56. © 2020, Amazon Web Services, Inc. or its Affiliates. https://github.com/aws-samples/aws-serverless-workshop-innovator-island
  • 57. © 2020, Amazon Web Services, Inc. or its Affiliates. Demo Serverless Frontend Serverless Backend https://github.com/aws-samples/aws-serverless-workshop-innovator-island
  • 58. © 2020, Amazon Web Services, Inc. or its Affiliates. Integration and communication Events are the connective tissue of modern applications APIs are the front door of microservices
  • 59. © 2020, Amazon Web Services, Inc. or its Affiliates. More learning…
  • 60. © 2020, Amazon Web Services, Inc. or its Affiliates. Serverless Microservice Patterns for AWS https://www.jeremydaly.com/serverless-microservice-patterns-for-aws/ Circuit Breaker Aggregator Scalable Webhook Simple Web Service Continuous Stream
  • 61. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Serverless https://aws.amazon.com/serverless/
  • 62. © 2020, Amazon Web Services, Inc. or its Affiliates. Well-Architected lens - Serverless Application Well-Architected Framework Pillars 1. Operational excellence, 2. Security, 3. Reliability, 4. Performance efficiency, 5. Cost optimization. https://d1.awsstatic.com/whitepapers/architecture/AWS-Serverless-Applications-Lens.pdf Whitepaper :
  • 63. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Free tier https://aws.amazon.com/free/
  • 64. © 2020, Amazon Web Services, Inc. or its Affiliates. “Going serverless frees you to focus on activities that set your company apart, like product innovation” Werner Vogels, CTO, Amazon
  • 65. © 2020, Amazon Web Services, Inc. or its Affiliates. Go Build..! Rohini Gaonkar Sr. Developer Advocate, AWS @rohini_gaonkar @rohini-gaonkar