SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
The Art of Product Building Series
Session 4: Deployment
Building Evolable System on AWS
Dhaval Nagar
● 12x AWS Certified
● AWS User Group Leader - Surat
● AWS Serverless Hero (since 2020)
● AWS Certification SME - Associate
● Founder @ AppGambit - AWS Consulting Partner
I am..
● Why use Cloud
● What’s inside Amazon Web Services
● Use cases
● Design Evolable Systems
● Summary
Agenda
Why use Cloud - Startups and Cloud
Launch
MVP Faster
Focus on
Feature Engineering
Iterate Quickly
Fail Fast
Keep Cost
Minimum
AWS is the leader in the Cloud
Infrastructure and Platform Services as
per the Gartner Magic Quadrant 2020.
Some of the most popular services on
AWS are:
● RDS and Aurora for Database
● DynamoDB for NoSQL Database
● Lambda for Serverless Computing
● S3 for Data Storage and Hosting
● SageMaker for Machine Learning
● And many more...
Why use AWS
What’s inside Amazon Web Services
Before we jump on AWS
With More Power comes More
Responsibilities
AWS is quite vast, but focus on What you Need
Take a simple example of Amazon EC2 Instances
● Charge for Per Second depending on your Configurations
○ Instance Family
○ Number of CPU
○ Amount of RAM
● Charge for Allocated Disk Size and Type
○ Size of Disk in GBs
○ HDD vs SSD
● Charge for Data Transfer
○ Data Transfer IN is FREE
○ Data Transfer OUT is NOT
https://blog.floydhub.com/aws-cost-optimization-for-ml-infra-ec2/
● Growing a system in a natural way,
● By adding the minimum amount of code to satisfy the business needs
● In an iterative and incremental approach.
When done right, the code structure changes continuously to optimize for
change, thus allowing a constant speed of development for longer periods of
time.
Evolutionary Design is the practice of
● Growing a system in a natural way,
● By adding the minimum amount of code to satisfy the business needs
● In an iterative and incremental approach.
When done right, the code structure changes continuously to optimize for
change, thus allowing a constant speed of development for longer periods of
time.
Evolutionary Design is the practice of
Own Less, Build More
● Use the Right Service with Right Configurations
○ Do you need Virtual Machines running 24x7!!
○ Do you need 100gb of Disk space to start with!!
● Don’t Reinvent the wheel
○ Don’t code for every feature
○ Outsource undifferentiated heavy-lifting
● Always Monitor your Cost and Usage
○ Think like a Startup
○ Experiment and Learn
https://acloudguru.com/blog/engineering/aws-lambda-is-winning-but-first-it-had-to-die
Monitor your Spending, Utilize Free Tier
AWS Budget Console
AWS Free Tier
Let’s explore your Problem Statements and see
what all we can do in the AWS Cloud.
Talk is Cheap
Web Apps on AWS
Normal Web Application needs...
● Web Server
● Application Server
● Authentication
● Database
● Storage
● Outbound Communication
* Many of these are applicable to non-web applications as well.
Normal Web Application needs...
Required
● Web Server
● Application Server
● Authentication
● Database
● Storage
● Outbound Communication
Optional
● Security
● Scaling
● High Availability
● Cost effective
AWS Web Application
Amazon S3
Web Server
Amazon EC2
● Need virtual machine for
HTML/CSS/JS?
● Data Transfer Out is PAID
● Additional ops like OS task, libraries,
security, change rollout, etc
● Supports static web hosting
● Highly scalable
● Serverless and Cost-effective
● No additional maintenance
● Can also host Images, Videos, Audios,
etc
AWS Web Application
Application Server
Amazon EC2
● Need virtual machine 24x7?
● What kind of configuration required?
● What happens if usage increases or
no usage at all!
● Additional ops like OS task, libraries,
security, change rollout, etc
● API Gateway and Lambda both are
event-driven and serverless
● Both can scale from 0 to thousands
without any additional effort
● No additional maintenance
● API Gateway supports HTTP, REST
and Web Socket
● Lambda supports Nodejs, Python,
Ruby, Java, Go, C#, and Containers
API Gateway AWS Lambda
AWS Web Application
Amazon Cognito
User Authentication
Custom Code
● Why should we write the User
Authentication logic at all!!!
● Fully-managed User Authentication
Service
● Signup, Sign In, MFA, Password
policy, etc
● 50K Active Monthly Users are FREE
● UI can be customized
● Supports Event Triggers to run
custom code with Lambda functions
AWS Web Application
Amazon RDS
Database
Amazon EC2
● Install and maintain the database in
virtual machine
● Configuration dilemma, CPU, RAM,
Storage!!!
● Cost for 24x7
● Who will manage Backup,
Monitoring, Scaling and Security?
● SQL Database Services
● RDS and Aurora both are managed
services
● Can scale horizontally and vertically
with minimal effort
● Backup, Monitoring and Security
features are Built-in
● These are charged for 24x7
Amazon Aurora
AWS Web Application
Amazon RDS
Serverless vs Managed Database
Amazon DynamoDB
● DynamoDB is serverless NoSQL
Database
● Pay only for Storage and Query
● Scale from 0 to Petabytes in storage
● Aurora Serverless is a serverless SQL
database
● Designed for infrequent access
● SQL Database Services
● RDS and Aurora both are managed
services
● Can scale horizontally and vertically
with minimal effort
● Backup, Monitoring and Security
features are Built-in
Amazon Aurora
Amazon Aurora
Serverless
AWS Web Application
Amazon S3
File Storage
Amazon EC2 Disk
● VM attached storage is good for
frequent read/write
● Manual ops to manage scaling,
unwanted files, backup, etc
● Can’t access directly, need compute
to access the stored files
● Fully-managed, Serverless, Scalable,
Web Storage service
● Supports different tiers to align the
storage based on the requirements
● Security and Access can be tailored
based on the requirements
AWS Web Application Architecture
AWS Web Application Architecture
How can this Architecture Evolve!!
WITH OWN LESS AND BUILD MORE
Everything is Event-Driven
Events are “distributed” and “consumed”
Event-Driven Architecture
In Event-Driven Architecture events are emitted and consumed. Almost all of
the AWS services emit events:
● Amazon Cognito can emit Auth-related Events
● API Gateway can emit HTTP request events
● Lambda can emit Success/Failure events
● S3 can emit file operation events
● DynamoDB can emit the record operation events
What about Optional targets
● Security
○ Managed / Serverless services has limited accessibility
○ You can’t SSH into Lambda, API Gateway or S3
● Scaling
○ Serverless natively comes with Auto Scaling
● High Availability
○ Serverless services are designed for high availability
● Cost effective
○ Serverless follows Pay for Consumption model
○ Pay for API Calls
○ Pay for Lambda execution time per request
○ Pay for Storage used
Mobile App Backend Architecture
Mobile App Backend Architecture
IoT App Architecture | iRobot Roomba
https://aws.amazon.com/solutions/case-studies/irobot-iot/
IoT App Architecture | iRobot Roomba
https://aws.amazon.com/solutions/case-studies/irobot-iot/
How to Monitor if Everything is Serverless
● Managed or Serverless services are designed with abstraction
● Little or no visibility of the underlying infrastructure
● AWS provides other services like CloudWatch to check what is going on
inside these services and how our code runs
Amazon CloudWatch
Alarm Rule Event
(time-based)
Event
(event-based)
Logs
How to Control if Everything is Distributed
● Building and linking functions are EASY, controlling these functions at scale
is HARD
● AWS Step Functions helps to orchestrate a controlling logic to run and
monitor the execution flow
Let’s see a fully Serverless Web App that helps to Store Files Securely
Demo
https://github.com/AppGambitStudio/serverless-docs
● Use Serverless Framework or SAM for Serverless Application Development
● Use CodeCommit, CodeBuild and CodePipeline for the CI/CD
● Use CloudWatch for Logging and Monitoring
● Use X-Ray for tracing errors and performance issues
● Use AWS Budgets to configure expected budgets and alerts
AWS Dev Tools
● AWS has service(s) for every possible use case
● Cloud is powerful but use it wisely and only as much as you need
● Own less and Build more
● Serverless technologies are mature and powerful now
● Event-driven systems can “evolve” easily
● Experiment and Learn
Wrap Up
No server is easier to manage than “no server”
- Werner Vogels, Amazon.com CTO
● Serverless Application Architecture
https://docs.aws.amazon.com/whitepapers/latest/serverless-multi-tier-architectures-
api-gateway-lambda/welcome.html
● iRobot Case Study https://aws.amazon.com/solutions/case-studies/irobot-iot/
● SQQUID 100% Serverless Case Study
https://www.serverless.com/blog/sqquid-one-hundred-percent-serverless
● Building An Infinitely Scalable Online Recording Campaign For David Guetta & UEFA
https://www.serverless.com/blog/introducing-serverless-partners-meet-parallax
● Serverless Examples by Use case
https://www.simform.com/serverless-examples-aws-lambda-use-cases/
Other references
Thank You!
Coming up next week...
Session 5
Measure & Iterate
focus, focus, focus—and focus specifically on the single thing
you’re going to be better at than everyone else.
That is your competitive edge. Build a great product, listen to
users, and repeat.
Outsource everything else - especially your infrastructure.
https://increment.com/cloud/why-startups-should-run-on-cloud-providers/
The takeaway is...

