SlideShare ist ein Scribd-Unternehmen logo
1 von 29
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Arun Gupta, @arungupta
Principal Open Source Technologist
Amazon Web Services
The Serverless Tidal Wave
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Changes the rules
Incredible opportunity
Incredible challenge
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Serverless Means…
No server
management
Flexible
scaling
High
availability
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Additional Benefits on Serverless
Easy to author, deploy, and secure
Enables best practices for building modern applications
• Stateless
• Event-driven
• Functions
• Microservices
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The First Service at AWS
Amazon S3
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Pioneered Serverless with AWS Lambda
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Serverless Platform
AWS Lambda Amazon API Gateway
COMPUTE, EDGECOMPUTE, ANDAPI PROXY
Lambda@Edge Greengrass
Amazon DynamoDB
Amazon SNS
Amazon SQS
Amazon Kinesis
Amazon S3
AWS Step Functions
DATASTORES,STORAGE,ORCHESTRATION,ANALYTICS,APPLICATION INTEGRATION
Amazon Aurora
Serverless(preview)
AWS AppSync
AWS X-Ray
DEVELOPERTOOLS
AWS CodeBuild
AWS CodePipelineAWS Serverless Application
Model (SAM)
Open Source and
third parties
AWS Cloud9
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The broader community has also evolved
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon S3 Amazon
DynamoDB
Amazon Kinesis Amazon Cognito
Amazon SNSAmazon
SES
Cron events
Data stores Endpoints
Configuration repositories Event/message services
Business Logic between Services for AWS
…and more on the way
AWS
CloudFormation
AWS
CloudTrail
Amazon
CloudWatch
AWS
CodeCommit
Amazon
API Gateway
Amazon
Alexa
AWS
IoT
AWS Step
Functions
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
<X> Storage
<X> Database
<X> API Mgmt
<X> Functions
Business Logic between Services for <X> Cloud
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
<X> Functions
Business Logic between Services for AWS and <X>
AWS
Lambda
<X> Storage ?
?
S3
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Package & Deploy Serverless Apps
Serverless Application Model (SAM)
Template-driven deployment model
Serverless resource types: Functions, APIs,
and Tables
https://github.com/awslabs/serverless-application-
model
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Share Serverless Apps
Search and browse
Customize
Share
Powered by AWS SAM!
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Serverless benefits applied
to other services
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Aurora Serverless (Preview)
On-demand, auto-scaling database for applications
with variable workloads
Auto start/shutdown
Automatically scales
Pay-per-second
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What about Containers?
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Containers make it easy to build, deploy,
and scale modern applications
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Control Plane
Data Plane
Cluster Manager Scheduler Controller
EC2 Instance EC2 Instance EC2 Instance EC2 Instance EC2 Instance
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Control Plane
Data Plane
AgentDockerOS
EC2 Instance
AgentDockerOS
EC2 Instance
AgentDockerOS
EC2 Instance
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Container Services
(limited preview)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Applying Serverless to Kubernetes
• Cluster Autoscaler to BYO Serverless to K8s
• Challenges
• Special node resources
• Affinity and anti-affinity
• DaemonSet Controller
• Cost management
• Needs discussion in the Kubernetes community
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Node
Node
Node
Providers
Virtual Kubelet - Serverless with Kubernetes
Resource Definition
(Pod etc.)
kubectl
Hyper.sh
Azure Container
Instances
AWS Fargate
Pod
Master
API Server
Pod
Virtual
Kubelet
Kubelet
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Imagine a world…
where as a developer…
you just write code!
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
GO BUILD!
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

AWS IoT를 이용한 퍼스널 푸드 컴퓨터 개발사례::한광희::AWS Summit Seoul 2018
AWS IoT를 이용한 퍼스널 푸드 컴퓨터 개발사례::한광희::AWS Summit Seoul 2018AWS IoT를 이용한 퍼스널 푸드 컴퓨터 개발사례::한광희::AWS Summit Seoul 2018
AWS IoT를 이용한 퍼스널 푸드 컴퓨터 개발사례::한광희::AWS Summit Seoul 2018
Amazon Web Services Korea
 

Was ist angesagt? (20)

