SlideShare a Scribd company logo
AppDev
with Microservices
- Rishabh Dugar 6th June 2020
About the Speaker
Rishabh Dugar
SDE2,Amazon
MNNIT Allahabad ‘ 2016
Computer Science and Engineering
We will be talking about...
● Introduction to Application Development
● Monolithic Architecture
● Problems With Monolithic
● Microservices as an Alternative
● Pros and Cons of Microservice Architecture
● Scaling Your Application
● Future of Serverless / Cloud Computing
● Infrastructure As A Code
Application development is
the process of creating a
computer program or a set
of programs to perform the
different tasks that a
business requires.
Whats is Application
Development
Let’s go Back in Time
Application
Code Your Application
Package
Application
Add More Code
Package
Application
Add More Code
Package
Module1
Application
Lets Modularize it...
Module2
Module3 Module4
Package
Representation of
Monolithic
Architecture
Disadvantages
New Developer Want to add
a new feature
Module1
Application
Add New Code
Module2
Module3 Module4
Package
New
Code
When your userbase grows...
Add more servers
Module1
Application
Module2
Module3 Module4
Module1
Application
Module2
Module3 Module4
Module1
Application
Module2
Module3 Module4
Monolithic Architecture
“Monolithic application has single code base with
multiple modules. Modules are divided as either for
business features or technical features. It has single
build system which build entire application and/or
dependency. It also has single executable or
deployable binary” –
Sometime it also called multi-tier architecture because
monolithic applications are divided in three or more layers
or tire i.e. presentation, business, database, application,
etc.
Limitations
Difficulties with monolithic application, when it grow
● Large monolithic code base makes complicated to
understand, especially for new developer
● Scaling become challenging
● Continuous integration / deployment become complex and
time consuming. You may require dedicated team for build
and deploy
● Overloaded IDE, Large code base makes IDE slow, build
time increase.
● Extremely difficult to change technology or language or
framework because everything is tightly coupled and
depend up on each other.
The Shift...
Entire paradigm shift from browser / desktop to mobile /
smart devices. Enterprise need to serve data to different
devices and form factors (smart phone, tablet, handheld,
etc).
Decouple your application into
multiple services
Module1
Module2
Module3
A
P
I
A
P
I
API
REST
Microservices Architecture
● Microservice architecture is an approach of building
large enterprise application with multiple small unit
called service, each service develop, deploy and test
individually.
● Each service intercommunicate with a common
communication protocol like REST web service with
JSON.
Microservices Architecture
● Each service may have own database or storage
system or they can share common database or
storage system. Microservice is all about distribute or
break application in small chunks.
● Each service run individually either in single machine
or different machine but they execute its own separate
process.
Representation of Microservice Architecture
Benefits of Microservices
Privilege with Microservice architecture, when it grow
● Each microservice is small and focused on a specific
feature / business requirement.
● Microservice can be developed independently by
small team of developers (normally 2 to 5 developers).
● Microservice is loosely coupled, means services are
independent, in terms of development and deployment
both.
Benefits of Microservices
● Microservice allows easy and flexible way to integrate
automatic deployment with Continuous Integration tools (for
e.g: Jenkins, Hudson, bamboo etc..). The productivity of a
new team member will be quick enough.
● Microservice is easy to scale based on demand. In a
nutshell, monolithic vs microservice architecture is like
elephant vs ant approach. What you wants to build a giant
system like elephant or army of ant, small, fast and effective.
Cons
● Over-Complexity
○ If one feature/change triggers changes in 10s of
different microservices, perhaps you may want to re-
think.
● Discoverability of Microservices
○ Coordinate request/response on each API and respect
any change in that.
Deploying Your Service
Deploying your Microservices
● Microservices can be deployed in a variety of ways; they can
be part of a serverless architecture, hosted in containers,
developed using PaaS, or, theoretically, used to build a
locally hosted application.
● However, the advantages of building an application out of
microservices are perhaps most apparent when the
application is hosted in the cloud, either using containers or
in a serverless architecture.
How does Auto-Scaling works?
Cloud Computing
Cloud provider runs the server, and dynamically manages
the allocation of machine resources. Pricing is based on the
actual amount of resources consumed by an application,
rather than on pre-purchased units of capacity.
Popular Serverless Options
Aws Lambda Google Cloud Function
Infrastructure As A Code
- process of managing and provisioning computer data
centers through machine-readable definition files,
- Write once, deploy anywhere, expansion is so easy
Thank You!
You can connect with me on
LinkedIn or shoot an email for
any questions.

More Related Content

What's hot (20)

PDF
Extending the Platform with Spring Boot and Cloud Foundry
Kenny Bastani
 
PDF
What's New In Entando 6 (And How It Helps Your Business)
Entando
 
PDF
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
WSO2
 
PDF
Microservices in Practice
Kasun Indrasiri
 
