Cloud Native
Learnings with AWS
Dhaval Nagar, AppGambit
About Me
● Founder - AppGambit, AWS Consulting Partner 󰠻
● Partner - Vizabli Inc. 🛠
● AWS Serverless Hero
● AWS Certification Subject Matter Expert
● AWS Community Leader, Surat
● Certified in AWS, Google Cloud, Docker and Kubernetes
● Web3 Enthusiast ⛓
● Practicing Barista ☕
eChai Developer Meetup | Cloud Native Learnings with AWS
Our Recent Implementations
Building a Cost-effective, Low-Maintenance
Serverless Data Pipeline
Optimising Cloud Resources with minimal
refactoring and process disruption
Building micro-service architecture that
can work in heterogeneous environments
Eco-system of Amazon Web Services
● Modern Compute
○ EC2 - Virutal Machine
○ ECS and EKS - Container Services
○ Lambda - Serverless Compute
● Modern Databases
○ DynamoDB
○ Aurora Serverless (MySQL and Postgres)
○ RDS Proxy for Connection-less Database Interaction
● Storage Service - AWS S3
● Developer Tools
○ CodeCommit
○ CodeBuild, CodePipeline, CodeDeploy
○ AWS SDKs in various languages
● Cloud Observability and Monitoring
○ CloudWatch Logs, Events
○ CloudTrail
eChai Developer Meetup | Cloud Native Learnings with AWS
AGONICS - Optimising Cloud Assets
● Storage is the Most Critical Part for any applications
○ Raw Data, Logs, Media Assets, etc
○ Usual pattern is store and forget
○ Many times data are part of the same VM where the application is running
○ Increasing data means increasing disk size
○ At times, there is no metrics of which data is used when
● Most applications use Multiple Environments
○ Dev, QA, Customer QA, Production
○ On average 33% time the non-Production environments are sittle idle
○ As applications are becoming complicated, it depends on many services that also run
with minimal usage
○ Many Cloud Services still charge per-second, irrespective of actual usage
● S3 is the primary storage for the their application
● Cloud storage is cheap, but you can still overpay
● As the data grow, it becomes extremely difficult to monitor, unless you have dedicated team
● After understanding their core application,
we realise the data follows a very standard
pattern
● Each process receives input data and
generates output data
● Once processed, input data becomes less
important
● After a certain period, the input data loses
the intrinsic value in the application
● Lifecycle rules help to simplify the data transition
● S3 has various Storage Tiers for Hot, Warm and Cold data types
eChai Developer Meetup | Cloud Native Learnings with AWS
● With growing demand and growing team, Agonics started utilising a lot of AWS services
● Many of these services are having low or in-frequent usage
● But these services are high in per-second cost
● We decided to deploy Schedule Rules to scale-in or hibernate resources based on time schedule
● Resource Tags are an important feature through which we can attach metadata to Cloud
resources like EC2 Instances, RDS Databases, Load Balancers, etc
● Lambda functions along with CloudWatch Events or EventBridge can allow you to trigger
Serverless compute processes
● Combined with AWS Resources Tags, we can invoke some complicated scheduling rules that
allow their team to operate different environments as per team’s own schedule
Learnings
● Understand the lifecycle of your application data
● Keep the important data outside of the compute environment (stateless
compute)
● Monitor and Measure the data usage
● If required (compliance, backup) to store, Batch and Compress to further
optimise
● Your Cloud usage will grow as your application or team grows, but not all
usage is CRITICAL
● Identify opportunities to TURN OFF the SERVER LIGHTS
eChai Developer Meetup | Cloud Native Learnings with AWS
Listen4Good - Building Serverless Data Pipeline
● 500+ NGOs under Listen4Good in United States
● They use SurveyMonkey as their Survey platform to create and distribute
surveys for performance feedback for NGOs
● NGOs create hundreds of surveys with thousands of respondents
● L4G uses the Quantitative Analysis to generate performance reports
● SurveyMonkey is a solid platform for Survey management but Extremely
Expensive when it comes to providing custom solutions
● The problem was to extra meaningful data from SurveyMonkey and build
the Analysis Reports independently
● Their team wanted a No-Ops solution
● We decided to go for Serverless option
● The use case was predictable and has no dependencies on particular
hardware or OS level libraries
● Amazon Lambda is the core Serverless service in the Ecosystem of AWS
Serverless Stack
eChai Developer Meetup | Cloud Native Learnings with AWS
eChai Developer Meetup | Cloud Native Learnings with AWS
Learnings
● Each problem is different
● Explore different ways to solve the
problem in optimal way
● In last 16 months, the solution had
0 incidents and requires no
dedicated resource for
management.
● AWS is leader in Serverless space
and has a growing list of services
in the Serverless Ecosystem.
eChai Developer Meetup | Cloud Native Learnings with AWS
Vizabli - Designing Hybrid Solution
● Vizabli is a platform for Acute Care Engagement Solution
● The solution includes Hardware Devices along with Software stack
● Due to compliance and data privacy, the solution is preferred to run
inside the Hospital’s private network
● Although, the solution is eventually required to run on the AWS Cloud
as well
● Our challenge was to design a scalable solution that can work across
Heterogeneous Environment easily
eChai Developer Meetup | Cloud Native Learnings with AWS
● Container is a pioneer technology in the software development process
● Docker is still very popular way to build Application Containers
● We PREFER to package our software irrespective of the technology or infrastructure
we use
● Writing the whole application as a Coordinated Bunch of Service Containers helped
us create a modular solution
● Containers can be orchestrated depending on your target environment
● We use Docker Compose for our minimal setup
● And use Kubernetes for our High-Availability Production Setup
eChai Developer Meetup | Cloud Native Learnings with AWS
eChai Developer Meetup | Cloud Native Learnings with AWS
Learnings
● Understand your target environment and design flexible services
● It’s very likely that the same software may be required to run in different
environment in future
● AWS Developer Tools is a set of services that helps layout DevOps
practices for any type of softwares
● Most of these services are pay-per-use and easy to setup.
● A consistent build and deployment process helps increase developer
productivity and software release cycle.
● Isolate Each Environments
● Use IAM Roles for each user and resource, prefer least-priviledge
permission model
● Separate Dev/Staging vs Production
● Use AWS Organization with Service Control Policies to limit the
unwanted usage
● ALWAYS PACKAGE your software
● Practice 12 Factor App Methodology https://12factor.net/
● Prefer Process/Practice Automation over human interaction
● Keep an eye on your Cloud Spending
Cloud Goveranance
Thank You!

