SlideShare a Scribd company logo
1 of 17
Download to read offline
How Early-Stage Startups Can Thrive
with the AWS Serverless Ecosystem
Dhaval Nagar
AWS Hero, AWS SME, 12x AWS Certified
Introduction
● 12x AWS Certified 🎖
● AWS Certification SME - Associate 🏆
● AWS Hero - 2020 ☁💡
● AWS User Group Lead - Surat 💡
● Founder @ APPGAMBiT, AWS Consulting Partner 󰠻
● Practicing Barista ☕
First Physical
Server Setup
2005
Started Using
Linode
2010
Started Using
AWS,
DigitalOcean
2014
First Lambda
Setup
2015
Rapid Deployment
● Fast deployment isn’t just about the code;
the dependencies has to work as well
● Steep learning curve for mastering multiple
technologies like Database, Auth, APIs, etc
● Identifying efficient methods for the
deployment process is essential for staying
competitive.
Early-Stage Startup Challenges
Small Team
● EC2 or Beanstalk often seems like a simple
solution
● Manually managing servers can require
dedicated personnel, adding to costs.
High Cost Of Operational
Resources
● While smaller teams are nimble, they have a
greater workload and fewer hands to
distribute tasks.
● Automation and smart tooling are essential
for smaller teams
Rapid Development
● Build From Scratch vs Utilising Pre-built Services
● Faster Time to Market
● Decision Paradox
Front-End AuthN and AuthZ
API Management
Runtimes and Compute
Database Storage
Integrations
General Application Architecture
Web App Mobile App Desktop / CLI /
Others
Users Role/
Permissions
Account Detail
Service Endpoint Routing HTTPS Caching Req. Validation
Monolithic Micro-service External Queue Pub/Sub Workflow
SQL NoSQL Purpose-Built Objects Files
https://medium.com/a-cloud-guru/serverless-the-future-of-software-architecture-d4473ffed864 / Oct 2015
Don’t Repeat Yourself
○ Always tempting to Build vs Use
○ Time consuming and labor
intensive exercise to build
complex features
○ Time To Market is one of the
most essential parameter
Vendor Lock-in is manageable
○ Every architectural decision
inherently imposes some form of
lock-in, be it in terms of
technology, skill set, or
infrastructure
○ Trading flexibility and speed of
development with time
Use Cases
Online Training
Platform
Food Order
Processing
Developer
Security Tool
A Cloud Guru - Application Architecture (2015)
FoodHub - Order Processing At Scale
● 4th Largest Food
Ordering
Company in UK
● UI applications for
Users and
Restaurant
Owners
● Heavy Order
Processing in
patterns of Day
and Time
● 63 Million Orders
Processed in 2021
Front-end
Back-end
CloudFront S3
Amplify AppSync Lambda DynamoDB
Customer
Restaurant
Snyk - Vulnerability Scanning at Scale
● Developer Security
platform
● In Top 20 of Forbes
Cloud 100 Companies
2023
● Native Integration with
AWS CodePipeline
CodePipeline
S3
API Gateway DynamoDB
Step
Functions
EventBridge
Lambda
Key Benefits
● Faster Time to Developement
● Scalable and Reliable Services
● Pay as You Use
● Infrastructure as Code
● Event-Driven Architecture
Not One-Size-Fits-All, But Still Invaluable
I want to acknowledge and highlight the point that Serverless may
not be suitable for certain use-cases, but it can still co-exist with
other architectures, offering a best-of-both-worlds approach.
For example, a startup specializing in Machine Learning use case
can still leverage serverless for non-ML tasks like User Auth,
Database, Storage, Communication, etc.
Next Generation of Tools
AWS S3 CloudFront | Google Buckets | Cloudflare | Vercel | Netlify
Front-end Cloud
Lambda | Cloud Functions | Cloudflare Workers | Hasura | Vercel Edge Functions | Supabase |
Google Cloud Run | AWS App Runner | Google App Engine
Compute Services
DynamoDB | Firebase | Hasura | Prisma | PlanetScale | MongoDB Atlas | Aurora Serverless |
Neon | Xata | Upstash | Contentful
Serverless Datastore
SAM | Serverless Framework | Terraform | Ampt | SST.dev
Development Tools
Key AWS Services
● S3 / CloudFront
● Cognito
● Lambda / App Runner / Fargate
● API Gateway / AppSync
● Step Functions
● EventBridge / SQS / SNS / Kinesis
● DynamoDB / Aurora Serverless
Best Practices & Pitfalls
● Choosing the Right Services
○ Deciding between one cloud, multi-cloud vs usecase-specific services
○ Functions vs Container
● Cost Monitoring
○ It’s cost efficient but not cheap
○ One bad message in a mis-configured SQS can run havoc
● Security Concerns
○ Serverless or not, this should still be a valid concern for most startups
● State Management
○ Everything is distributed and decentralised
○ Some of the traditional development practices may not be suitable
● Testing and Debugging
○ It’s still hard to emulate cloud resources for local development
● Monitoring and Observability
○ Lot of tools, but still evolving space
By providing a simplified programming environment, serverless
computing makes the cloud much easier to use, thereby attracting
more people who can and will use it.
A Berkeley View on Serverless Computing, 2019
Thank You!

