SlideShare ist ein Scribd-Unternehmen logo
1 von 62
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Developing and Implementing
APIs at Scale, the Serverless Way
Ed Lima – Solutions Architect, AWS
@ednergizer
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Building your API
• REST APIs and GraphQL APIs on AWS
• Securing your API
• Serverless API Backends with AWS Lambda
• Going Global with Serverless APIs
• Developer Tools
Agenda
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. https://www.flickr.com/photos/arbron/7213225316
“Software is Eating the World” – Marc
Andreessen
“APIs are Eating Software” – Dr. Steve Willmott
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Building your API
https://secure.flickr.com/photos/spenceyc/7481166880
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
InternetMobile/Web
apps
Databases/
Data stores
Basic API Technology Stack
Fail Over
Load Balancers
Web/Application Servers
Message Buses
Workers
?API
backend
?API
“server”
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
InternetMobile/Web
apps
AWS
Basic API Technology Stack
?API
backend
?API
“server”
Databases/
Data stores
Auto Scaling
Availability Zones
Fail Over
Load Balancers
Web/Application Servers
Message Buses
Workers
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Managing multiple versions and stages of an API is difficult.
Monitoring third-party developers’ access is time consuming.
Access authorization is a challenge.
Traffic spikes create an operational burden.
Dealing with increased management overhead
API Management Challenges
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Introducing Amazon API Gateway
Create a unified
API front end 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
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
?InternetMobile/Web
apps
AWS
Basic API Technology Stack - REST
API
backend
Databases/
Data stores
API Gateway
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon API Gateway
API Gateway Integrations
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Mobile Apps
Websites
Services
Amazon API Gateway
API Gateway
Cache
Public
Endpoints on
Amazon EC2
Amazon
CloudWatch
Monitoring
All publicly
accessible
endpoints
Lambda
Functions
Endpoints
in VPC
Applications
& Services
in VPC
Any other
AWS service
Fully-managed
CloudFront
Distribution
Edge-OptimizedRegionalPrivate
Customer-managed
CloudFront
Distribution
Applications
& Services
in the same
AWS Region
AWS Direct
Connect
On-premises
API Gateway Integrations
NEW
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Mobile Apps
Websites
Services
Amazon API Gateway
API Gateway
Cache
Amazon
CloudWatch
Monitoring
Applications
& Services
in VPC
Fully-managed
CloudFront
Distribution
Edge-OptimizedRegionalPrivate
Customer-managed
CloudFront
Distribution
Applications
& Services
in the same
AWS Region
Public
Endpoints on
Amazon EC2
All publicly
accessible
endpoints
Lambda
Functions
Endpoints
in VPC
Any other
AWS service
AWS Direct
Connect
On-premises
API Gateway Backend Integrations
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“A one size fits all database doesn’t fit anyone”
Werner Vogels
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Describe what’s possible with
a type system
What Is GraphQL?
Uniform API across data stores
and APIs
Network optimized
requests and responses
Powerful developer tools Integrated
documentation and
introspection
Query language for your API
and a runtime for fulfilling
queries with existing data
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Managed Serverless GraphQL service
Introducing AWS AppSync
Connect to data
sources in your account
Add data sync, real-time and
offline capabilities for any data
source or API
GraphQL façade for any
AWS service
Conflict detection and
resolution in the cloud
Enterprise security features:
IAM, Cognito, OIDC,
API keys
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
?InternetMobile/Web
apps
AWS
Basic API Technology Stack - GraphQL
API
backend
AppSync
Databases/
Data stores
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AppSync Integrations
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 NEW
WebSockets
WebSockets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Internet
Mobile Apps
Websites
Services
Amazon
CloudWatch
Monitoring
AWS AppSync
AppSync Backend Integrations
AWS Lambda
functions
Amazon
DynamoDB
All publicly HTTP/S
accessible endpoints
Amazon
Elasticsearch
Amazon RDS
Amazon EC2
Any other
AWS service NEW
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Internet
Mobile Apps
Websites
Services
Amazon
CloudWatch
Monitoring
AWS AppSync
AppSync Backend Integrations
AWS Lambda
functions
Amazon
DynamoDB
Amazon
Elasticsearch
Amazon RDS
Amazon EC2
Any other
AWS service
API
Gateway
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
InternetMobile/Web
apps
AWS
Databases/
Data stores
Basic API Serverless Technology Stack - GraphQL
AWS Lambda
functions
AppSync
Amazon
DynamoDB
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Use GraphQL Use REST
When data drives UI
• Structured Data
• Complex Data
• Query-driven
• Real-time/Offline
Client-driven development
Pros: Contract-driven,
Introspection, Relations, Types
Conns: Not as ubiquitous as REST
When you leverage HTTP
• Caching
• Content Types
• Hypermedia (HATEOAS)
For Resources (e.g. Kinesis)
Pros: HTTP Client, Golden Standard,
HTTP/2 Performance gains
Conns: Over fetching/Under fetching
GraphQL or REST?
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Bottom Line:
It depends on the use case and, most importantly…
Good API Design!
GraphQL or REST?
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
1. REST and GraphQL are totally different
2. GraphQL isn't a magic bullet, nor is it "better"
3. You can definitely use both at the same time
4. GraphQL is dope if used for the right thing
https://philsturgeon.uk/api/2017/01/24/graphql-vs-rest-overview/
“
”
GraphQL or REST?
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Secure your API
https://www.flickr.com/photos/modernrelics/1093797721/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Basic Serverless API Technology Stack
Places where we can secure our Application
InternetMobile/Web
apps
AWS
Databases/
Data stores
API Gateway AWS Lambda
functions
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Edge Security
InternetMobile/Web
apps
API Gateway
(Regional Endpoint)
Amazon
CloudFront
AWS WAF
https://aws.amazon.com/blogs/compute/protecting-your-api-using-amazon-api-gateway-and-aws-waf-part-i/
https://aws.amazon.com/blogs/compute/protecting-your-api-using-amazon-api-gateway-and-aws-waf-part-2/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Edge Security
InternetMobile/Web
apps
API GatewayAWS WAF
NEW
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Several mechanisms for adding AuthN/AuthZ to our API:
• IAM Permissions
• Use IAM policies and AWS credentials to grant access
• Custom Authorizers
• Use Lambda to validate a bearer token (OAuth or
SAML as examples) or request parameters and grant
access
• Cognito User Pools
• Create a completely managed user management system
Amazon API Gateway Security
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS AppSync Security
Several mechanisms for adding AuthN/AuthZ to our API:
• IAM Permissions
• Use IAM policies and AWS credentials to grant access
• Cognito User Pools
• Create a completely managed user management
system
• OpenID Connect (OIDC)
• External OpenID Connect provider
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon
EC2
Amazon Elastic Container
Service (ECS)
Amazon EKS AWS FargateALBE/NLB
Auto Scaling
API Backend - AWS Compute Services
AWS
Lambda
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
InternetMobile/Web
apps
AWS
Databases/
Data stores
Basic API Serverless Technology Stack - REST
API Gateway AWS Lambda
functions
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
No servers to provision
or manage
Scales with usage
Never pay for idle Availability and fault
tolerance built in
Serverless means…
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Infrastructure
Network
Machine / Instance
Operating System
Application
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Infrastructure
Network
Instance
Operating System
Application
AWS
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SERVICES (ANYTHING)
Changes in
data state
Requests to
endpoints
Changes in
resource state
EVENT SOURCE FUNCTION
Node.js
Python
Java
C#
Go
Power Shell
Serverless Applications
NEW
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Synchronous (push)
Lambda Execution Model
Asynchronous
(event)
Stream-based
(pull)
Amazon
API Gateway
AWS Lambda
function
Amazon
DynamoDBAmazon
SNS
/order
AWS Lambda
function
Amazon
S3
reqs
Amazon
Kinesis
changes
AWS Lambda
service
function
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon S3
Amazon DynamoDB
Amazon Kinesis Data Streams
Amazon Simple Notification Service
Amazon Simple Email Service
Amazon Simple Queue Service
Amazon Cognito
AWS CloudFormation
AWS AppSync
Lambda Event Sources
Amazon CloudWatch Logs
Amazon CloudWatch Events
AWS CodeCommit
Scheduled Events
AWS Config
Amazon Alexa
Amazon Lex
Amazon API Gateway
AWS IoT
Amazon CloudFront
Amazon Kinesis Data Firehose
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
1. Message inserted
into to a queue
message
Amazon
SQS
Lambda
function
3. Function
removes
message from
queue
2. Lambda polls
queue and
invokes function
• Simple, flexible, fully managed message queuing
service for reliably and continuously exchanging any
volume of messages from anywhere
• Processed in batches
• At least once delivery
• Visibility timeout allows for handling of failures during
processing
Amazon SQS + Lambda NEW
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Going Global
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Global Active-Active Serverless APIs
https://read.acloud.guru/building-a-serverless-multi-region-active-active-backend-36f28bed4ecf
https://myglobal.api.com
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Global Active-Active Serverless APIs
https://read.acloud.guru/build-a-cost-effective-mobile-backend-for-scale-and-security-4c0c143e898c
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Where do
you ..
https://secure.flickr.com/photos/stevendepolo/5749192025/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Declarative templates of your resources
• Manages AWS resources based on dependencies
• Manage with Source Control
AWS CloudFormation
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Meet
SAM!
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWSTemplateFormatVersion: '2010-09-09’
Transform: AWS::Serverless-2016-10-31
Resources:
HelloWorldFunction:
Type: AWS::Serverless::Function
Properties:
Handler: app.lambda_handler
Runtime: nodejs8.10
Events:
Add:
Type: Api
Properties:
Path: /
Method: get
Environment:
Variables:
TABLE_NAME: !Ref Table
Table:
Type: AWS::Serverless::SimpleTable
SAM Template
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWSTemplateFormatVersion: '2010-09-09’
Transform: AWS::Serverless-2016-10-31
Resources:
HelloWorldFunction:
Type: AWS::Serverless::Function
Properties:
Handler: app.lambda_handler
Runtime: nodejs8.10
Events:
Add:
Type: Api
Properties:
Path: /
Method: get
Environment:
Variables:
TABLE_NAME: !Ref Table
Table:
Type: AWS::Serverless::SimpleTable
SAM Template
Lambda Function
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SAM Template
API Gateway API
AWSTemplateFormatVersion: '2010-09-09’
Transform: AWS::Serverless-2016-10-31
Resources:
HelloWorldFunction:
Type: AWS::Serverless::Function
Properties:
Handler: app.lambda_handler
Runtime: nodejs8.10
Events:
Add:
Type: Api
Properties:
Path: /
Method: get
Environment:
Variables:
TABLE_NAME: !Ref Table
Table:
Type: AWS::Serverless::SimpleTable
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SAM Template
DynamoDB Table
AWSTemplateFormatVersion: '2010-09-09’
Transform: AWS::Serverless-2016-10-31
Resources:
HelloWorldFunction:
Type: AWS::Serverless::Function
Properties:
Handler: app.lambda_handler
Runtime: nodejs8.10
Events:
Add:
Type: Api
Properties:
Path: /
Method: get
Environment:
Variables:
TABLE_NAME: !Ref Table
Table:
Type: AWS::Serverless::SimpleTable
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Package
• Creates a deployment package (.zip file)
• Uploads deployment package to an Amazon S3 Bucket
• Adds a CodeUri property with S3 URI
• Deploy
• Calls CloudFormation ‘CreateChangeSet’ API
• Calls CloudFormation ‘ExecuteChangeSet’ API
SAM Commands: Easier Deployment
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Transformed Template
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify
CLI
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
APIGW
Lambda
DynamoDB
Amazon
DynamoDB
API Gateway AWS Lambda
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
GraphQL Transformer
type Post {
id: ID!
content: String
description: String
ups: Int
downs: Int
}
NEW
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
GraphQL Transformer
Amazon DynamoDB
type Post
@model {
id: ID!
content: String
description: String
ups: Int
downs: Int
}
createPost
readPost
updatePost
deletePost
AWS AppSync
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
GraphQL Transformer
Amazon DynamoDB
type Post
@model
@auth(rules:
[{allow: owner}]){
id: ID!
content: String
description: String
ups: Int
downs: Int
}
Amazon
Cognito
User Pools
mutations
queries
createPost
readPost
updatePost
deletePost
AWS AppSync
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
GraphQL Transformer
Amazon DynamoDB
type Post
@model
@auth(rules:
[{allow: owner}])
@searchable{
id: ID!
content: String
description: String
ups: Int
downs: Int
}
Amazon Elasticsearch
searchPosts
Amazon
Cognito
User Pools
mutations
queries
createPost
readPost
updatePost
deletePost
AWS AppSync
https://medium.com/open-graphql/create-a-multiuser-graphql-crud-l-app-in-10-minutes-with-the-new-aws-amplify-cli-and-in-a-few-73aef3d49545
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Local Development
SAM CLI (Node.js, Java, Python, Go, .NET Core)
Amplify CLI (Node.js)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• What’s your API strategy?
• Technology – Best tool for the job!
• Scalability
• Availability
• Global Reach
• Security
• Developer Tools and Community
• Time to Market
• No Servers!
Takeaways
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Thank you!
https://aws.amazon.com/serverless/
https://aws.amazon.com/api-gateway/
https://aws.amazon.com/appsync/
https://aws-amplify.github.io/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Enablement Training
2 Day Workshop
Checkpoints
Account Manager & Solution Architect,
Account Plan, Opportunity Review
ISV Deliverables
Multi-tenanted Architecture
2 x AWS Professional Certifications
AWS Deliverables
Sandbox Credits ($20k), Summit or
re:Invent sponsorship, This is My
Architecture & Solution Space listing
SaaS
Enablement Training
2 Day Workshop
Checkpoints
Monthly Office Hours, Deep Drive
Architecture sessions & Roadmap
Sharing, Opportunity Review
ISV Deliverables
Scalable Self Healing Architecture
2 x AWS Associate & 1 DevOps
Certifications
AWS Deliverables
Sandbox Credits ($10k), GTM Plan, MDF
($20k) & Partner Connections
Modernize
Enablement Training
1 Day Workshop
Checkpoints
Virtual Fortnightly Office Hours
ISV Deliverables
Replatformed High Availability
Architecture (QuickStart or Marketplace
Listing), Technical Essentials
AWS Deliverables
Sandbox Credits ($10k), Well Architected
Review, Demo Day
Timeframe: 3 Months
Migrate
Timeframe: 6 Months
Timeframe: 1 Year
AWS TechShift Accelerator
Sydney 5th February 2019
Melbourne 7th February 2019
Sydney 14-15th May 2019
Melbourne 16-17th May 2019
Register Your Interest: https://aws.amazon.com/events/techshift/accelerator/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
GET TRAINED AND CERTIFIED ON AWS
Benefits to APN Partners:
• Free Digital Training, including AWS Cloud
Practitioner Essentials
• Online Accreditation Training courses to
learn at your own pace
• ILT and vILT sessions of our Solutions
Training for Partners (STP) courses
• Discounted Classroom Training for APN
Partners
• AWS Credits available when achieving AWS
Certification (all Partner Tiers)
Next steps:
1. Enroll now! aws.training
2. Talk to your Account Manager or Partner Development team (aws-anz-pdr@amazon.com) for more
details!

