SlideShare a Scribd company logo
Modular
Architecture
for Resilience
and
Adaptability
Nilesh Gule @nileshgule
Ramachandra Prabu
$whoami
{
“name” : “Nilesh Gule”,
“website” : “https://www.HandsOnArchitect.com",
“github” : “https://GitHub.com/NileshGule"
“twitter” : “@nileshgule”,
“linkedin” : “https://www.linkedin.com/in/nileshgule”,
“YouTube” : “https://www.YouTube.com/@nilesh-gule”
“likes” : “Technical Evangelism, Cricket”,
“co-organizer” : “Azure Singapore UG”
}
Modular Architecturs for Resilience and Adaptability.pdf
About Me
Name
Email ramachandraprabu@gmail.com
Ramachandra Prabu
Linkedin www.linkedin.com/in/mrprabu
Blog https://medium.com/@mrprabu.as
Intro
Enterprise Architect | Cloud |
Frontend UI/UX Architecture and
Engineering | Digital Transformation |
Web & Mobile
Modular Architecturs for Resilience and Adaptability.pdf
A Tale of an Airline booking system – Feb 2022
Issues with Airline booking
✓ Mobile app: unable to search
flights, unable to manage booking
✓ Website: search for flights, book
tickets, manage booking
✓ Different error messages on Mobile
app and on website for same action
Possible causes
✓ Not using APIs: different teams,
codebases, lack of collaboration
A Tale of an Airline booking system – March 2023
96 hours for password reset
Attribution: Twitter icons created by Pixel perfect - Flaticon
Drawbacks of legacy systems
“We Didn’t Do
Anything Wrong
But Somehow,
We Lost! “
Codebase
One codebase tracked in
version control, many
deploys
Dependencies
Explicitly declare and isolate
dependencies
Config
Store config in the
environment
Backing services
Treat backing services as
attached resources
Build, Release and Run
Strictly separate build and
run stages
Processes
Execute the app as one or
more stateless processes
Port Binding
Expose services via port
binding
Concurrency
Scale out via process-model
Disposability
Maximize robustness with
fast startup and graceful
shutdown
Dev/Prod Parity
Keep development, staging
and production as similar as
possible
Logs
Treat Logs as event streams
Admin Processes
Run admin/management
tasks as one-off processes
12 Factor Apps
Codebase
One codebase tracked in
version control, many
deploys
Dependencies
Explicitly declare and isolate
dependencies
Config
Store config in the
environment
Backing services
Treat backing services as
attached resources
Build, Release and Run
Strictly separate build and
run stages
Processes
Execute the app as one or
more stateless processes
Port Binding
Expose services via port
binding
Concurrency
Scale out via process-model
Disposability
Maximize robustness with
fast startup and graceful
shutdown
Dev/Prod Parity
Keep development, staging
and production as similar as
possible
Logs
Treat Logs as event streams
Admin Processes
Run admin/management
tasks as one-off processes
15 Factor Apps
API First
Define service contract
Telemetry
Monitor process
performance
Authentication
Secure applications across
hardware, network, and
software layers
API First
Define Service Contract
• Well suited for cloud development
• Allows rapid prototyping
• Support a services ecosystem
• Facilitates automated deployment testing and continuous delivery
pipelines
• Enables consumers and service developers to work in parallel
• Helps to avoid bottlenecks and facilitates virtualization of APIs by
allowing consumers to run tests against the mocks
Telemetry
Monitor process performance
• Categories of data
• Application Performance Monitoring (APM)
• Domain-specific telemetry
• Health and System logs
• Helps to scale, self-heal and manage alerts for
end users and platform operators
Frameworks & Tools
Dapr Components
Loosely coupled application design
Microservices, Event Driven
Architecture
Automation
IaC using Declarative methods with
Terraform, Ansible, Pulami etc.
Things to Improve Resiliency and Adaptability
Chaos testing
Deliberately introduce faults to test for
resiliency
Serverless
Automatically provision, scale and
manage resources
Observability
Collect and analyse data to identify
issues and potential improvements
Progressive Delivery
• Blue Green Deployment
• Canary Release
• Dark launches
• Phased alfa, beta, and gamma
releases
Evolution of API Architecture
https://www.linkedin.com/posts/bytebytego_systemdesign-coding-interviewtips-activity-7051425568013045760-u70N
References
https://www.youtube.com/@nilesh-gule
https://dapr.io/
12 Factor App
Beyond the Twelve-Factor App by Kevin Hoffman
Slides
Slideshare: https://www.slideshare.net/nileshgule/
Speaker Deck: https://speakerdeck.com/nileshgule/
Nilesh Gule
ARCHITECT | MICROSOFT MVP
“Code with Passion and
Strive for Excellence”
nileshgule
@nileshgule Nilesh Gule
NileshGule
www.handsonarchitect.com
https://bit.ly/youtube-nileshgule

More Related Content