More Related Content

Similar to Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdf

Nginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the IndustryNginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the IndustryBenjamin Scholler
 
How to Make Money Solving 5 Major Problems of Cloud Hosting Customers
How to Make Money Solving 5 Major Problems of Cloud Hosting CustomersHow to Make Money Solving 5 Major Problems of Cloud Hosting Customers
How to Make Money Solving 5 Major Problems of Cloud Hosting CustomersJelastic Multi-Cloud PaaS
 
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
 
"Migrating from Cloud to Cloud: AWS to GCP" - Chris Prouty at Shoppertrak - J...
"Migrating from Cloud to Cloud: AWS to GCP" - Chris Prouty at Shoppertrak - J..."Migrating from Cloud to Cloud: AWS to GCP" - Chris Prouty at Shoppertrak - J...
"Migrating from Cloud to Cloud: AWS to GCP" - Chris Prouty at Shoppertrak - J...AWS Chicago
 
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)Madhusudhana Reddy
 
Introduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsIntroduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsNilanchal
 
How We Benefited from Cloud
How We Benefited from CloudHow We Benefited from Cloud
How We Benefited from CloudAsanka Nissanka
 
Introduction to GCP
Introduction to GCPIntroduction to GCP
Introduction to GCPKnoldus Inc.
 
AWS Partner Summit Sydney Keynote
AWS Partner Summit Sydney KeynoteAWS Partner Summit Sydney Keynote
AWS Partner Summit Sydney KeynoteAmazon Web Services
 
Best of re:Invent 2016 meetup presentation
Best of re:Invent 2016 meetup presentationBest of re:Invent 2016 meetup presentation
Best of re:Invent 2016 meetup presentationLahav Savir
 
Serverless Computing: Driving Innovation and Business Value
Serverless Computing: Driving Innovation and Business ValueServerless Computing: Driving Innovation and Business Value
Serverless Computing: Driving Innovation and Business ValueAlibaba Cloud
 
AppRunner DeepDive
AppRunner DeepDiveAppRunner DeepDive
AppRunner DeepDiveDhaval Nagar
 
Evolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand RaoEvolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand RaoVMware Tanzu
 
Building the Serverless Container Experience: Kevin McGrath, Spotinst, Server...
Building the Serverless Container Experience: Kevin McGrath, Spotinst, Server...Building the Serverless Container Experience: Kevin McGrath, Spotinst, Server...
Building the Serverless Container Experience: Kevin McGrath, Spotinst, Server...iguazio
 
Migrating & Operating Microsoft Applications in AWS
Migrating & Operating Microsoft Applications in AWSMigrating & Operating Microsoft Applications in AWS
Migrating & Operating Microsoft Applications in AWSAmazon Web Services
 
Building self service framework
Building self service frameworkBuilding self service framework
Building self service frameworkRovshan Musayev
 
Multi-Cloud Lightweight Platform as a Service
Multi-Cloud Lightweight Platform as a ServiceMulti-Cloud Lightweight Platform as a Service
Multi-Cloud Lightweight Platform as a ServiceJelastic Multi-Cloud PaaS
 
Mainstream Serverless
Mainstream ServerlessMainstream Serverless
Mainstream ServerlessDhaval Nagar
 
AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise Strategy
AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise StrategyAWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise Strategy
AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise StrategyAmazon Web Services
 

Similar to Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdf (20)

Nginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the IndustryNginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the Industry
 
How to Make Money Solving 5 Major Problems of Cloud Hosting Customers
How to Make Money Solving 5 Major Problems of Cloud Hosting CustomersHow to Make Money Solving 5 Major Problems of Cloud Hosting Customers
How to Make Money Solving 5 Major Problems of Cloud Hosting Customers
 
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
 
"Migrating from Cloud to Cloud: AWS to GCP" - Chris Prouty at Shoppertrak - J...
"Migrating from Cloud to Cloud: AWS to GCP" - Chris Prouty at Shoppertrak - J..."Migrating from Cloud to Cloud: AWS to GCP" - Chris Prouty at Shoppertrak - J...
"Migrating from Cloud to Cloud: AWS to GCP" - Chris Prouty at Shoppertrak - J...
 
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)
 
Introduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsIntroduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / Platforms
 
How We Benefited from Cloud
How We Benefited from CloudHow We Benefited from Cloud
How We Benefited from Cloud
 
Introduction to GCP
Introduction to GCPIntroduction to GCP
Introduction to GCP
 
AWS Partner Summit Sydney Keynote
AWS Partner Summit Sydney KeynoteAWS Partner Summit Sydney Keynote
AWS Partner Summit Sydney Keynote
 
Best of re:Invent 2016 meetup presentation
Best of re:Invent 2016 meetup presentationBest of re:Invent 2016 meetup presentation
Best of re:Invent 2016 meetup presentation
 
Serverless Computing: Driving Innovation and Business Value
Serverless Computing: Driving Innovation and Business ValueServerless Computing: Driving Innovation and Business Value
Serverless Computing: Driving Innovation and Business Value
 
AppRunner DeepDive
AppRunner DeepDiveAppRunner DeepDive
AppRunner DeepDive
 
Evolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand RaoEvolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand Rao
 
Building the Serverless Container Experience: Kevin McGrath, Spotinst, Server...
Building the Serverless Container Experience: Kevin McGrath, Spotinst, Server...Building the Serverless Container Experience: Kevin McGrath, Spotinst, Server...
Building the Serverless Container Experience: Kevin McGrath, Spotinst, Server...
 
Migrating & Operating Microsoft Applications in AWS
Migrating & Operating Microsoft Applications in AWSMigrating & Operating Microsoft Applications in AWS
Migrating & Operating Microsoft Applications in AWS
 
Building self service framework
Building self service frameworkBuilding self service framework
Building self service framework
 
Multi-Cloud Lightweight Platform as a Service
Multi-Cloud Lightweight Platform as a ServiceMulti-Cloud Lightweight Platform as a Service
Multi-Cloud Lightweight Platform as a Service
 
Mainstream Serverless
Mainstream ServerlessMainstream Serverless
Mainstream Serverless
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
 
AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise Strategy
AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise StrategyAWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise Strategy
AWS Summit Kuala Lumpur Keynote with Stephen Orban - Head of Enterprise Strategy
 

More from 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
 
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
 
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
 
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
 

More from Dhaval Nagar (8)

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
 
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
 
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
 