Running a High-Performance Kubernetes Cluster with Amazon EKS (CON318-R1) - A...
Running a High-Performance Kubernetes Cluster with Amazon EKS (CON318-R1) - A...Running a High-Performance Kubernetes Cluster with Amazon EKS (CON318-R1) - A...
Running a High-Performance Kubernetes Cluster with Amazon EKS (CON318-R1) - A...
 
Run Kubernetes with Amazon EKS
Run Kubernetes with Amazon EKSRun Kubernetes with Amazon EKS
Run Kubernetes with Amazon EKS
 
Unifying Service Naming and Discovery Across Amazon EKS and ECS (CON403-R1) -...
Unifying Service Naming and Discovery Across Amazon EKS and ECS (CON403-R1) -...Unifying Service Naming and Discovery Across Amazon EKS and ECS (CON403-R1) -...
Unifying Service Naming and Discovery Across Amazon EKS and ECS (CON403-R1) -...
 
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
 
Run Kubernetes with Amazon EKS - SRV318 - Chicago AWS Summit
Run Kubernetes with Amazon EKS - SRV318 - Chicago AWS SummitRun Kubernetes with Amazon EKS - SRV318 - Chicago AWS Summit
Run Kubernetes with Amazon EKS - SRV318 - Chicago AWS Summit
 
Getting Started on Amazon EKS
Getting Started on Amazon EKSGetting Started on Amazon EKS
Getting Started on Amazon EKS
 
使用 Amazon EKS 打造高效的服務架構設計
使用 Amazon EKS 打造高效的服務架構設計使用 Amazon EKS 打造高效的服務架構設計
使用 Amazon EKS 打造高效的服務架構設計
 
Amazon EKS Roadmap- AWS Container Day 2019 Barcelona
Amazon EKS Roadmap- AWS Container Day 2019 BarcelonaAmazon EKS Roadmap- AWS Container Day 2019 Barcelona
Amazon EKS Roadmap- AWS Container Day 2019 Barcelona
 
Deep Dive on Serverless Application Development
Deep Dive on Serverless Application DevelopmentDeep Dive on Serverless Application Development
Deep Dive on Serverless Application Development
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
Serverless CI/CD on AWS Webinar
Serverless CI/CD on AWS WebinarServerless CI/CD on AWS Webinar
Serverless CI/CD on AWS Webinar
 
Thomson Reuters Shows How It Hosted a .NET App on Amazon ECS Using Windows Co...
Thomson Reuters Shows How It Hosted a .NET App on Amazon ECS Using Windows Co...Thomson Reuters Shows How It Hosted a .NET App on Amazon ECS Using Windows Co...
Thomson Reuters Shows How It Hosted a .NET App on Amazon ECS Using Windows Co...
 
Introducing AWS Cloud9 - AWS Online Tech Talks
Introducing AWS Cloud9 - AWS Online Tech TalksIntroducing AWS Cloud9 - AWS Online Tech Talks
Introducing AWS Cloud9 - AWS Online Tech Talks
 
Running Kubernetes on AWS
Running Kubernetes on AWSRunning Kubernetes on AWS
Running Kubernetes on AWS
 
AWS IoT를 이용한 퍼스널 푸드 컴퓨터 개발사례::한광희::AWS Summit Seoul 2018
AWS IoT를 이용한 퍼스널 푸드 컴퓨터 개발사례::한광희::AWS Summit Seoul 2018AWS IoT를 이용한 퍼스널 푸드 컴퓨터 개발사례::한광희::AWS Summit Seoul 2018
AWS IoT를 이용한 퍼스널 푸드 컴퓨터 개발사례::한광희::AWS Summit Seoul 2018
 
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
 
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
 
Build a Serverless Web Application in One Day
Build a Serverless Web Application in One DayBuild a Serverless Web Application in One Day
Build a Serverless Web Application in One Day
 
Containers State of the Union I AWS Dev Day 2018
Containers State of the Union I AWS Dev Day 2018Containers State of the Union I AWS Dev Day 2018
Containers State of the Union I AWS Dev Day 2018
 
AWS EKS: Amazon Manages Kubernetes
AWS EKS: Amazon Manages KubernetesAWS EKS: Amazon Manages Kubernetes
AWS EKS: Amazon Manages Kubernetes
 