PDF
Modular Architecturs for resilience and Adaptability.pdf
PDF
Modular Architecturs for resilience and Adaptability.pdf
PPTX
How to use Microsoft Graph in your applications
PDF
Which Application Modernization Pattern Is Right For You?
PDF
Airflow techtonic template
PPTX
How to Win #BestMicrosoftHack with Azure
PPTX
ArchitectNow - Migrating Legacy .NET Apps to Azure
PPTX
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Modular Architecturs for resilience and Adaptability.pdf
Modular Architecturs for resilience and Adaptability.pdf
How to use Microsoft Graph in your applications
Which Application Modernization Pattern Is Right For You?
Airflow techtonic template
How to Win #BestMicrosoftHack with Azure
ArchitectNow - Migrating Legacy .NET Apps to Azure
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey

Similar to Modular Architecturs for Resilience and Adaptability.pdf (20)

PDF
Cloud computing
PDF
Detecting Malicious Cloud Account Behavior: A Look at the New Native Platform...
PDF
Portable Multi-cloud Microservices with Dapr .pdf
PPTX
SharePoint 2013 Apps and the App Model
PPTX
Azure Overview Business Model Overview
PDF
Improve Monitoring and Observability for Kubernetes with OSS tools
PDF
SAP HANA Cloud Portal - Overview Presentation
PDF
SAP HANA Cloud Portal
PPTX
webMethods 10.5 and webMethods.io Integration: Everything You Must Know
PDF
Cloud computing and software engineering
PDF
Webinar, Transforme sus ideas en Software as a Service en minutos
PDF
Webinar: The Enterrpise Appstore - What is it and why you need it.
PDF
It's all about Integration - Developing with Oracle Cloud Services
PPTX
Azure Overview Csco
PDF
Devoxxma-API centric microservices Architecture
PDF
Application modernization with azure PaaS and FaaS
PPTX
Azure: PaaS or IaaS
PPTX
ArchitectNow - Designing Cloud-Native apps in Microsoft Azure
PDF
IW14 Session: webMethods World
PDF
ADDO_2020-Driving-Digital-Transformation-through-CloudOps-and-SRE.pdf
Cloud computing
Detecting Malicious Cloud Account Behavior: A Look at the New Native Platform...
Portable Multi-cloud Microservices with Dapr .pdf
SharePoint 2013 Apps and the App Model
Azure Overview Business Model Overview
Improve Monitoring and Observability for Kubernetes with OSS tools
SAP HANA Cloud Portal - Overview Presentation
SAP HANA Cloud Portal
webMethods 10.5 and webMethods.io Integration: Everything You Must Know
Cloud computing and software engineering
Webinar, Transforme sus ideas en Software as a Service en minutos
Webinar: The Enterrpise Appstore - What is it and why you need it.
It's all about Integration - Developing with Oracle Cloud Services
Azure Overview Csco
Devoxxma-API centric microservices Architecture
Application modernization with azure PaaS and FaaS
Azure: PaaS or IaaS
ArchitectNow - Designing Cloud-Native apps in Microsoft Azure
IW14 Session: webMethods World
ADDO_2020-Driving-Digital-Transformation-through-CloudOps-and-SRE.pdf

More from Nilesh Gule (20)

PDF
API Management in the AI Era - Azure Singapore.pdf
PDF
Infuse Intelligence Into your App with Foundry Local.pdf
PDF
Enhance GitHub Copilot using MCP - Enterprise version.pdf
PDF
API Management in the AI Era session GAB Melbourne
PDF
GitHub Copilot Agent Mode - Azure Builders Melbourne
PDF
Festive Tech Calendar -2024 Supercharge Kubernetes Debugging with k8sGPT.pdf
PDF
Code Creativity and Customers- Navigating the Generative AI Landscape - Austr...
PDF
Supercharge Kubernetes Debugging with k8sGPT.pdf
PDF
Portable Multi-cloud Applications with Dapr.pdf
PDF
k8sug Melbourne - Improve Kubernetes with k8sGPT
PDF
Event Driven Autoscaling using KEDA - MVP
PDF
Code Creativity and Customers- Navigating the Generative AI Landscape.pdf
PDF
Improve Monitoring And Observability for Kubernetes with OSS tools.pdf
PDF
Autoscale applications based on external events with KEDA.pdf
PDF
Singapore JUG - Open Telemetry.pdf
PDF
Cloud Native Ninja - Getting Started with Kubernetes - Part 9.pdf
PDF
Build Secure Portable Applications using AKS and its ecosystem
PDF
Cloud Native Ninja - PT8 - Containerize React app.pdf
PDF
Cloud Native Ninja - PT8 - Containerize React app.pdf
PDF
Cloud Native Ninja - PT7 - Containerize Go apps.pdf
API Management in the AI Era - Azure Singapore.pdf
Infuse Intelligence Into your App with Foundry Local.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
API Management in the AI Era session GAB Melbourne
GitHub Copilot Agent Mode - Azure Builders Melbourne
Festive Tech Calendar -2024 Supercharge Kubernetes Debugging with k8sGPT.pdf
Code Creativity and Customers- Navigating the Generative AI Landscape - Austr...
Supercharge Kubernetes Debugging with k8sGPT.pdf
Portable Multi-cloud Applications with Dapr.pdf
k8sug Melbourne - Improve Kubernetes with k8sGPT
Event Driven Autoscaling using KEDA - MVP
Code Creativity and Customers- Navigating the Generative AI Landscape.pdf
Improve Monitoring And Observability for Kubernetes with OSS tools.pdf
Autoscale applications based on external events with KEDA.pdf
Singapore JUG - Open Telemetry.pdf
Cloud Native Ninja - Getting Started with Kubernetes - Part 9.pdf
Build Secure Portable Applications using AKS and its ecosystem
Cloud Native Ninja - PT8 - Containerize React app.pdf
Cloud Native Ninja - PT8 - Containerize React app.pdf
Cloud Native Ninja - PT7 - Containerize Go apps.pdf

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
KodekX | Application Modernization Development
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
KodekX | Application Modernization Development
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Monthly Chronicles - July 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Network Security Unit 5.pdf for BCA BBA.
The AUB Centre for AI in Media Proposal.docx
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
MYSQL Presentation for SQL database connectivity