Weitere ähnliche Inhalte

Was ist angesagt?

Building API Driven Microservices
Building API Driven MicroservicesBuilding API Driven Microservices
Building API Driven MicroservicesChris Munns
 
Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...Amazon Web Services
 
Landing Zones Creating a Foundation - AWS Summit Sydney 2018
Landing Zones Creating a Foundation - AWS Summit Sydney 2018Landing Zones Creating a Foundation - AWS Summit Sydney 2018
Landing Zones Creating a Foundation - AWS Summit Sydney 2018Amazon Web Services
 
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018Amazon Web Services
 
AWSome Day Online Conference 2018 - Module 3
AWSome Day Online Conference 2018 - Module 3AWSome Day Online Conference 2018 - Module 3
AWSome Day Online Conference 2018 - Module 3Amazon Web Services
 
Building a Customer-Centric Contact Center in a Regulated Environment
Building a Customer-Centric Contact Center in a Regulated EnvironmentBuilding a Customer-Centric Contact Center in a Regulated Environment
Building a Customer-Centric Contact Center in a Regulated EnvironmentAmazon Web Services
 
ENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud TransformationENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud TransformationAmazon 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
 
Introduction et Keynote d'ouverture
Introduction et Keynote d'ouverture Introduction et Keynote d'ouverture
Introduction et Keynote d'ouverture Amazon Web Services
 
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...Amazon Web Services
 