Weitere ähnliche Inhalte

Was ist angesagt?

AWS Compute Evolved Week: Running Kubernetes on AWS
AWS Compute Evolved Week: Running Kubernetes on AWSAWS Compute Evolved Week: Running Kubernetes on AWS
AWS Compute Evolved Week: Running Kubernetes on AWSAmazon Web Services
 
Cutting to the chase for Machine Learning Analytics Ecosystem & AWS Lake Form...
Cutting to the chase for Machine Learning Analytics Ecosystem & AWS Lake Form...Cutting to the chase for Machine Learning Analytics Ecosystem & AWS Lake Form...
Cutting to the chase for Machine Learning Analytics Ecosystem & AWS Lake Form...AWS Riyadh User Group
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersAmazon 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
 
AWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago
 
Getting Started with AWS Security
Getting Started with AWS SecurityGetting Started with AWS Security
Getting Started with AWS SecurityAmazon Web Services
 
Deploy Golang WebApp dengan AWS App Runner
Deploy Golang WebApp dengan AWS App RunnerDeploy Golang WebApp dengan AWS App Runner
Deploy Golang WebApp dengan AWS App RunnerRio Astamal
 
AWS Data Immersion Webinar Week - Entenda como ampliar suas possibilidades de...
AWS Data Immersion Webinar Week - Entenda como ampliar suas possibilidades de...AWS Data Immersion Webinar Week - Entenda como ampliar suas possibilidades de...
AWS Data Immersion Webinar Week - Entenda como ampliar suas possibilidades de...Amazon Web Services LATAM
 