More Related Content

PDF
2022 Presentation | Serverless Innovation with AWS
PDF
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdf
PDF
Dhaval Nagar - ServerlessDays Bengaluru 2023
PDF
Skillenza Build with Serverless Challenge - Advanced Serverless Concepts
PDF
Seminar Modernizing Your Development Using Microservices, Container & Kubernetes
PDF
Write less (code) and build more with serverless
PDF
Getting more into GCP.pdf
PPTX
Introduction to amazon web services for developers
2022 Presentation | Serverless Innovation with AWS
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdf
Dhaval Nagar - ServerlessDays Bengaluru 2023
Skillenza Build with Serverless Challenge - Advanced Serverless Concepts
Seminar Modernizing Your Development Using Microservices, Container & Kubernetes
Write less (code) and build more with serverless
Getting more into GCP.pdf
Introduction to amazon web services for developers

Similar to eChai Developer Meetup | Cloud Native Learnings with AWS (20)

PPTX
An introduction to cloud systems architecture
PDF
Crio.do - Deployment on AWS Masterclass
PDF
AppRunner DeepDive
PDF
Jumpstart your idea with AWS Serverless [Oct 2020]
PDF
How we leveraged Drupal to build a leading SaaS product
PDF
[WSO2Con Asia 2018] Architecting for Container-native Environments
PPTX
Cloud & DevOps.pptx
PPTX
Introduction to Google Cloud & GCCP Campaign
PDF
AnyMind Group Tech Talk - Microservices architecture with AWS
PDF
Microservices Architecture with AWS @ AnyMind Group
PDF
Build A Scalable Mobile App
PDF
AWS Big Data in everyday use at Yle
PPTX
Kubernetes is all you need
PPTX
GCCP JSCOE Session 2
PDF
Triangle Devops Meetup 10/2015
PPTX
Automating using Ansible
PDF
Exposing Lambda Functions as Managed APIs
PDF
Cloud comparison - AWS vs Azure vs Google
PDF
Low Cost AWS Services For Application Development in the Cloud
PDF
Lessons learned from operating small scale clusters.pdf
An introduction to cloud systems architecture
Crio.do - Deployment on AWS Masterclass
AppRunner DeepDive
Jumpstart your idea with AWS Serverless [Oct 2020]
How we leveraged Drupal to build a leading SaaS product
[WSO2Con Asia 2018] Architecting for Container-native Environments
Cloud & DevOps.pptx
Introduction to Google Cloud & GCCP Campaign
AnyMind Group Tech Talk - Microservices architecture with AWS
Microservices Architecture with AWS @ AnyMind Group
Build A Scalable Mobile App
AWS Big Data in everyday use at Yle
Kubernetes is all you need
GCCP JSCOE Session 2
Triangle Devops Meetup 10/2015
Automating using Ansible
Exposing Lambda Functions as Managed APIs
Cloud comparison - AWS vs Azure vs Google
Low Cost AWS Services For Application Development in the Cloud
Lessons learned from operating small scale clusters.pdf
Ad

More from Dhaval Nagar (20)