Ähnlich wie The Serverless Tidal Wave - SwampUP 2018 Keynote

Ähnlich wie The Serverless Tidal Wave - SwampUP 2018 Keynote (20)

Hybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the PossibleHybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the Possible
 
Orchestrating containers on AWS | AWS Floor28
Orchestrating containers on AWS | AWS Floor28Orchestrating containers on AWS | AWS Floor28
Orchestrating containers on AWS | AWS Floor28
 
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...
 
Microservices for Startups
Microservices for StartupsMicroservices for Startups
Microservices for Startups
 
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) -...
 
Cloud Migration Insights Forum, Melbourne
Cloud Migration Insights Forum, MelbourneCloud Migration Insights Forum, Melbourne
Cloud Migration Insights Forum, Melbourne
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
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
 
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
 
Cloud Migration Insights Forum, Perth
Cloud Migration Insights Forum, PerthCloud Migration Insights Forum, Perth
Cloud Migration Insights Forum, Perth
 
Una introduzione alle differenti risorse computazionali disponibili con AWS
Una introduzione alle differenti risorse computazionali disponibili con AWSUna introduzione alle differenti risorse computazionali disponibili con AWS
Una introduzione alle differenti risorse computazionali disponibili con AWS
 
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...
 
Cloud Migration Insights Forum, Sydney
Cloud Migration Insights Forum, SydneyCloud Migration Insights Forum, Sydney
Cloud Migration Insights Forum, Sydney
 
Serverless Architectural Patterns and Best Practices
Serverless Architectural Patterns and Best PracticesServerless Architectural Patterns and Best Practices
Serverless Architectural Patterns and Best Practices
 
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
 
More Containers Less Operations
More Containers Less OperationsMore Containers Less Operations
More Containers Less Operations
 
Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...
Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...
Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...
 
Migrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSMigrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWS
 
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...
 
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
 

Mehr von Arun Gupta

Mehr von Arun Gupta (20)

5 Skills To Force Multiply Technical Talents.pdf
5 Skills To Force Multiply Technical Talents.pdf5 Skills To Force Multiply Technical Talents.pdf
5 Skills To Force Multiply Technical Talents.pdf
 
Machine Learning using Kubernetes - AI Conclave 2019
Machine Learning using Kubernetes - AI Conclave 2019Machine Learning using Kubernetes - AI Conclave 2019
Machine Learning using Kubernetes - AI Conclave 2019
 
Machine Learning using Kubeflow and Kubernetes
Machine Learning using Kubeflow and KubernetesMachine Learning using Kubeflow and Kubernetes
Machine Learning using Kubeflow and Kubernetes
 
Secure and Fast microVM for Serverless Computing using Firecracker
Secure and Fast microVM for Serverless Computing using FirecrackerSecure and Fast microVM for Serverless Computing using Firecracker
Secure and Fast microVM for Serverless Computing using Firecracker
 
Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019
 
Why Amazon Cares about Open Source
Why Amazon Cares about Open SourceWhy Amazon Cares about Open Source
Why Amazon Cares about Open Source
 
Machine learning using Kubernetes
Machine learning using KubernetesMachine learning using Kubernetes
Machine learning using Kubernetes
 
Chaos Engineering with Kubernetes
Chaos Engineering with KubernetesChaos Engineering with Kubernetes
Chaos Engineering with Kubernetes
 
How to be a mentor to bring more girls to STEAM
How to be a mentor to bring more girls to STEAMHow to be a mentor to bring more girls to STEAM
How to be a mentor to bring more girls to STEAM
 
Java in a World of Containers - DockerCon 2018
Java in a World of Containers - DockerCon 2018Java in a World of Containers - DockerCon 2018
Java in a World of Containers - DockerCon 2018
 
Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018
 
Top 10 Technology Trends Changing Developer's Landscape
Top 10 Technology Trends Changing Developer's LandscapeTop 10 Technology Trends Changing Developer's Landscape
Top 10 Technology Trends Changing Developer's Landscape
 
Container Landscape in 2017
Container Landscape in 2017Container Landscape in 2017
Container Landscape in 2017
 
Java EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShiftJava EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShift
 