GraphQL backend with AWS AppSync & AWS Lambda
GraphQL backend with AWS AppSync & AWS LambdaGraphQL backend with AWS AppSync & AWS Lambda
GraphQL backend with AWS AppSync & AWS LambdaAleksandr Maklakov
 
Tech Talks On Site- Edição de Maio- AutoScaling
Tech Talks On Site- Edição de Maio- AutoScalingTech Talks On Site- Edição de Maio- AutoScaling
Tech Talks On Site- Edição de Maio- AutoScalingAmazon Web Services LATAM
 
Creating your Hybrid Cloud with AWS -Technical 201
Creating your Hybrid Cloud with AWS -Technical 201Creating your Hybrid Cloud with AWS -Technical 201
Creating your Hybrid Cloud with AWS -Technical 201Amazon Web Services
 
Workshop: Building Serverless Real-time Data Processing (Now with Unicorns!)
Workshop: Building Serverless Real-time Data Processing (Now with Unicorns!)Workshop: Building Serverless Real-time Data Processing (Now with Unicorns!)
Workshop: Building Serverless Real-time Data Processing (Now with Unicorns!)Amazon Web Services
 
Moving your Desktops to the Cloud with Amazon WorkSpaces
Moving your Desktops to the Cloud with Amazon WorkSpacesMoving your Desktops to the Cloud with Amazon WorkSpaces
Moving your Desktops to the Cloud with Amazon WorkSpacesAmazon Web Services
 
SharePoint 2010 Virtualisation - SharePoint Saturday UK
SharePoint 2010 Virtualisation - SharePoint Saturday UKSharePoint 2010 Virtualisation - SharePoint Saturday UK
SharePoint 2010 Virtualisation - SharePoint Saturday UKMichael Noel
 
Creative content storage in the AWS Cloud
Creative content storage in the AWS CloudCreative content storage in the AWS Cloud
Creative content storage in the AWS CloudAmazon Web Services
 

Was ist angesagt? (20)

AWS Compute Evolved Week: Running Kubernetes on AWS
AWS Compute Evolved Week: Running Kubernetes on AWSAWS Compute Evolved Week: Running Kubernetes on AWS
AWS Compute Evolved Week: Running Kubernetes on AWS
 
Cutting to the chase for Machine Learning Analytics Ecosystem & AWS Lake Form...
Cutting to the chase for Machine Learning Analytics Ecosystem & AWS Lake Form...Cutting to the chase for Machine Learning Analytics Ecosystem & AWS Lake Form...
Cutting to the chase for Machine Learning Analytics Ecosystem & AWS Lake Form...
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 
Aws
AwsAws
Aws
 
Cost Optimisation on AWS
Cost Optimisation on AWSCost Optimisation on AWS
Cost Optimisation on AWS
 
AWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET Developers
 