PDF
Managing the Complexity of Microservices Deployments
VMware Tanzu
 
PDF
Microservices Interview Questions and Answers | Microservices Architecture Tr...
Edureka!
 
PDF
Practical communication strategies for software architects
Manu Pk
 
PDF
Craig McLuckie at VMware Tanzu Public Sector Connect 2021
VMware Tanzu
 
PDF
Leveraging Lagom to Build Microservices
Knoldus Inc.
 
PPTX
DevOpsDays AZ'2020 Scaling with Microservices
kloia
 
PPTX
Duo World Presentation
Supun Dissanayake
 
PPT
Cloud computing
Henge Systems
 
PPTX
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
Jamie Coleman
 
PDF
The Making of a Cloud Native Application Platform
Cloud Foundry Foundation
 
PDF
CI/CD for Microservices Best Practices
DevOps.com
 
PPTX
Think Small To Go Big - Introduction To Microservices
Ryan Baxter
 
PPTX
Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs
CA API Management
 
PPTX
Microsoft Cloud-Native Workshop Slides
VMware Tanzu
 
PDF
IBM at JavaLand
Niklas Heidloff
 
PPTX
Software architecture in practice
ErwannWernli
 
Extending the Platform with Spring Boot and Cloud Foundry
Kenny Bastani
 
What's New In Entando 6 (And How It Helps Your Business)
Entando
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
WSO2
 
Microservices in Practice
Kasun Indrasiri
 
Managing the Complexity of Microservices Deployments
VMware Tanzu
 
Microservices Interview Questions and Answers | Microservices Architecture Tr...
Edureka!
 
Practical communication strategies for software architects
Manu Pk
 
Craig McLuckie at VMware Tanzu Public Sector Connect 2021
VMware Tanzu
 
Leveraging Lagom to Build Microservices
Knoldus Inc.
 
DevOpsDays AZ'2020 Scaling with Microservices
kloia
 
Duo World Presentation
Supun Dissanayake
 
Cloud computing
Henge Systems
 
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
Jamie Coleman
 
The Making of a Cloud Native Application Platform
Cloud Foundry Foundation
 
CI/CD for Microservices Best Practices
DevOps.com
 
Think Small To Go Big - Introduction To Microservices
Ryan Baxter
 
Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs
CA API Management
 
Microsoft Cloud-Native Workshop Slides
VMware Tanzu
 
IBM at JavaLand
Niklas Heidloff
 
Software architecture in practice
ErwannWernli
 

Similar to AppDev with Microservices (20)

PPTX
MICROSERVICES ARCHITECTURE unit -2.pptx
MohammedShahid562503
 
PDF
Microservices: Detailed Guide
Biztech Consulting & Solutions
 
PPTX
Microservice intro
ramesh_sharma
 
PPTX
05 microservices microdeck
fenggang wang
 
PPTX
Microservices architecture
Faren faren
 
PDF
Operational impact: monolithic vs. microservices
Codemech Solutions
 
PDF
Microservice final final
gaurav shukla
 
PPTX
Architecting for speed: How agile innovators accelerate growth through micros...
Jesper Nordström
 
PPTX
Architecting for speed - how agile innovators accelerate growth through micro...
3gamma
 
PDF
Microservices training
Mahesh Chemmala
 
PPTX
Pulkit_dubey_uit rgpv 0101CS211099.pptx
rimjhimmishra1407
 
PDF
20141210 - Microservice Container
Jamie (Taka) Wang
 
PDF
Microservices Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
PDF
Building microservices on azure
Vaibhav Gujral
 
PDF
Changing application demands: What developers need to know
IndicThreads
 
PDF
Microservices for Application Modernisation
Ajay Kumar Uppal
 
PDF
Microservices vs. Monolithic Architecture.pdf
Digital Aptech
 
PPTX
Micro service Arthicetcure
Kian Paimani
 
PDF
#ATAGTR2020 Presentation - Microservices – Explored
Agile Testing Alliance
 
PPTX
Mobile app-and-microservices-with-ibm-cloud
Srinivasan Nanduri
 
MICROSERVICES ARCHITECTURE unit -2.pptx
MohammedShahid562503
 
Microservices: Detailed Guide
Biztech Consulting & Solutions
 
Microservice intro
ramesh_sharma
 
05 microservices microdeck
fenggang wang
 
Microservices architecture
Faren faren
 
Operational impact: monolithic vs. microservices
Codemech Solutions
 
Microservice final final
gaurav shukla
 
Architecting for speed: How agile innovators accelerate growth through micros...
Jesper Nordström
 
Architecting for speed - how agile innovators accelerate growth through micro...
3gamma
 
Microservices training
Mahesh Chemmala
 
Pulkit_dubey_uit rgpv 0101CS211099.pptx
rimjhimmishra1407
 