Docker, Kubernetes, and Mesos recipes for Java developers
Docker, Kubernetes, and Mesos recipes for Java developersDocker, Kubernetes, and Mesos recipes for Java developers
Docker, Kubernetes, and Mesos recipes for Java developers
 
Thanks Managers!
Thanks Managers!Thanks Managers!
Thanks Managers!
 
Migrate your traditional VM-based Clusters to Containers
Migrate your traditional VM-based Clusters to ContainersMigrate your traditional VM-based Clusters to Containers
Migrate your traditional VM-based Clusters to Containers
 
NoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern SuccessNoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern Success
 
Package your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesPackage your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and Kubernetes
 
Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

The Serverless Tidal Wave - SwampUP 2018 Keynote

  • 1. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Arun Gupta, @arungupta Principal Open Source Technologist Amazon Web Services The Serverless Tidal Wave
  • 2. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Changes the rules Incredible opportunity Incredible challenge
  • 3. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Serverless Means… No server management Flexible scaling High availability
  • 4. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Additional Benefits on Serverless Easy to author, deploy, and secure Enables best practices for building modern applications • Stateless • Event-driven • Functions • Microservices
  • 5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The First Service at AWS Amazon S3
  • 6. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Pioneered Serverless with AWS Lambda
  • 7. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 8. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Serverless Platform AWS Lambda Amazon API Gateway COMPUTE, EDGECOMPUTE, ANDAPI PROXY Lambda@Edge Greengrass Amazon DynamoDB Amazon SNS Amazon SQS Amazon Kinesis Amazon S3 AWS Step Functions DATASTORES,STORAGE,ORCHESTRATION,ANALYTICS,APPLICATION INTEGRATION Amazon Aurora Serverless(preview) AWS AppSync AWS X-Ray DEVELOPERTOOLS AWS CodeBuild AWS CodePipelineAWS Serverless Application Model (SAM) Open Source and third parties AWS Cloud9
  • 9. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The broader community has also evolved
  • 10. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon S3 Amazon DynamoDB Amazon Kinesis Amazon Cognito Amazon SNSAmazon SES Cron events Data stores Endpoints Configuration repositories Event/message services Business Logic between Services for AWS …and more on the way AWS CloudFormation AWS CloudTrail Amazon CloudWatch AWS CodeCommit Amazon API Gateway Amazon Alexa AWS IoT AWS Step Functions
  • 11. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. <X> Storage <X> Database <X> API Mgmt <X> Functions Business Logic between Services for <X> Cloud
  • 12. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. <X> Functions Business Logic between Services for AWS and <X> AWS Lambda <X> Storage ? ? S3
  • 13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Package & Deploy Serverless Apps Serverless Application Model (SAM) Template-driven deployment model Serverless resource types: Functions, APIs, and Tables https://github.com/awslabs/serverless-application- model
  • 15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Share Serverless Apps Search and browse Customize Share Powered by AWS SAM!
  • 17. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Serverless benefits applied to other services
  • 18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Aurora Serverless (Preview) On-demand, auto-scaling database for applications with variable workloads Auto start/shutdown Automatically scales Pay-per-second
  • 19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What about Containers?
  • 20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Containers make it easy to build, deploy, and scale modern applications
  • 21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Control Plane Data Plane Cluster Manager Scheduler Controller EC2 Instance EC2 Instance EC2 Instance EC2 Instance EC2 Instance
  • 22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Control Plane Data Plane AgentDockerOS EC2 Instance AgentDockerOS EC2 Instance AgentDockerOS EC2 Instance
  • 23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Container Services (limited preview)
  • 25. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Applying Serverless to Kubernetes • Cluster Autoscaler to BYO Serverless to K8s • Challenges • Special node resources • Affinity and anti-affinity • DaemonSet Controller • Cost management • Needs discussion in the Kubernetes community
  • 26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Node Node Node Providers Virtual Kubelet - Serverless with Kubernetes Resource Definition (Pod etc.) kubectl Hyper.sh Azure Container Instances AWS Fargate Pod Master API Server Pod Virtual Kubelet Kubelet
  • 27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 28. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Imagine a world… where as a developer… you just write code! © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 29. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. GO BUILD! © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.