Microservices and Serverless for MegaStartups
Microservices and Serverless for MegaStartupsMicroservices and Serverless for MegaStartups
Microservices and Serverless for MegaStartupsBoaz Ziniman
 
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018Amazon Web Services
 
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018Boaz Ziniman
 
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
 
Landing Zones - Creating a Foundation for Your AWS Migrations
Landing Zones - Creating a Foundation for Your AWS MigrationsLanding Zones - Creating a Foundation for Your AWS Migrations
Landing Zones - Creating a Foundation for Your AWS MigrationsAmazon Web Services
 
AWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAmazon Web Services
 
How Nubank Automates Fine-Grained Security with IAM, AWS Lambda, and CI/CD (F...
How Nubank Automates Fine-Grained Security with IAM, AWS Lambda, and CI/CD (F...How Nubank Automates Fine-Grained Security with IAM, AWS Lambda, and CI/CD (F...
How Nubank Automates Fine-Grained Security with IAM, AWS Lambda, and CI/CD (F...Amazon Web Services
 
Introduction to AWS Security: Security Week at the SF Loft
Introduction to AWS Security: Security Week at the SF LoftIntroduction to AWS Security: Security Week at the SF Loft
Introduction to AWS Security: Security Week at the SF LoftAmazon Web Services
 
Building Mobile Apps with AWS Amplify
Building Mobile Apps with AWS AmplifyBuilding Mobile Apps with AWS Amplify
Building Mobile Apps with AWS AmplifyAmazon Web Services
 
Getting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingGetting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingAmazon Web Services
 

Was ist angesagt? (20)

Building API Driven Microservices
Building API Driven MicroservicesBuilding API Driven Microservices
Building API Driven Microservices
 
Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...
 
Landing Zones Creating a Foundation - AWS Summit Sydney 2018
Landing Zones Creating a Foundation - AWS Summit Sydney 2018Landing Zones Creating a Foundation - AWS Summit Sydney 2018
Landing Zones Creating a Foundation - AWS Summit Sydney 2018
 
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018
 
AWSome Day Online Conference 2018 - Module 3
AWSome Day Online Conference 2018 - Module 3AWSome Day Online Conference 2018 - Module 3
AWSome Day Online Conference 2018 - Module 3
 
Building a Customer-Centric Contact Center in a Regulated Environment
Building a Customer-Centric Contact Center in a Regulated EnvironmentBuilding a Customer-Centric Contact Center in a Regulated Environment
Building a Customer-Centric Contact Center in a Regulated Environment
 
ENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud TransformationENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud Transformation
 
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...
 
Introduction et Keynote d'ouverture
Introduction et Keynote d'ouverture Introduction et Keynote d'ouverture
Introduction et Keynote d'ouverture
 
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...
 
Microservices and Serverless for MegaStartups
Microservices and Serverless for MegaStartupsMicroservices and Serverless for MegaStartups
Microservices and Serverless for MegaStartups
 
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
 
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
Starting your Cloud Transformation Journey - Tel Aviv Summit 2018
 
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
 
Landing Zones - Creating a Foundation for Your AWS Migrations
Landing Zones - Creating a Foundation for Your AWS MigrationsLanding Zones - Creating a Foundation for Your AWS Migrations
Landing Zones - Creating a Foundation for Your AWS Migrations
 
AWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best Practices
 
How Nubank Automates Fine-Grained Security with IAM, AWS Lambda, and CI/CD (F...
How Nubank Automates Fine-Grained Security with IAM, AWS Lambda, and CI/CD (F...How Nubank Automates Fine-Grained Security with IAM, AWS Lambda, and CI/CD (F...
How Nubank Automates Fine-Grained Security with IAM, AWS Lambda, and CI/CD (F...
 
Introduction to AWS Security: Security Week at the SF Loft
Introduction to AWS Security: Security Week at the SF LoftIntroduction to AWS Security: Security Week at the SF Loft
Introduction to AWS Security: Security Week at the SF Loft
 
Building Mobile Apps with AWS Amplify
Building Mobile Apps with AWS AmplifyBuilding Mobile Apps with AWS Amplify
Building Mobile Apps with AWS Amplify
 
Getting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingGetting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless Computing
 

Ähnlich wie AWS Serverless APIs

AWS Webinar Series - Developing and Implementing APIs at Scale
AWS Webinar Series - Developing and Implementing APIs at ScaleAWS Webinar Series - Developing and Implementing APIs at Scale
AWS Webinar Series - Developing and Implementing APIs at ScaleAmazon Web Services
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Amazon Web Services
 
Serverless Development Deep Dive
Serverless Development Deep DiveServerless Development Deep Dive
Serverless Development Deep DiveAmazon Web Services
 
Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...AWS Germany
 
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
 
Getting Started with AWS Lambda & Serverless Computing
Getting Started with AWS Lambda & Serverless ComputingGetting Started with AWS Lambda & Serverless Computing
Getting Started with AWS Lambda & Serverless ComputingAmazon Web Services
 
Building serverless enterprise applications - SRV315 - Toronto AWS Summit
Building serverless enterprise applications - SRV315 - Toronto AWS SummitBuilding serverless enterprise applications - SRV315 - Toronto AWS Summit
Building serverless enterprise applications - SRV315 - Toronto AWS SummitAmazon Web Services
 
Building APIs with Amazon API Gateway
Building APIs with Amazon API GatewayBuilding APIs with Amazon API Gateway
Building APIs with Amazon API GatewayAmazon Web Services
 
Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...
Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...
Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...Amazon Web Services
 
Build Enterprise-Grade Serverless Apps - SRV315 - Chicago AWS Summit
Build Enterprise-Grade Serverless Apps - SRV315 - Chicago AWS SummitBuild Enterprise-Grade Serverless Apps - SRV315 - Chicago AWS Summit
Build Enterprise-Grade Serverless Apps - SRV315 - Chicago AWS SummitAmazon Web Services
 
Developing Serverless Application on AWS
Developing Serverless Application on AWSDeveloping Serverless Application on AWS
Developing Serverless Application on AWSAmazon Web Services
 
Building Serverless Enterprise Applications - SRV315 - Anaheim AWS Summit
Building Serverless Enterprise Applications - SRV315 - Anaheim AWS SummitBuilding Serverless Enterprise Applications - SRV315 - Anaheim AWS Summit
Building Serverless Enterprise Applications - SRV315 - Anaheim AWS SummitAmazon Web Services
 
Serverless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about serversServerless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about serversAmazon 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
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural PatternsAmazon Web Services
 
Forza Computazionale e Applicazioni Serverless
Forza Computazionale e Applicazioni ServerlessForza Computazionale e Applicazioni Serverless
Forza Computazionale e Applicazioni ServerlessAmazon 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
 
All the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev ServerlessAll the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev ServerlessChris Munns
 
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern ApplicationAWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern ApplicationAmazon Web Services
 

Ähnlich wie AWS Serverless APIs (20)

AWS Webinar Series - Developing and Implementing APIs at Scale
AWS Webinar Series - Developing and Implementing APIs at ScaleAWS Webinar Series - Developing and Implementing APIs at Scale
AWS Webinar Series - Developing and Implementing APIs at Scale
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
 
Serverless Development Deep Dive
Serverless Development Deep DiveServerless Development Deep Dive
Serverless Development Deep Dive
 
Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...
 
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...
 
Getting Started with AWS Lambda & Serverless Computing
Getting Started with AWS Lambda & Serverless ComputingGetting Started with AWS Lambda & Serverless Computing
Getting Started with AWS Lambda & Serverless Computing
 
Building serverless enterprise applications - SRV315 - Toronto AWS Summit
Building serverless enterprise applications - SRV315 - Toronto AWS SummitBuilding serverless enterprise applications - SRV315 - Toronto AWS Summit
Building serverless enterprise applications - SRV315 - Toronto AWS Summit
 
Building APIs with Amazon API Gateway
Building APIs with Amazon API GatewayBuilding APIs with Amazon API Gateway
Building APIs with Amazon API Gateway
 
Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...
Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...
Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...
 
Build Enterprise-Grade Serverless Apps - SRV315 - Chicago AWS Summit
Build Enterprise-Grade Serverless Apps - SRV315 - Chicago AWS SummitBuild Enterprise-Grade Serverless Apps - SRV315 - Chicago AWS Summit
Build Enterprise-Grade Serverless Apps - SRV315 - Chicago AWS Summit
 
Developing Serverless Application on AWS
Developing Serverless Application on AWSDeveloping Serverless Application on AWS
Developing Serverless Application on AWS
 
Building Serverless Enterprise Applications - SRV315 - Anaheim AWS Summit
Building Serverless Enterprise Applications - SRV315 - Anaheim AWS SummitBuilding Serverless Enterprise Applications - SRV315 - Anaheim AWS Summit
Building Serverless Enterprise Applications - SRV315 - Anaheim AWS Summit
 
Serverless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about serversServerless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about servers
 
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) -...
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural Patterns
 
Forza Computazionale e Applicazioni Serverless
Forza Computazionale e Applicazioni ServerlessForza Computazionale e Applicazioni Serverless
Forza Computazionale e Applicazioni Serverless
 
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
 
All the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev ServerlessAll the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev Serverless
 
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern ApplicationAWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
 

Mehr von Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon 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
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSAmazon Web Services
 

Mehr von Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 

AWS Serverless APIs

  • 1. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Developing and Implementing APIs at Scale, the Serverless Way Ed Lima – Solutions Architect, AWS @ednergizer
  • 2. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Building your API • REST APIs and GraphQL APIs on AWS • Securing your API • Serverless API Backends with AWS Lambda • Going Global with Serverless APIs • Developer Tools Agenda
  • 3. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. https://www.flickr.com/photos/arbron/7213225316 “Software is Eating the World” – Marc Andreessen “APIs are Eating Software” – Dr. Steve Willmott
  • 4. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Building your API https://secure.flickr.com/photos/spenceyc/7481166880
  • 5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. InternetMobile/Web apps Databases/ Data stores Basic API Technology Stack Fail Over Load Balancers Web/Application Servers Message Buses Workers ?API backend ?API “server”
  • 6. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. InternetMobile/Web apps AWS Basic API Technology Stack ?API backend ?API “server” Databases/ Data stores Auto Scaling Availability Zones Fail Over Load Balancers Web/Application Servers Message Buses Workers
  • 7. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Managing multiple versions and stages of an API is difficult. Monitoring third-party developers’ access is time consuming. Access authorization is a challenge. Traffic spikes create an operational burden. Dealing with increased management overhead API Management Challenges
  • 8. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Introducing Amazon API Gateway Create a unified API front end 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
  • 9. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ?InternetMobile/Web apps AWS Basic API Technology Stack - REST API backend Databases/ Data stores API Gateway
  • 10. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon API Gateway API Gateway Integrations
  • 11. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Mobile Apps Websites Services Amazon API Gateway API Gateway Cache Public Endpoints on Amazon EC2 Amazon CloudWatch Monitoring All publicly accessible endpoints Lambda Functions Endpoints in VPC Applications & Services in VPC Any other AWS service Fully-managed CloudFront Distribution Edge-OptimizedRegionalPrivate Customer-managed CloudFront Distribution Applications & Services in the same AWS Region AWS Direct Connect On-premises API Gateway Integrations NEW
  • 12. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Mobile Apps Websites Services Amazon API Gateway API Gateway Cache Amazon CloudWatch Monitoring Applications & Services in VPC Fully-managed CloudFront Distribution Edge-OptimizedRegionalPrivate Customer-managed CloudFront Distribution Applications & Services in the same AWS Region Public Endpoints on Amazon EC2 All publicly accessible endpoints Lambda Functions Endpoints in VPC Any other AWS service AWS Direct Connect On-premises API Gateway Backend Integrations
  • 13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. “A one size fits all database doesn’t fit anyone” Werner Vogels
  • 14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Describe what’s possible with a type system What Is GraphQL? Uniform API across data stores and APIs Network optimized requests and responses Powerful developer tools Integrated documentation and introspection Query language for your API and a runtime for fulfilling queries with existing data
  • 15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Managed Serverless GraphQL service Introducing AWS AppSync Connect to data sources in your account Add data sync, real-time and offline capabilities for any data source or API GraphQL façade for any AWS service Conflict detection and resolution in the cloud Enterprise security features: IAM, Cognito, OIDC, API keys
  • 16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ?InternetMobile/Web apps AWS Basic API Technology Stack - GraphQL API backend AppSync Databases/ Data stores
  • 17. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AppSync Integrations 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 NEW WebSockets WebSockets
  • 18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Internet Mobile Apps Websites Services Amazon CloudWatch Monitoring AWS AppSync AppSync Backend Integrations AWS Lambda functions Amazon DynamoDB All publicly HTTP/S accessible endpoints Amazon Elasticsearch Amazon RDS Amazon EC2 Any other AWS service NEW
  • 19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Internet Mobile Apps Websites Services Amazon CloudWatch Monitoring AWS AppSync AppSync Backend Integrations AWS Lambda functions Amazon DynamoDB Amazon Elasticsearch Amazon RDS Amazon EC2 Any other AWS service API Gateway
  • 20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. InternetMobile/Web apps AWS Databases/ Data stores Basic API Serverless Technology Stack - GraphQL AWS Lambda functions AppSync Amazon DynamoDB
  • 21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Use GraphQL Use REST When data drives UI • Structured Data • Complex Data • Query-driven • Real-time/Offline Client-driven development Pros: Contract-driven, Introspection, Relations, Types Conns: Not as ubiquitous as REST When you leverage HTTP • Caching • Content Types • Hypermedia (HATEOAS) For Resources (e.g. Kinesis) Pros: HTTP Client, Golden Standard, HTTP/2 Performance gains Conns: Over fetching/Under fetching GraphQL or REST?
  • 22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Bottom Line: It depends on the use case and, most importantly… Good API Design! GraphQL or REST?
  • 23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 1. REST and GraphQL are totally different 2. GraphQL isn't a magic bullet, nor is it "better" 3. You can definitely use both at the same time 4. GraphQL is dope if used for the right thing https://philsturgeon.uk/api/2017/01/24/graphql-vs-rest-overview/ “ ” GraphQL or REST?
  • 24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Secure your API https://www.flickr.com/photos/modernrelics/1093797721/
  • 25. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Basic Serverless API Technology Stack Places where we can secure our Application InternetMobile/Web apps AWS Databases/ Data stores API Gateway AWS Lambda functions
  • 26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Edge Security InternetMobile/Web apps API Gateway (Regional Endpoint) Amazon CloudFront AWS WAF https://aws.amazon.com/blogs/compute/protecting-your-api-using-amazon-api-gateway-and-aws-waf-part-i/ https://aws.amazon.com/blogs/compute/protecting-your-api-using-amazon-api-gateway-and-aws-waf-part-2/
  • 27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Edge Security InternetMobile/Web apps API GatewayAWS WAF NEW
  • 28. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Several mechanisms for adding AuthN/AuthZ to our API: • IAM Permissions • Use IAM policies and AWS credentials to grant access • Custom Authorizers • Use Lambda to validate a bearer token (OAuth or SAML as examples) or request parameters and grant access • Cognito User Pools • Create a completely managed user management system Amazon API Gateway Security
  • 29. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS AppSync Security Several mechanisms for adding AuthN/AuthZ to our API: • IAM Permissions • Use IAM policies and AWS credentials to grant access • Cognito User Pools • Create a completely managed user management system • OpenID Connect (OIDC) • External OpenID Connect provider
  • 30. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon EC2 Amazon Elastic Container Service (ECS) Amazon EKS AWS FargateALBE/NLB Auto Scaling API Backend - AWS Compute Services AWS Lambda
  • 31. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. InternetMobile/Web apps AWS Databases/ Data stores Basic API Serverless Technology Stack - REST API Gateway AWS Lambda functions
  • 32. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. No servers to provision or manage Scales with usage Never pay for idle Availability and fault tolerance built in Serverless means…
  • 33. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Infrastructure Network Machine / Instance Operating System Application
  • 34. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Infrastructure Network Instance Operating System Application AWS
  • 35. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SERVICES (ANYTHING) Changes in data state Requests to endpoints Changes in resource state EVENT SOURCE FUNCTION Node.js Python Java C# Go Power Shell Serverless Applications NEW
  • 36. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Synchronous (push) Lambda Execution Model Asynchronous (event) Stream-based (pull) Amazon API Gateway AWS Lambda function Amazon DynamoDBAmazon SNS /order AWS Lambda function Amazon S3 reqs Amazon Kinesis changes AWS Lambda service function
  • 37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon S3 Amazon DynamoDB Amazon Kinesis Data Streams Amazon Simple Notification Service Amazon Simple Email Service Amazon Simple Queue Service Amazon Cognito AWS CloudFormation AWS AppSync Lambda Event Sources Amazon CloudWatch Logs Amazon CloudWatch Events AWS CodeCommit Scheduled Events AWS Config Amazon Alexa Amazon Lex Amazon API Gateway AWS IoT Amazon CloudFront Amazon Kinesis Data Firehose
  • 38. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 1. Message inserted into to a queue message Amazon SQS Lambda function 3. Function removes message from queue 2. Lambda polls queue and invokes function • Simple, flexible, fully managed message queuing service for reliably and continuously exchanging any volume of messages from anywhere • Processed in batches • At least once delivery • Visibility timeout allows for handling of failures during processing Amazon SQS + Lambda NEW
  • 39. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Going Global
  • 40. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Global Active-Active Serverless APIs https://read.acloud.guru/building-a-serverless-multi-region-active-active-backend-36f28bed4ecf https://myglobal.api.com
  • 41. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Global Active-Active Serverless APIs https://read.acloud.guru/build-a-cost-effective-mobile-backend-for-scale-and-security-4c0c143e898c
  • 42. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Where do you .. https://secure.flickr.com/photos/stevendepolo/5749192025/
  • 43. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Declarative templates of your resources • Manages AWS resources based on dependencies • Manage with Source Control AWS CloudFormation
  • 44. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Meet SAM!
  • 45. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWSTemplateFormatVersion: '2010-09-09’ Transform: AWS::Serverless-2016-10-31 Resources: HelloWorldFunction: Type: AWS::Serverless::Function Properties: Handler: app.lambda_handler Runtime: nodejs8.10 Events: Add: Type: Api Properties: Path: / Method: get Environment: Variables: TABLE_NAME: !Ref Table Table: Type: AWS::Serverless::SimpleTable SAM Template
  • 46. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWSTemplateFormatVersion: '2010-09-09’ Transform: AWS::Serverless-2016-10-31 Resources: HelloWorldFunction: Type: AWS::Serverless::Function Properties: Handler: app.lambda_handler Runtime: nodejs8.10 Events: Add: Type: Api Properties: Path: / Method: get Environment: Variables: TABLE_NAME: !Ref Table Table: Type: AWS::Serverless::SimpleTable SAM Template Lambda Function
  • 47. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SAM Template API Gateway API AWSTemplateFormatVersion: '2010-09-09’ Transform: AWS::Serverless-2016-10-31 Resources: HelloWorldFunction: Type: AWS::Serverless::Function Properties: Handler: app.lambda_handler Runtime: nodejs8.10 Events: Add: Type: Api Properties: Path: / Method: get Environment: Variables: TABLE_NAME: !Ref Table Table: Type: AWS::Serverless::SimpleTable
  • 48. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SAM Template DynamoDB Table AWSTemplateFormatVersion: '2010-09-09’ Transform: AWS::Serverless-2016-10-31 Resources: HelloWorldFunction: Type: AWS::Serverless::Function Properties: Handler: app.lambda_handler Runtime: nodejs8.10 Events: Add: Type: Api Properties: Path: / Method: get Environment: Variables: TABLE_NAME: !Ref Table Table: Type: AWS::Serverless::SimpleTable
  • 49. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Package • Creates a deployment package (.zip file) • Uploads deployment package to an Amazon S3 Bucket • Adds a CodeUri property with S3 URI • Deploy • Calls CloudFormation ‘CreateChangeSet’ API • Calls CloudFormation ‘ExecuteChangeSet’ API SAM Commands: Easier Deployment
  • 50. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Transformed Template
  • 51. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify CLI
  • 52. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. APIGW Lambda DynamoDB Amazon DynamoDB API Gateway AWS Lambda
  • 53. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 54. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. GraphQL Transformer type Post { id: ID! content: String description: String ups: Int downs: Int } NEW
  • 55. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. GraphQL Transformer Amazon DynamoDB type Post @model { id: ID! content: String description: String ups: Int downs: Int } createPost readPost updatePost deletePost AWS AppSync
  • 56. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. GraphQL Transformer Amazon DynamoDB type Post @model @auth(rules: [{allow: owner}]){ id: ID! content: String description: String ups: Int downs: Int } Amazon Cognito User Pools mutations queries createPost readPost updatePost deletePost AWS AppSync
  • 57. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. GraphQL Transformer Amazon DynamoDB type Post @model @auth(rules: [{allow: owner}]) @searchable{ id: ID! content: String description: String ups: Int downs: Int } Amazon Elasticsearch searchPosts Amazon Cognito User Pools mutations queries createPost readPost updatePost deletePost AWS AppSync https://medium.com/open-graphql/create-a-multiuser-graphql-crud-l-app-in-10-minutes-with-the-new-aws-amplify-cli-and-in-a-few-73aef3d49545
  • 58. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Local Development SAM CLI (Node.js, Java, Python, Go, .NET Core) Amplify CLI (Node.js)
  • 59. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • What’s your API strategy? • Technology – Best tool for the job! • Scalability • Availability • Global Reach • Security • Developer Tools and Community • Time to Market • No Servers! Takeaways
  • 60. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank you! https://aws.amazon.com/serverless/ https://aws.amazon.com/api-gateway/ https://aws.amazon.com/appsync/ https://aws-amplify.github.io/
  • 61. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Enablement Training 2 Day Workshop Checkpoints Account Manager & Solution Architect, Account Plan, Opportunity Review ISV Deliverables Multi-tenanted Architecture 2 x AWS Professional Certifications AWS Deliverables Sandbox Credits ($20k), Summit or re:Invent sponsorship, This is My Architecture & Solution Space listing SaaS Enablement Training 2 Day Workshop Checkpoints Monthly Office Hours, Deep Drive Architecture sessions & Roadmap Sharing, Opportunity Review ISV Deliverables Scalable Self Healing Architecture 2 x AWS Associate & 1 DevOps Certifications AWS Deliverables Sandbox Credits ($10k), GTM Plan, MDF ($20k) & Partner Connections Modernize Enablement Training 1 Day Workshop Checkpoints Virtual Fortnightly Office Hours ISV Deliverables Replatformed High Availability Architecture (QuickStart or Marketplace Listing), Technical Essentials AWS Deliverables Sandbox Credits ($10k), Well Architected Review, Demo Day Timeframe: 3 Months Migrate Timeframe: 6 Months Timeframe: 1 Year AWS TechShift Accelerator Sydney 5th February 2019 Melbourne 7th February 2019 Sydney 14-15th May 2019 Melbourne 16-17th May 2019 Register Your Interest: https://aws.amazon.com/events/techshift/accelerator/
  • 62. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. GET TRAINED AND CERTIFIED ON AWS Benefits to APN Partners: • Free Digital Training, including AWS Cloud Practitioner Essentials • Online Accreditation Training courses to learn at your own pace • ILT and vILT sessions of our Solutions Training for Partners (STP) courses • Discounted Classroom Training for APN Partners • AWS Credits available when achieving AWS Certification (all Partner Tiers) Next steps: 1. Enroll now! aws.training 2. Talk to your Account Manager or Partner Development team (aws-anz-pdr@amazon.com) for more details!