AWS 101 - Tel Aviv Summit 2018
AWS 101 - Tel Aviv Summit 2018AWS 101 - Tel Aviv Summit 2018
AWS 101 - Tel Aviv Summit 2018
 
Getting Started with AWS Security
Getting Started with AWS SecurityGetting Started with AWS Security
Getting Started with AWS Security
 
Deploy Golang WebApp dengan AWS App Runner
Deploy Golang WebApp dengan AWS App RunnerDeploy Golang WebApp dengan AWS App Runner
Deploy Golang WebApp dengan AWS App Runner
 
AWS Data Immersion Webinar Week - Entenda como ampliar suas possibilidades de...
AWS Data Immersion Webinar Week - Entenda como ampliar suas possibilidades de...AWS Data Immersion Webinar Week - Entenda como ampliar suas possibilidades de...
AWS Data Immersion Webinar Week - Entenda como ampliar suas possibilidades de...
 
GraphQL backend with AWS AppSync & AWS Lambda
GraphQL backend with AWS AppSync & AWS LambdaGraphQL backend with AWS AppSync & AWS Lambda
GraphQL backend with AWS AppSync & AWS Lambda
 
Amazon RDS_Deep Dive - SRV310
Amazon RDS_Deep Dive - SRV310 Amazon RDS_Deep Dive - SRV310
Amazon RDS_Deep Dive - SRV310
 
Tech Talks On Site- Edição de Maio- AutoScaling
Tech Talks On Site- Edição de Maio- AutoScalingTech Talks On Site- Edição de Maio- AutoScaling
Tech Talks On Site- Edição de Maio- AutoScaling
 
Creating your Hybrid Cloud with AWS -Technical 201
Creating your Hybrid Cloud with AWS -Technical 201Creating your Hybrid Cloud with AWS -Technical 201
Creating your Hybrid Cloud with AWS -Technical 201
 
Workshop: Building Serverless Real-time Data Processing (Now with Unicorns!)
Workshop: Building Serverless Real-time Data Processing (Now with Unicorns!)Workshop: Building Serverless Real-time Data Processing (Now with Unicorns!)
Workshop: Building Serverless Real-time Data Processing (Now with Unicorns!)
 
EC2 and VPC Workshop
EC2 and VPC WorkshopEC2 and VPC Workshop
EC2 and VPC Workshop
 
Moving your Desktops to the Cloud with Amazon WorkSpaces
Moving your Desktops to the Cloud with Amazon WorkSpacesMoving your Desktops to the Cloud with Amazon WorkSpaces
Moving your Desktops to the Cloud with Amazon WorkSpaces
 
SharePoint 2010 Virtualisation - SharePoint Saturday UK
SharePoint 2010 Virtualisation - SharePoint Saturday UKSharePoint 2010 Virtualisation - SharePoint Saturday UK
SharePoint 2010 Virtualisation - SharePoint Saturday UK
 
Creative content storage in the AWS Cloud
Creative content storage in the AWS CloudCreative content storage in the AWS Cloud
Creative content storage in the AWS Cloud
 

Ähnlich wie Crio.do - Deployment on AWS Masterclass

Low Cost AWS Services For Application Development in the Cloud
Low Cost AWS Services For Application Development in the CloudLow Cost AWS Services For Application Development in the Cloud
Low Cost AWS Services For Application Development in the CloudDhaval Nagar
 
Skillenza Build with Serverless Challenge - Advanced Serverless Concepts
Skillenza Build with Serverless Challenge -  Advanced Serverless ConceptsSkillenza Build with Serverless Challenge -  Advanced Serverless Concepts
Skillenza Build with Serverless Challenge - Advanced Serverless ConceptsDhaval Nagar
 
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdf
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdfServerless Days Ahmedabad - Dhaval Nagar.pptx.pdf
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdfDhaval Nagar
 
Write less (code) and build more with serverless
Write less (code) and build more with serverlessWrite less (code) and build more with serverless
Write less (code) and build more with serverlessDhaval Nagar
 
Introduction to amazon web services for developers
Introduction to amazon web services for developersIntroduction to amazon web services for developers
Introduction to amazon web services for developersCiklum Ukraine
 
Building self service framework
Building self service frameworkBuilding self service framework
Building self service frameworkRovshan Musayev
 
Session 2 - Exploring Cloud Computing with Amazon Web Services (AWS)
Session 2 - Exploring Cloud Computing with Amazon Web Services (AWS)Session 2 - Exploring Cloud Computing with Amazon Web Services (AWS)
Session 2 - Exploring Cloud Computing with Amazon Web Services (AWS)Kalema Edgar
 