Modular Architecturs for Resilience and Adaptability.pdf

  • 2. $whoami { “name” : “Nilesh Gule”, “website” : “https://www.HandsOnArchitect.com", “github” : “https://GitHub.com/NileshGule" “twitter” : “@nileshgule”, “linkedin” : “https://www.linkedin.com/in/nileshgule”, “YouTube” : “https://www.YouTube.com/@nilesh-gule” “likes” : “Technical Evangelism, Cricket”, “co-organizer” : “Azure Singapore UG” }
  • 4. About Me Name Email ramachandraprabu@gmail.com Ramachandra Prabu Linkedin www.linkedin.com/in/mrprabu Blog https://medium.com/@mrprabu.as Intro Enterprise Architect | Cloud | Frontend UI/UX Architecture and Engineering | Digital Transformation | Web & Mobile
  • 6. A Tale of an Airline booking system – Feb 2022 Issues with Airline booking ✓ Mobile app: unable to search flights, unable to manage booking ✓ Website: search for flights, book tickets, manage booking ✓ Different error messages on Mobile app and on website for same action Possible causes ✓ Not using APIs: different teams, codebases, lack of collaboration
  • 7. A Tale of an Airline booking system – March 2023 96 hours for password reset Attribution: Twitter icons created by Pixel perfect - Flaticon
  • 8. Drawbacks of legacy systems “We Didn’t Do Anything Wrong But Somehow, We Lost! “
  • 9. Codebase One codebase tracked in version control, many deploys Dependencies Explicitly declare and isolate dependencies Config Store config in the environment Backing services Treat backing services as attached resources Build, Release and Run Strictly separate build and run stages Processes Execute the app as one or more stateless processes Port Binding Expose services via port binding Concurrency Scale out via process-model Disposability Maximize robustness with fast startup and graceful shutdown Dev/Prod Parity Keep development, staging and production as similar as possible Logs Treat Logs as event streams Admin Processes Run admin/management tasks as one-off processes 12 Factor Apps
  • 10. Codebase One codebase tracked in version control, many deploys Dependencies Explicitly declare and isolate dependencies Config Store config in the environment Backing services Treat backing services as attached resources Build, Release and Run Strictly separate build and run stages Processes Execute the app as one or more stateless processes Port Binding Expose services via port binding Concurrency Scale out via process-model Disposability Maximize robustness with fast startup and graceful shutdown Dev/Prod Parity Keep development, staging and production as similar as possible Logs Treat Logs as event streams Admin Processes Run admin/management tasks as one-off processes 15 Factor Apps API First Define service contract Telemetry Monitor process performance Authentication Secure applications across hardware, network, and software layers
  • 11. API First Define Service Contract • Well suited for cloud development • Allows rapid prototyping • Support a services ecosystem • Facilitates automated deployment testing and continuous delivery pipelines • Enables consumers and service developers to work in parallel • Helps to avoid bottlenecks and facilitates virtualization of APIs by allowing consumers to run tests against the mocks
  • 12. Telemetry Monitor process performance • Categories of data • Application Performance Monitoring (APM) • Domain-specific telemetry • Health and System logs • Helps to scale, self-heal and manage alerts for end users and platform operators
  • 15. Loosely coupled application design Microservices, Event Driven Architecture Automation IaC using Declarative methods with Terraform, Ansible, Pulami etc. Things to Improve Resiliency and Adaptability Chaos testing Deliberately introduce faults to test for resiliency Serverless Automatically provision, scale and manage resources Observability Collect and analyse data to identify issues and potential improvements Progressive Delivery • Blue Green Deployment • Canary Release • Dark launches • Phased alfa, beta, and gamma releases
  • 16. Evolution of API Architecture https://www.linkedin.com/posts/bytebytego_systemdesign-coding-interviewtips-activity-7051425568013045760-u70N
  • 19. Nilesh Gule ARCHITECT | MICROSOFT MVP “Code with Passion and Strive for Excellence” nileshgule @nileshgule Nilesh Gule NileshGule www.handsonarchitect.com https://bit.ly/youtube-nileshgule