PDF
AWS Simple Storage Service Overview [June 2019]
PDF
Building Public and Business Alexa Skills [Aug 2019]
PDF
Serverless Day Zero: How to Serveless [July 2019]
PDF
Serverless Meetup - Authentication for Serverless Applications [Jul 2020]
PDF
Serverless Meetup - Getting started with AWS Cognito [Jul 2020]
PDF
Getting Started with DevOps on AWS [Mar 2020]
PDF
How to Prepare for your next AWS Certification Meetup [Jan 2020]
PDF
Introduction to AWS Cloud Databases [Apr 2020]
PDF
Amazon EventBridge - Unlocking Event Driven Architecture in AWS [Nov 2020]
PDF
Building Multi-channel Bot using AWS Serverless
PDF
AWS Communities | Times Techie Webinar Bengaluru
PDF
User Group Presentation | AWS 2022 Latest Release
PDF
2022 Presentation | Cloud Is The New Normal | Collage Students
PDF
✅ Managing Terabytes of Data with Amazon S3.pdf
PDF
GreatLearning Webinar - Microservices and Event-Driven Architecture.pdf
PDF
Amazon Q Developer - For Developer Productivity
PDF
Leveraging AWS Serverless, Amazon Bedrock and Generative AI for Textile Patte...
PDF
Dhaval Nagar - AWS Community Day - Security Edition.pdf
PDF
AWS Developer Ecosystem.pdf
PDF
Mainstream Serverless
AWS Simple Storage Service Overview [June 2019]
Building Public and Business Alexa Skills [Aug 2019]
Serverless Day Zero: How to Serveless [July 2019]
Serverless Meetup - Authentication for Serverless Applications [Jul 2020]
Serverless Meetup - Getting started with AWS Cognito [Jul 2020]
Getting Started with DevOps on AWS [Mar 2020]
How to Prepare for your next AWS Certification Meetup [Jan 2020]
Introduction to AWS Cloud Databases [Apr 2020]
Amazon EventBridge - Unlocking Event Driven Architecture in AWS [Nov 2020]
Building Multi-channel Bot using AWS Serverless
AWS Communities | Times Techie Webinar Bengaluru
User Group Presentation | AWS 2022 Latest Release
2022 Presentation | Cloud Is The New Normal | Collage Students
✅ Managing Terabytes of Data with Amazon S3.pdf
GreatLearning Webinar - Microservices and Event-Driven Architecture.pdf
Amazon Q Developer - For Developer Productivity
Leveraging AWS Serverless, Amazon Bedrock and Generative AI for Textile Patte...
Dhaval Nagar - AWS Community Day - Security Edition.pdf
AWS Developer Ecosystem.pdf
Mainstream Serverless
Ad

Recently uploaded (20)

PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
SaaS reusability assessment using machine learning techniques
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
The AI Revolution in Customer Service - 2025
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Ensemble model-based arrhythmia classification with local interpretable model...
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PPTX
Microsoft User Copilot Training Slide Deck
Early detection and classification of bone marrow changes in lumbar vertebrae...
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
MuleSoft-Compete-Deck for midddleware integrations
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
SGT Report The Beast Plan and Cyberphysical Systems of Control
Co-training pseudo-labeling for text classification with support vector machi...
SaaS reusability assessment using machine learning techniques
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Module 1 Introduction to Web Programming .pptx
The AI Revolution in Customer Service - 2025
Advancing precision in air quality forecasting through machine learning integ...
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Ensemble model-based arrhythmia classification with local interpretable model...
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Microsoft User Copilot Training Slide Deck