20141210 - Microservice Container
Jamie (Taka) Wang
 
Microservices Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Building microservices on azure
Vaibhav Gujral
 
Changing application demands: What developers need to know
IndicThreads
 
Microservices for Application Modernisation
Ajay Kumar Uppal
 
Microservices vs. Monolithic Architecture.pdf
Digital Aptech
 
Micro service Arthicetcure
Kian Paimani
 
#ATAGTR2020 Presentation - Microservices – Explored
Agile Testing Alliance
 
Mobile app-and-microservices-with-ibm-cloud
Srinivasan Nanduri
 
Ad

Recently uploaded (20)

PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Digital Circuits, important subject in CS
contactparinay1
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Ad

AppDev with Microservices

  • 2. About the Speaker Rishabh Dugar SDE2,Amazon MNNIT Allahabad ‘ 2016 Computer Science and Engineering
  • 3. We will be talking about... ● Introduction to Application Development ● Monolithic Architecture ● Problems With Monolithic ● Microservices as an Alternative ● Pros and Cons of Microservice Architecture ● Scaling Your Application ● Future of Serverless / Cloud Computing ● Infrastructure As A Code
  • 4. Application development is the process of creating a computer program or a set of programs to perform the different tasks that a business requires. Whats is Application Development
  • 5. Let’s go Back in Time
  • 11. Disadvantages New Developer Want to add a new feature
  • 13. When your userbase grows...
  • 14. Add more servers Module1 Application Module2 Module3 Module4 Module1 Application Module2 Module3 Module4 Module1 Application Module2 Module3 Module4
  • 15. Monolithic Architecture “Monolithic application has single code base with multiple modules. Modules are divided as either for business features or technical features. It has single build system which build entire application and/or dependency. It also has single executable or deployable binary” – Sometime it also called multi-tier architecture because monolithic applications are divided in three or more layers or tire i.e. presentation, business, database, application, etc.
  • 16. Limitations Difficulties with monolithic application, when it grow ● Large monolithic code base makes complicated to understand, especially for new developer ● Scaling become challenging ● Continuous integration / deployment become complex and time consuming. You may require dedicated team for build and deploy ● Overloaded IDE, Large code base makes IDE slow, build time increase. ● Extremely difficult to change technology or language or framework because everything is tightly coupled and depend up on each other.
  • 17. The Shift... Entire paradigm shift from browser / desktop to mobile / smart devices. Enterprise need to serve data to different devices and form factors (smart phone, tablet, handheld, etc).
  • 18. Decouple your application into multiple services Module1 Module2 Module3 A P I A P I API REST
  • 19. Microservices Architecture ● Microservice architecture is an approach of building large enterprise application with multiple small unit called service, each service develop, deploy and test individually. ● Each service intercommunicate with a common communication protocol like REST web service with JSON.
  • 20. Microservices Architecture ● Each service may have own database or storage system or they can share common database or storage system. Microservice is all about distribute or break application in small chunks. ● Each service run individually either in single machine or different machine but they execute its own separate process.
  • 22. Benefits of Microservices Privilege with Microservice architecture, when it grow ● Each microservice is small and focused on a specific feature / business requirement. ● Microservice can be developed independently by small team of developers (normally 2 to 5 developers). ● Microservice is loosely coupled, means services are independent, in terms of development and deployment both.
  • 23. Benefits of Microservices ● Microservice allows easy and flexible way to integrate automatic deployment with Continuous Integration tools (for e.g: Jenkins, Hudson, bamboo etc..). The productivity of a new team member will be quick enough. ● Microservice is easy to scale based on demand. In a nutshell, monolithic vs microservice architecture is like elephant vs ant approach. What you wants to build a giant system like elephant or army of ant, small, fast and effective.
  • 24. Cons ● Over-Complexity ○ If one feature/change triggers changes in 10s of different microservices, perhaps you may want to re- think. ● Discoverability of Microservices ○ Coordinate request/response on each API and respect any change in that.
  • 26. Deploying your Microservices ● Microservices can be deployed in a variety of ways; they can be part of a serverless architecture, hosted in containers, developed using PaaS, or, theoretically, used to build a locally hosted application. ● However, the advantages of building an application out of microservices are perhaps most apparent when the application is hosted in the cloud, either using containers or in a serverless architecture.
  • 28. Cloud Computing Cloud provider runs the server, and dynamically manages the allocation of machine resources. Pricing is based on the actual amount of resources consumed by an application, rather than on pre-purchased units of capacity.
  • 29. Popular Serverless Options Aws Lambda Google Cloud Function
  • 30. Infrastructure As A Code - process of managing and provisioning computer data centers through machine-readable definition files, - Write once, deploy anywhere, expansion is so easy
  • 31. Thank You! You can connect with me on LinkedIn or shoot an email for any questions.

Editor's Notes

  • #11: Shows How Everything is clubbed in single