GO For A Cloud Certification (AWS)
GO For A Cloud Certification (AWS)GO For A Cloud Certification (AWS)
GO For A Cloud Certification (AWS)
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdf

  • 1. How Early-Stage Startups Can Thrive with the AWS Serverless Ecosystem Dhaval Nagar AWS Hero, AWS SME, 12x AWS Certified
  • 2. Introduction ● 12x AWS Certified 🎖 ● AWS Certification SME - Associate 🏆 ● AWS Hero - 2020 ☁💡 ● AWS User Group Lead - Surat 💡 ● Founder @ APPGAMBiT, AWS Consulting Partner 󰠻 ● Practicing Barista ☕ First Physical Server Setup 2005 Started Using Linode 2010 Started Using AWS, DigitalOcean 2014 First Lambda Setup 2015
  • 3. Rapid Deployment ● Fast deployment isn’t just about the code; the dependencies has to work as well ● Steep learning curve for mastering multiple technologies like Database, Auth, APIs, etc ● Identifying efficient methods for the deployment process is essential for staying competitive. Early-Stage Startup Challenges Small Team ● EC2 or Beanstalk often seems like a simple solution ● Manually managing servers can require dedicated personnel, adding to costs. High Cost Of Operational Resources ● While smaller teams are nimble, they have a greater workload and fewer hands to distribute tasks. ● Automation and smart tooling are essential for smaller teams Rapid Development ● Build From Scratch vs Utilising Pre-built Services ● Faster Time to Market ● Decision Paradox
  • 4. Front-End AuthN and AuthZ API Management Runtimes and Compute Database Storage Integrations General Application Architecture Web App Mobile App Desktop / CLI / Others Users Role/ Permissions Account Detail Service Endpoint Routing HTTPS Caching Req. Validation Monolithic Micro-service External Queue Pub/Sub Workflow SQL NoSQL Purpose-Built Objects Files
  • 6. Don’t Repeat Yourself ○ Always tempting to Build vs Use ○ Time consuming and labor intensive exercise to build complex features ○ Time To Market is one of the most essential parameter Vendor Lock-in is manageable ○ Every architectural decision inherently imposes some form of lock-in, be it in terms of technology, skill set, or infrastructure ○ Trading flexibility and speed of development with time
  • 7. Use Cases Online Training Platform Food Order Processing Developer Security Tool
  • 8. A Cloud Guru - Application Architecture (2015)
  • 9. FoodHub - Order Processing At Scale ● 4th Largest Food Ordering Company in UK ● UI applications for Users and Restaurant Owners ● Heavy Order Processing in patterns of Day and Time ● 63 Million Orders Processed in 2021 Front-end Back-end CloudFront S3 Amplify AppSync Lambda DynamoDB Customer Restaurant
  • 10. Snyk - Vulnerability Scanning at Scale ● Developer Security platform ● In Top 20 of Forbes Cloud 100 Companies 2023 ● Native Integration with AWS CodePipeline CodePipeline S3 API Gateway DynamoDB Step Functions EventBridge Lambda
  • 11. Key Benefits ● Faster Time to Developement ● Scalable and Reliable Services ● Pay as You Use ● Infrastructure as Code ● Event-Driven Architecture
  • 12. Not One-Size-Fits-All, But Still Invaluable I want to acknowledge and highlight the point that Serverless may not be suitable for certain use-cases, but it can still co-exist with other architectures, offering a best-of-both-worlds approach. For example, a startup specializing in Machine Learning use case can still leverage serverless for non-ML tasks like User Auth, Database, Storage, Communication, etc.
  • 13. Next Generation of Tools AWS S3 CloudFront | Google Buckets | Cloudflare | Vercel | Netlify Front-end Cloud Lambda | Cloud Functions | Cloudflare Workers | Hasura | Vercel Edge Functions | Supabase | Google Cloud Run | AWS App Runner | Google App Engine Compute Services DynamoDB | Firebase | Hasura | Prisma | PlanetScale | MongoDB Atlas | Aurora Serverless | Neon | Xata | Upstash | Contentful Serverless Datastore SAM | Serverless Framework | Terraform | Ampt | SST.dev Development Tools
  • 14. Key AWS Services ● S3 / CloudFront ● Cognito ● Lambda / App Runner / Fargate ● API Gateway / AppSync ● Step Functions ● EventBridge / SQS / SNS / Kinesis ● DynamoDB / Aurora Serverless
  • 15. Best Practices & Pitfalls ● Choosing the Right Services ○ Deciding between one cloud, multi-cloud vs usecase-specific services ○ Functions vs Container ● Cost Monitoring ○ It’s cost efficient but not cheap ○ One bad message in a mis-configured SQS can run havoc ● Security Concerns ○ Serverless or not, this should still be a valid concern for most startups ● State Management ○ Everything is distributed and decentralised ○ Some of the traditional development practices may not be suitable ● Testing and Debugging ○ It’s still hard to emulate cloud resources for local development ● Monitoring and Observability ○ Lot of tools, but still evolving space
  • 16. By providing a simplified programming environment, serverless computing makes the cloud much easier to use, thereby attracting more people who can and will use it. A Berkeley View on Serverless Computing, 2019