Architecting applications on amazon web services with node.js
Architecting applications on amazon web services with node.jsArchitecting applications on amazon web services with node.js
Architecting applications on amazon web services with node.jsHenry Fougere
 
AWS architect certification course
AWS architect certification course AWS architect certification course
AWS architect certification course wiTTyMinds1
 
Serverless at Lifestage
Serverless at LifestageServerless at Lifestage
Serverless at LifestageBATbern
 
20180111 we bde-bs - serverless url shortener
20180111   we bde-bs - serverless url shortener20180111   we bde-bs - serverless url shortener
20180111 we bde-bs - serverless url shortenerLuca Bianchi
 
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft BroadridgeAWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft BroadridgeAmazon Web Services
 
Aws meetup 2017-02-09-role-auto-scaling
Aws meetup 2017-02-09-role-auto-scalingAws meetup 2017-02-09-role-auto-scaling
Aws meetup 2017-02-09-role-auto-scalingYeung Siu
 
Introduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsIntroduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsNilanchal
 
Exposing Lambda Functions as Managed APIs
Exposing Lambda Functions as Managed APIsExposing Lambda Functions as Managed APIs
Exposing Lambda Functions as Managed APIsWSO2
 
PyConIT 2018 Writing and deploying serverless python applications
PyConIT 2018 Writing and deploying serverless python applicationsPyConIT 2018 Writing and deploying serverless python applications
PyConIT 2018 Writing and deploying serverless python applicationsCesar Cardenas Desales
 
Building Serverless Web Applications - DevDay Los Angeles 2017
Building Serverless Web Applications - DevDay Los Angeles 2017Building Serverless Web Applications - DevDay Los Angeles 2017
Building Serverless Web Applications - DevDay Los Angeles 2017Amazon Web Services
 
Serverless microservices in the wild
Serverless microservices in the wildServerless microservices in the wild
Serverless microservices in the wildRotem Tamir
 
Writing and deploying serverless python applications
Writing and deploying serverless python applicationsWriting and deploying serverless python applications
Writing and deploying serverless python applicationsCesar Cardenas Desales
 

Ähnlich wie Crio.do - Deployment on AWS Masterclass (20)

Low Cost AWS Services For Application Development in the Cloud
Low Cost AWS Services For Application Development in the CloudLow Cost AWS Services For Application Development in the Cloud
Low Cost AWS Services For Application Development in the Cloud
 
Skillenza Build with Serverless Challenge - Advanced Serverless Concepts
Skillenza Build with Serverless Challenge -  Advanced Serverless ConceptsSkillenza Build with Serverless Challenge -  Advanced Serverless Concepts
Skillenza Build with Serverless Challenge - Advanced Serverless Concepts
 
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdf
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdfServerless Days Ahmedabad - Dhaval Nagar.pptx.pdf
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdf
 
Write less (code) and build more with serverless
Write less (code) and build more with serverlessWrite less (code) and build more with serverless
Write less (code) and build more with serverless
 
Introduction to amazon web services for developers
Introduction to amazon web services for developersIntroduction to amazon web services for developers
Introduction to amazon web services for developers
 
Building self service framework
Building self service frameworkBuilding self service framework
Building self service framework
 
Session 2 - Exploring Cloud Computing with Amazon Web Services (AWS)
Session 2 - Exploring Cloud Computing with Amazon Web Services (AWS)Session 2 - Exploring Cloud Computing with Amazon Web Services (AWS)
Session 2 - Exploring Cloud Computing with Amazon Web Services (AWS)
 
Architecting applications on amazon web services with node.js
Architecting applications on amazon web services with node.jsArchitecting applications on amazon web services with node.js
Architecting applications on amazon web services with node.js
 
AWS architect certification course
AWS architect certification course AWS architect certification course
AWS architect certification course
 
Serverless at Lifestage
Serverless at LifestageServerless at Lifestage
Serverless at Lifestage
 
20180111 we bde-bs - serverless url shortener
20180111   we bde-bs - serverless url shortener20180111   we bde-bs - serverless url shortener
20180111 we bde-bs - serverless url shortener
 
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft BroadridgeAWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
 
Aws meetup 2017-02-09-role-auto-scaling
Aws meetup 2017-02-09-role-auto-scalingAws meetup 2017-02-09-role-auto-scaling
Aws meetup 2017-02-09-role-auto-scaling
 
Introduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsIntroduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / Platforms
 
Exposing Lambda Functions as Managed APIs
Exposing Lambda Functions as Managed APIsExposing Lambda Functions as Managed APIs
Exposing Lambda Functions as Managed APIs
 
PyConIT 2018 Writing and deploying serverless python applications
PyConIT 2018 Writing and deploying serverless python applicationsPyConIT 2018 Writing and deploying serverless python applications
PyConIT 2018 Writing and deploying serverless python applications
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
 