eChai Developer Meetup | Cloud Native Learnings with AWS

  • 1. Cloud Native Learnings with AWS Dhaval Nagar, AppGambit
  • 2. About Me ● Founder - AppGambit, AWS Consulting Partner 󰠻 ● Partner - Vizabli Inc. 🛠 ● AWS Serverless Hero ● AWS Certification Subject Matter Expert ● AWS Community Leader, Surat ● Certified in AWS, Google Cloud, Docker and Kubernetes ● Web3 Enthusiast ⛓ ● Practicing Barista ☕
  • 4. Our Recent Implementations Building a Cost-effective, Low-Maintenance Serverless Data Pipeline Optimising Cloud Resources with minimal refactoring and process disruption Building micro-service architecture that can work in heterogeneous environments
  • 5. Eco-system of Amazon Web Services ● Modern Compute ○ EC2 - Virutal Machine ○ ECS and EKS - Container Services ○ Lambda - Serverless Compute ● Modern Databases ○ DynamoDB ○ Aurora Serverless (MySQL and Postgres) ○ RDS Proxy for Connection-less Database Interaction ● Storage Service - AWS S3 ● Developer Tools ○ CodeCommit ○ CodeBuild, CodePipeline, CodeDeploy ○ AWS SDKs in various languages ● Cloud Observability and Monitoring ○ CloudWatch Logs, Events ○ CloudTrail
  • 7. AGONICS - Optimising Cloud Assets ● Storage is the Most Critical Part for any applications ○ Raw Data, Logs, Media Assets, etc ○ Usual pattern is store and forget ○ Many times data are part of the same VM where the application is running ○ Increasing data means increasing disk size ○ At times, there is no metrics of which data is used when ● Most applications use Multiple Environments ○ Dev, QA, Customer QA, Production ○ On average 33% time the non-Production environments are sittle idle ○ As applications are becoming complicated, it depends on many services that also run with minimal usage ○ Many Cloud Services still charge per-second, irrespective of actual usage
  • 8. ● S3 is the primary storage for the their application ● Cloud storage is cheap, but you can still overpay ● As the data grow, it becomes extremely difficult to monitor, unless you have dedicated team
  • 9. ● After understanding their core application, we realise the data follows a very standard pattern ● Each process receives input data and generates output data ● Once processed, input data becomes less important ● After a certain period, the input data loses the intrinsic value in the application
  • 10. ● Lifecycle rules help to simplify the data transition ● S3 has various Storage Tiers for Hot, Warm and Cold data types
  • 12. ● With growing demand and growing team, Agonics started utilising a lot of AWS services ● Many of these services are having low or in-frequent usage ● But these services are high in per-second cost ● We decided to deploy Schedule Rules to scale-in or hibernate resources based on time schedule ● Resource Tags are an important feature through which we can attach metadata to Cloud resources like EC2 Instances, RDS Databases, Load Balancers, etc
  • 13. ● Lambda functions along with CloudWatch Events or EventBridge can allow you to trigger Serverless compute processes ● Combined with AWS Resources Tags, we can invoke some complicated scheduling rules that allow their team to operate different environments as per team’s own schedule
  • 14. Learnings ● Understand the lifecycle of your application data ● Keep the important data outside of the compute environment (stateless compute) ● Monitor and Measure the data usage ● If required (compliance, backup) to store, Batch and Compress to further optimise ● Your Cloud usage will grow as your application or team grows, but not all usage is CRITICAL ● Identify opportunities to TURN OFF the SERVER LIGHTS
  • 16. Listen4Good - Building Serverless Data Pipeline ● 500+ NGOs under Listen4Good in United States ● They use SurveyMonkey as their Survey platform to create and distribute surveys for performance feedback for NGOs ● NGOs create hundreds of surveys with thousands of respondents ● L4G uses the Quantitative Analysis to generate performance reports ● SurveyMonkey is a solid platform for Survey management but Extremely Expensive when it comes to providing custom solutions ● The problem was to extra meaningful data from SurveyMonkey and build the Analysis Reports independently ● Their team wanted a No-Ops solution
  • 17. ● We decided to go for Serverless option ● The use case was predictable and has no dependencies on particular hardware or OS level libraries ● Amazon Lambda is the core Serverless service in the Ecosystem of AWS Serverless Stack
  • 20. Learnings ● Each problem is different ● Explore different ways to solve the problem in optimal way ● In last 16 months, the solution had 0 incidents and requires no dedicated resource for management. ● AWS is leader in Serverless space and has a growing list of services in the Serverless Ecosystem.
  • 22. Vizabli - Designing Hybrid Solution ● Vizabli is a platform for Acute Care Engagement Solution ● The solution includes Hardware Devices along with Software stack ● Due to compliance and data privacy, the solution is preferred to run inside the Hospital’s private network ● Although, the solution is eventually required to run on the AWS Cloud as well ● Our challenge was to design a scalable solution that can work across Heterogeneous Environment easily
  • 24. ● Container is a pioneer technology in the software development process ● Docker is still very popular way to build Application Containers ● We PREFER to package our software irrespective of the technology or infrastructure we use ● Writing the whole application as a Coordinated Bunch of Service Containers helped us create a modular solution
  • 25. ● Containers can be orchestrated depending on your target environment ● We use Docker Compose for our minimal setup ● And use Kubernetes for our High-Availability Production Setup
  • 28. Learnings ● Understand your target environment and design flexible services ● It’s very likely that the same software may be required to run in different environment in future ● AWS Developer Tools is a set of services that helps layout DevOps practices for any type of softwares ● Most of these services are pay-per-use and easy to setup. ● A consistent build and deployment process helps increase developer productivity and software release cycle.
  • 29. ● Isolate Each Environments ● Use IAM Roles for each user and resource, prefer least-priviledge permission model ● Separate Dev/Staging vs Production ● Use AWS Organization with Service Control Policies to limit the unwanted usage ● ALWAYS PACKAGE your software ● Practice 12 Factor App Methodology https://12factor.net/ ● Prefer Process/Practice Automation over human interaction ● Keep an eye on your Cloud Spending Cloud Goveranance