Building Serverless Web Applications - DevDay Los Angeles 2017
Building Serverless Web Applications - DevDay Los Angeles 2017Building Serverless Web Applications - DevDay Los Angeles 2017
Building Serverless Web Applications - DevDay Los Angeles 2017
 
Serverless microservices in the wild
Serverless microservices in the wildServerless microservices in the wild
Serverless microservices in the wild
 
Writing and deploying serverless python applications
Writing and deploying serverless python applicationsWriting and deploying serverless python applications
Writing and deploying serverless python applications
 

Mehr von Dhaval Nagar

Dhaval Nagar - AWS Community Day - Security Edition.pdf
Dhaval Nagar - AWS Community Day - Security Edition.pdfDhaval Nagar - AWS Community Day - Security Edition.pdf
Dhaval Nagar - AWS Community Day - Security Edition.pdfDhaval Nagar
 
AWS Developer Ecosystem.pdf
AWS Developer Ecosystem.pdfAWS Developer Ecosystem.pdf
AWS Developer Ecosystem.pdfDhaval Nagar
 
AppRunner DeepDive
AppRunner DeepDiveAppRunner DeepDive
AppRunner DeepDiveDhaval Nagar
 
Mainstream Serverless
Mainstream ServerlessMainstream Serverless
Mainstream ServerlessDhaval Nagar
 
Building your own calendly using amazon app sync
Building your own calendly using amazon app syncBuilding your own calendly using amazon app sync
Building your own calendly using amazon app syncDhaval Nagar
 
Whizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS ServerlessWhizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS ServerlessDhaval Nagar
 
Choosing the right messaging service for your serverless app [with lumigo]
Choosing the right messaging service for your serverless app [with lumigo]Choosing the right messaging service for your serverless app [with lumigo]
Choosing the right messaging service for your serverless app [with lumigo]Dhaval Nagar
 
Amazon EventBridge
Amazon EventBridgeAmazon EventBridge
Amazon EventBridgeDhaval Nagar
 
Software Engineering in the (AWS) Cloud
Software Engineering in the (AWS) CloudSoftware Engineering in the (AWS) Cloud
Software Engineering in the (AWS) CloudDhaval Nagar
 
GO For A Cloud Certification (AWS)
GO For A Cloud Certification (AWS)GO For A Cloud Certification (AWS)
GO For A Cloud Certification (AWS)Dhaval Nagar
 

Mehr von Dhaval Nagar (10)

Dhaval Nagar - AWS Community Day - Security Edition.pdf
Dhaval Nagar - AWS Community Day - Security Edition.pdfDhaval Nagar - AWS Community Day - Security Edition.pdf
Dhaval Nagar - AWS Community Day - Security Edition.pdf
 
AWS Developer Ecosystem.pdf
AWS Developer Ecosystem.pdfAWS Developer Ecosystem.pdf
AWS Developer Ecosystem.pdf
 
AppRunner DeepDive
AppRunner DeepDiveAppRunner DeepDive
AppRunner DeepDive
 
Mainstream Serverless
Mainstream ServerlessMainstream Serverless
Mainstream Serverless
 
Building your own calendly using amazon app sync
Building your own calendly using amazon app syncBuilding your own calendly using amazon app sync
Building your own calendly using amazon app sync
 
Whizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS ServerlessWhizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS Serverless
 
Choosing the right messaging service for your serverless app [with lumigo]
Choosing the right messaging service for your serverless app [with lumigo]Choosing the right messaging service for your serverless app [with lumigo]
Choosing the right messaging service for your serverless app [with lumigo]
 
Amazon EventBridge
Amazon EventBridgeAmazon EventBridge
Amazon EventBridge
 
Software Engineering in the (AWS) Cloud
Software Engineering in the (AWS) CloudSoftware Engineering in the (AWS) Cloud
Software Engineering in the (AWS) Cloud
 
GO For A Cloud Certification (AWS)
GO For A Cloud Certification (AWS)GO For A Cloud Certification (AWS)
GO For A Cloud Certification (AWS)
 

Kürzlich hochgeladen

Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 

Kürzlich hochgeladen (20)

Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 

Crio.do - Deployment on AWS Masterclass

  • 1.
  • 2. The Art of Product Building Series
  • 3. Session 4: Deployment Building Evolable System on AWS Dhaval Nagar
  • 4. ● 12x AWS Certified ● AWS User Group Leader - Surat ● AWS Serverless Hero (since 2020) ● AWS Certification SME - Associate ● Founder @ AppGambit - AWS Consulting Partner I am..
  • 5. ● Why use Cloud ● What’s inside Amazon Web Services ● Use cases ● Design Evolable Systems ● Summary Agenda
  • 6. Why use Cloud - Startups and Cloud Launch MVP Faster Focus on Feature Engineering Iterate Quickly Fail Fast Keep Cost Minimum
  • 7. AWS is the leader in the Cloud Infrastructure and Platform Services as per the Gartner Magic Quadrant 2020. Some of the most popular services on AWS are: ● RDS and Aurora for Database ● DynamoDB for NoSQL Database ● Lambda for Serverless Computing ● S3 for Data Storage and Hosting ● SageMaker for Machine Learning ● And many more... Why use AWS
  • 8. What’s inside Amazon Web Services
  • 9. Before we jump on AWS With More Power comes More Responsibilities
  • 10. AWS is quite vast, but focus on What you Need Take a simple example of Amazon EC2 Instances ● Charge for Per Second depending on your Configurations ○ Instance Family ○ Number of CPU ○ Amount of RAM ● Charge for Allocated Disk Size and Type ○ Size of Disk in GBs ○ HDD vs SSD ● Charge for Data Transfer ○ Data Transfer IN is FREE ○ Data Transfer OUT is NOT
  • 12. ● Growing a system in a natural way, ● By adding the minimum amount of code to satisfy the business needs ● In an iterative and incremental approach. When done right, the code structure changes continuously to optimize for change, thus allowing a constant speed of development for longer periods of time. Evolutionary Design is the practice of
  • 13. ● Growing a system in a natural way, ● By adding the minimum amount of code to satisfy the business needs ● In an iterative and incremental approach. When done right, the code structure changes continuously to optimize for change, thus allowing a constant speed of development for longer periods of time. Evolutionary Design is the practice of
  • 14. Own Less, Build More ● Use the Right Service with Right Configurations ○ Do you need Virtual Machines running 24x7!! ○ Do you need 100gb of Disk space to start with!! ● Don’t Reinvent the wheel ○ Don’t code for every feature ○ Outsource undifferentiated heavy-lifting ● Always Monitor your Cost and Usage ○ Think like a Startup ○ Experiment and Learn https://acloudguru.com/blog/engineering/aws-lambda-is-winning-but-first-it-had-to-die
  • 15. Monitor your Spending, Utilize Free Tier AWS Budget Console AWS Free Tier
  • 16. Let’s explore your Problem Statements and see what all we can do in the AWS Cloud. Talk is Cheap
  • 17. Web Apps on AWS
  • 18. Normal Web Application needs... ● Web Server ● Application Server ● Authentication ● Database ● Storage ● Outbound Communication * Many of these are applicable to non-web applications as well.
  • 19. Normal Web Application needs... Required ● Web Server ● Application Server ● Authentication ● Database ● Storage ● Outbound Communication Optional ● Security ● Scaling ● High Availability ● Cost effective
  • 20. AWS Web Application Amazon S3 Web Server Amazon EC2 ● Need virtual machine for HTML/CSS/JS? ● Data Transfer Out is PAID ● Additional ops like OS task, libraries, security, change rollout, etc ● Supports static web hosting ● Highly scalable ● Serverless and Cost-effective ● No additional maintenance ● Can also host Images, Videos, Audios, etc
  • 21. AWS Web Application Application Server Amazon EC2 ● Need virtual machine 24x7? ● What kind of configuration required? ● What happens if usage increases or no usage at all! ● Additional ops like OS task, libraries, security, change rollout, etc ● API Gateway and Lambda both are event-driven and serverless ● Both can scale from 0 to thousands without any additional effort ● No additional maintenance ● API Gateway supports HTTP, REST and Web Socket ● Lambda supports Nodejs, Python, Ruby, Java, Go, C#, and Containers API Gateway AWS Lambda
  • 22. AWS Web Application Amazon Cognito User Authentication Custom Code ● Why should we write the User Authentication logic at all!!! ● Fully-managed User Authentication Service ● Signup, Sign In, MFA, Password policy, etc ● 50K Active Monthly Users are FREE ● UI can be customized ● Supports Event Triggers to run custom code with Lambda functions
  • 23. AWS Web Application Amazon RDS Database Amazon EC2 ● Install and maintain the database in virtual machine ● Configuration dilemma, CPU, RAM, Storage!!! ● Cost for 24x7 ● Who will manage Backup, Monitoring, Scaling and Security? ● SQL Database Services ● RDS and Aurora both are managed services ● Can scale horizontally and vertically with minimal effort ● Backup, Monitoring and Security features are Built-in ● These are charged for 24x7 Amazon Aurora
  • 24. AWS Web Application Amazon RDS Serverless vs Managed Database Amazon DynamoDB ● DynamoDB is serverless NoSQL Database ● Pay only for Storage and Query ● Scale from 0 to Petabytes in storage ● Aurora Serverless is a serverless SQL database ● Designed for infrequent access ● SQL Database Services ● RDS and Aurora both are managed services ● Can scale horizontally and vertically with minimal effort ● Backup, Monitoring and Security features are Built-in Amazon Aurora Amazon Aurora Serverless
  • 25. AWS Web Application Amazon S3 File Storage Amazon EC2 Disk ● VM attached storage is good for frequent read/write ● Manual ops to manage scaling, unwanted files, backup, etc ● Can’t access directly, need compute to access the stored files ● Fully-managed, Serverless, Scalable, Web Storage service ● Supports different tiers to align the storage based on the requirements ● Security and Access can be tailored based on the requirements
  • 26. AWS Web Application Architecture
  • 27. AWS Web Application Architecture
  • 28. How can this Architecture Evolve!! WITH OWN LESS AND BUILD MORE
  • 30. Events are “distributed” and “consumed”
  • 31. Event-Driven Architecture In Event-Driven Architecture events are emitted and consumed. Almost all of the AWS services emit events: ● Amazon Cognito can emit Auth-related Events ● API Gateway can emit HTTP request events ● Lambda can emit Success/Failure events ● S3 can emit file operation events ● DynamoDB can emit the record operation events
  • 32. What about Optional targets ● Security ○ Managed / Serverless services has limited accessibility ○ You can’t SSH into Lambda, API Gateway or S3 ● Scaling ○ Serverless natively comes with Auto Scaling ● High Availability ○ Serverless services are designed for high availability ● Cost effective ○ Serverless follows Pay for Consumption model ○ Pay for API Calls ○ Pay for Lambda execution time per request ○ Pay for Storage used
  • 33. Mobile App Backend Architecture
  • 34. Mobile App Backend Architecture
  • 35. IoT App Architecture | iRobot Roomba https://aws.amazon.com/solutions/case-studies/irobot-iot/
  • 36. IoT App Architecture | iRobot Roomba https://aws.amazon.com/solutions/case-studies/irobot-iot/
  • 37. How to Monitor if Everything is Serverless ● Managed or Serverless services are designed with abstraction ● Little or no visibility of the underlying infrastructure ● AWS provides other services like CloudWatch to check what is going on inside these services and how our code runs Amazon CloudWatch Alarm Rule Event (time-based) Event (event-based) Logs
  • 38. How to Control if Everything is Distributed ● Building and linking functions are EASY, controlling these functions at scale is HARD ● AWS Step Functions helps to orchestrate a controlling logic to run and monitor the execution flow
  • 39.
  • 40. Let’s see a fully Serverless Web App that helps to Store Files Securely Demo https://github.com/AppGambitStudio/serverless-docs
  • 41. ● Use Serverless Framework or SAM for Serverless Application Development ● Use CodeCommit, CodeBuild and CodePipeline for the CI/CD ● Use CloudWatch for Logging and Monitoring ● Use X-Ray for tracing errors and performance issues ● Use AWS Budgets to configure expected budgets and alerts AWS Dev Tools
  • 42. ● AWS has service(s) for every possible use case ● Cloud is powerful but use it wisely and only as much as you need ● Own less and Build more ● Serverless technologies are mature and powerful now ● Event-driven systems can “evolve” easily ● Experiment and Learn Wrap Up No server is easier to manage than “no server” - Werner Vogels, Amazon.com CTO
  • 43. ● Serverless Application Architecture https://docs.aws.amazon.com/whitepapers/latest/serverless-multi-tier-architectures- api-gateway-lambda/welcome.html ● iRobot Case Study https://aws.amazon.com/solutions/case-studies/irobot-iot/ ● SQQUID 100% Serverless Case Study https://www.serverless.com/blog/sqquid-one-hundred-percent-serverless ● Building An Infinitely Scalable Online Recording Campaign For David Guetta & UEFA https://www.serverless.com/blog/introducing-serverless-partners-meet-parallax ● Serverless Examples by Use case https://www.simform.com/serverless-examples-aws-lambda-use-cases/ Other references
  • 45. Coming up next week... Session 5 Measure & Iterate
  • 46. focus, focus, focus—and focus specifically on the single thing you’re going to be better at than everyone else. That is your competitive edge. Build a great product, listen to users, and repeat. Outsource everything else - especially your infrastructure. https://increment.com/cloud/why-startups-should-run-on-cloud-providers/ The takeaway is...