SlideShare a Scribd company logo
Monolithic
SOA
Microservices
Software Architecture Evolution
Table of Contents
â—Ź Software Architecture Patterns and its need
â—Ź Monolithic Architecture
â—Ź SOA (Service Oriented Architecture)
â—Ź MSA (Microservices Architecture)
â—Ź Summary
â—Ź Questions
What is Software Architecture Pattern?
Software Architecture Pattern
Software architecture pattern help define the basic characteristics and
behavior of an application.
The success of any application or system depends on the architecture
pattern you use. Architecture patterns not only guide designers and
developers on how to design and structure the software components, but
also determine the ways in which those components should interact.
The software architecture represents the earliest software design decisions.
These design decisions are the most critical to get right and the most difficult
to change downstream in the system development life cycle.
Why Software Architecture Patterns are required?
Software Architectures Patterns are
required for the success of any software
application.
Applications lacking a formal
architecture are generally tightly
coupled, brittle, difficult to change, and
without a clear vision or direction.
As a result, it is very difficult to
determine the architectural
characteristics of the application without
fully understanding the inner-workings
of every component and module in the
system.
Forces Behind Choosing Best Architecture Pattern
➢ The application must be easy to understand and modify
➢ You want to practice continuous deployment of the application
➢ You must run multiple copies of the application on multiple machines in
order to satisfy scalability and availability requirements
➢ You want to take advantage of emerging technologies (frameworks,
programming languages, etc)
➢ New team members must quickly become productive
Monolithic Architecture (Traditional Web Application Architecture)
Monolithic architectures are the ones running on a
single application layer that tends to bundle
together all the functionalities needed by the
architecture.
At the architectural level, this is the simplest form
of architecture simply because it doesn’t involve as
many actors as other architectural styles.
Advantages of Monolithic Architecture
➢ Simple to develop - the goal of current development tools and IDEs is to
support the development of monolithic applications
➢ Simple to test
➢ Simple to deploy - you simply need to deploy the WAR file (or directory
hierarchy) on the appropriate runtime
➢ Simple to scale - you can scale the application by running multiple
copies of the application behind a load balancer
➢ Can be used for small and midsized applications.
Software architectures
Disadvantages of Monolithic Architecture
➢ Difficult to handle when new members introduced in team
➢ Overload IDE
➢ Overloaded web container
➢ Continuous deployment is difficult
➢ Scaling the application can be difficult
➢ Require a long term commitment to a technology stack
➢ Single point of failure
Service Oriented Architecture
A service-oriented architecture (SOA) is a style of
software design where services are provided to
the other components by application components
(Web clients, Mobile Apps).
A service is a well-defined and self-contained
functionality.
Services communicate with each other to perform
some activity through a predefined
communication protocol over a network.
Service Oriented Architecture
Services are loosely-coupled
i.e., a service need not know the technical details of another service that
it is interacting with.
Basically, SOA consists of a
- service consumer
- service provider.
The basic principles of service oriented architecture are independent of
vendors, products and technologies. Consumer request for some service,
and provide returns the result for the requests.
Software architectures
Advantages of SOA Architecture
➢ Service Reusability
➢ Easy Maintainability
➢ Greater Reliability
➢ Improved Software Quality
➢ Improved Scalability and Availability
➢ Increased Productivity
Disadvantages of SOA Architecture
➢ Requires high availability
➢ Increased Overhead
➢ Single point of failure
➢ High Investment Cost
➢ Complex Service Management
- A approach to developing a single application as a suite of
small services which are fully independently deployable
units.
- A microservice is an application with a single function, such
as routing network traffic, making an online payment or
analysing a medical result.
- Right now, the microservices architecture pattern is a rising
star in the IT industry. It is the architectural evolution of SOA.
- Containers are a good way to develop and deploy
microservices.
What is a MicroService?
Software architectures
A e-commerce application example that takes orders from customers,
verifies inventory and available credit, and ships them.
Software architectures
Software architectures
Characteristics of MicroServices
➢ Each microservice is loosely coupled, relatively small.
➢ Easier for a developer to understand.
➢ Each service has a bounded context means isolated from any other service.
➢ The IDE is faster making developers more productive.
➢ The web container starts faster, which makes developers more productive,
and speeds up deployments.
➢ Each service can be developed and deployed independently.
➢ Eliminates any long-term commitment to a technology stack.
Summary
➢ To choose a best architecture, It is very important to understand the
scope and requirements of your application.
➢ Never introduce the architectural level complexity unnecessarily.
➢ Both architectures(MSA and SOA) are focused on breaking up large
monolithic applications into collections of smaller independent services,
and both come with the promise of simplifying development.
➢ Always look for the scope of improvements into your application.
If you will try more… you will gain more…
Question please?
Good luck!
I Hope this will help you to
increase your knowledge
about architectural patterns
for software design and You
will definitely try to explore it
more.
References
â—Ź http://odino.org/on-monoliths-service-oriented-architectures-and-microservices/
â—Ź https://thetechsolo.wordpress.com/2015/07/05/from-monolith-three-tiers-architectures-to-soa-vs-
microservices/
â—Ź http://microservices.io/patterns/microservices.html
â—Ź https://blog.codeship.com/monolithic-core-vs-fully-microservice-architecture/
â—Ź http://www.slideshare.net/altoros/microservices-vs-monolithic-architectures-pros-and-cons
â—Ź http://martinfowler.com/microservices/

More Related Content

PPT
Software design
Benazir Fathima
 
PPT
Solid Software Design
Abbas Raza
 
PPTX
Microservices architecture
Abid Khan
 
ODP
Software Design
Del Elson
 
PPTX
Software engineering : Layered Architecture
Muhammed Afsal Villan
 
PPTX
Knowledge management
Roocha Kharche
 
PPTX
Lecture 01 Introduction to Software Engineering
Achmad Solichin
 
PPTX
Hi600 u08_inst_slides
ljmcneill33
 
Software design
Benazir Fathima
 
Solid Software Design
Abbas Raza
 
Microservices architecture
Abid Khan
 
Software Design
Del Elson
 
Software engineering : Layered Architecture
Muhammed Afsal Villan
 
Knowledge management
Roocha Kharche
 
Lecture 01 Introduction to Software Engineering
Achmad Solichin
 
Hi600 u08_inst_slides
ljmcneill33
 

What's hot (20)

PPTX
Software as Service
shilpa patel
 
PPTX
Clean architecture تاملی در
Iranian Domain-Driven Design Community
 
PPTX
Software project management
Narendra Mishra
 
PPT
System requirements specification (srs)
Savyasachi14
 
PPTX
Software Engineering UPTU
Rishi Shukla
 
PPTX
Lect1
Mohit
 
PPTX
Capabilities and characteristic of software processing
PAQUIAAIZEL
 
PPTX
SRS(software requirement specification)
Akash Kumar Dhameja
 
PDF
Multi project security exception reports - Oracle Primavera P6 Collaborate 14
p6academy
 
PPT
Software Engineering I
alamzeb123
 
PPTX
Sdlc
MaNooR_123
 
PDF
Software lifecycle model report
Ashutosh Singh
 
PDF
The Evolution of Software for a Startup
SARCCOM
 
PDF
Benefits of cello framework
Techcello
 
PDF
20160422 Speedy Framework Enterprise Application Development Platform
Harezmi IT Solutions
 
PPTX
Srs (software requirement specification) in software engineering basics by ra...
Ram Paliwal
 
PDF
Kelis king - introduction to s.e.
KelisKing
 
PDF
Requirement analysis and specification
M.E. at GTU- PG School
 
PPTX
DIGITAL TOLL TAX SYSTEM
AmitSaha123
 
DOCX
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Neetu Marwah
 
Software as Service
shilpa patel
 
Clean architecture تاملی در
Iranian Domain-Driven Design Community
 
Software project management
Narendra Mishra
 
System requirements specification (srs)
Savyasachi14
 
Software Engineering UPTU
Rishi Shukla
 
Lect1
Mohit
 
Capabilities and characteristic of software processing
PAQUIAAIZEL
 
SRS(software requirement specification)
Akash Kumar Dhameja
 
Multi project security exception reports - Oracle Primavera P6 Collaborate 14
p6academy
 
Software Engineering I
alamzeb123
 
Sdlc
MaNooR_123
 
Software lifecycle model report
Ashutosh Singh
 
The Evolution of Software for a Startup
SARCCOM
 
Benefits of cello framework
Techcello
 
20160422 Speedy Framework Enterprise Application Development Platform
Harezmi IT Solutions
 
Srs (software requirement specification) in software engineering basics by ra...
Ram Paliwal
 
Kelis king - introduction to s.e.
KelisKing
 
Requirement analysis and specification
M.E. at GTU- PG School
 
DIGITAL TOLL TAX SYSTEM
AmitSaha123
 
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Neetu Marwah
 
Ad

Similar to Software architectures (20)

PPTX
MICROSERVICES ARCHITECTURE unit -2.pptx
MohammedShahid562503
 
PPTX
MicroserviceArchitecture in detail over Monolith.
PLovababu
 
PPTX
Unit No. II Architecture.pptx Cloud Microservices & Application
Priyanka855141
 
PDF
Microservice final final
gaurav shukla
 
PDF
Microservices
Thiago Lopes
 
PPTX
What is monolithic architecture.pptx
ShantanuApurva1
 
PDF
Microservices vs. Monolithic Architecture.pdf
Digital Aptech
 
PDF
Understanding MicroSERVICE Architecture with Java & Spring Boot
Kashif Ali Siddiqui
 
PDF
Web Application Architecture: A Comprehensive Guide for Success in 2023
stevefary
 
PDF
A Comprehensive Guide to Web Application Architecture
stevefary
 
PDF
ppt kel 10 dicek ajaisinya free download.pdf
MurnisaCyntiaayu
 
PPTX
Comparative Analysis of Software Architectures.pptx
ssuserecd44f
 
PPTX
Microservices, Docker deploy and Microservices source code in C#
Karmanjay Verma
 
PPTX
Microservice Architecture Software Architecture Microservice Design Pattern
jeetendra mandal
 
PDF
Microservices vs Monolithic Architecture: Which Approach is Suitable for a St...
Shelly Megan
 
PPTX
Over view of software artitecture
ABDEL RAHMAN KARIM
 
PPTX
Micro services overview
Zeeshan Khan
 
PDF
Micro Service Architecture
Linjith Kunnon
 
PPTX
SOA (Service Oriented Architecture)
Annie Comp
 
PPTX
Software Architectures, Week 3 - Microservice-based Architectures
Angelos Kapsimanis
 
MICROSERVICES ARCHITECTURE unit -2.pptx
MohammedShahid562503
 
MicroserviceArchitecture in detail over Monolith.
PLovababu
 
Unit No. II Architecture.pptx Cloud Microservices & Application
Priyanka855141
 
Microservice final final
gaurav shukla
 
Microservices
Thiago Lopes
 
What is monolithic architecture.pptx
ShantanuApurva1
 
Microservices vs. Monolithic Architecture.pdf
Digital Aptech
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Kashif Ali Siddiqui
 
Web Application Architecture: A Comprehensive Guide for Success in 2023
stevefary
 
A Comprehensive Guide to Web Application Architecture
stevefary
 
ppt kel 10 dicek ajaisinya free download.pdf
MurnisaCyntiaayu
 
Comparative Analysis of Software Architectures.pptx
ssuserecd44f
 
Microservices, Docker deploy and Microservices source code in C#
Karmanjay Verma
 
Microservice Architecture Software Architecture Microservice Design Pattern
jeetendra mandal
 
Microservices vs Monolithic Architecture: Which Approach is Suitable for a St...
Shelly Megan
 
Over view of software artitecture
ABDEL RAHMAN KARIM
 
Micro services overview
Zeeshan Khan
 
Micro Service Architecture
Linjith Kunnon
 
SOA (Service Oriented Architecture)
Annie Comp
 
Software Architectures, Week 3 - Microservice-based Architectures
Angelos Kapsimanis
 
Ad

More from Amandeep Singh (6)

PPTX
Introduction to docker
Amandeep Singh
 
PPTX
Simple ci cd with strider cd
Amandeep Singh
 
PPTX
Ssh tunnel
Amandeep Singh
 
PPTX
Headless Architecture
Amandeep Singh
 
PPTX
Progressive Web Application
Amandeep Singh
 
PPTX
Content Delivery Using Amazon CloudFront
Amandeep Singh
 
Introduction to docker
Amandeep Singh
 
Simple ci cd with strider cd
Amandeep Singh
 
Ssh tunnel
Amandeep Singh
 
Headless Architecture
Amandeep Singh
 
Progressive Web Application
Amandeep Singh
 
Content Delivery Using Amazon CloudFront
Amandeep Singh
 

Recently uploaded (20)

PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Doc9.....................................
SofiaCollazos
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 

Software architectures

  • 2. Table of Contents â—Ź Software Architecture Patterns and its need â—Ź Monolithic Architecture â—Ź SOA (Service Oriented Architecture) â—Ź MSA (Microservices Architecture) â—Ź Summary â—Ź Questions
  • 3. What is Software Architecture Pattern?
  • 4. Software Architecture Pattern Software architecture pattern help define the basic characteristics and behavior of an application. The success of any application or system depends on the architecture pattern you use. Architecture patterns not only guide designers and developers on how to design and structure the software components, but also determine the ways in which those components should interact. The software architecture represents the earliest software design decisions. These design decisions are the most critical to get right and the most difficult to change downstream in the system development life cycle.
  • 5. Why Software Architecture Patterns are required?
  • 6. Software Architectures Patterns are required for the success of any software application. Applications lacking a formal architecture are generally tightly coupled, brittle, difficult to change, and without a clear vision or direction. As a result, it is very difficult to determine the architectural characteristics of the application without fully understanding the inner-workings of every component and module in the system.
  • 7. Forces Behind Choosing Best Architecture Pattern ➢ The application must be easy to understand and modify ➢ You want to practice continuous deployment of the application ➢ You must run multiple copies of the application on multiple machines in order to satisfy scalability and availability requirements ➢ You want to take advantage of emerging technologies (frameworks, programming languages, etc) ➢ New team members must quickly become productive
  • 8. Monolithic Architecture (Traditional Web Application Architecture) Monolithic architectures are the ones running on a single application layer that tends to bundle together all the functionalities needed by the architecture. At the architectural level, this is the simplest form of architecture simply because it doesn’t involve as many actors as other architectural styles.
  • 9. Advantages of Monolithic Architecture ➢ Simple to develop - the goal of current development tools and IDEs is to support the development of monolithic applications ➢ Simple to test ➢ Simple to deploy - you simply need to deploy the WAR file (or directory hierarchy) on the appropriate runtime ➢ Simple to scale - you can scale the application by running multiple copies of the application behind a load balancer ➢ Can be used for small and midsized applications.
  • 11. Disadvantages of Monolithic Architecture ➢ Difficult to handle when new members introduced in team ➢ Overload IDE ➢ Overloaded web container ➢ Continuous deployment is difficult ➢ Scaling the application can be difficult ➢ Require a long term commitment to a technology stack ➢ Single point of failure
  • 12. Service Oriented Architecture A service-oriented architecture (SOA) is a style of software design where services are provided to the other components by application components (Web clients, Mobile Apps). A service is a well-defined and self-contained functionality. Services communicate with each other to perform some activity through a predefined communication protocol over a network.
  • 13. Service Oriented Architecture Services are loosely-coupled i.e., a service need not know the technical details of another service that it is interacting with. Basically, SOA consists of a - service consumer - service provider. The basic principles of service oriented architecture are independent of vendors, products and technologies. Consumer request for some service, and provide returns the result for the requests.
  • 15. Advantages of SOA Architecture ➢ Service Reusability ➢ Easy Maintainability ➢ Greater Reliability ➢ Improved Software Quality ➢ Improved Scalability and Availability ➢ Increased Productivity
  • 16. Disadvantages of SOA Architecture ➢ Requires high availability ➢ Increased Overhead ➢ Single point of failure ➢ High Investment Cost ➢ Complex Service Management
  • 17. - A approach to developing a single application as a suite of small services which are fully independently deployable units. - A microservice is an application with a single function, such as routing network traffic, making an online payment or analysing a medical result. - Right now, the microservices architecture pattern is a rising star in the IT industry. It is the architectural evolution of SOA. - Containers are a good way to develop and deploy microservices. What is a MicroService?
  • 19. A e-commerce application example that takes orders from customers, verifies inventory and available credit, and ships them.
  • 22. Characteristics of MicroServices ➢ Each microservice is loosely coupled, relatively small. ➢ Easier for a developer to understand. ➢ Each service has a bounded context means isolated from any other service. ➢ The IDE is faster making developers more productive. ➢ The web container starts faster, which makes developers more productive, and speeds up deployments. ➢ Each service can be developed and deployed independently. ➢ Eliminates any long-term commitment to a technology stack.
  • 23. Summary ➢ To choose a best architecture, It is very important to understand the scope and requirements of your application. ➢ Never introduce the architectural level complexity unnecessarily. ➢ Both architectures(MSA and SOA) are focused on breaking up large monolithic applications into collections of smaller independent services, and both come with the promise of simplifying development. ➢ Always look for the scope of improvements into your application. If you will try more… you will gain more…
  • 25. Good luck! I Hope this will help you to increase your knowledge about architectural patterns for software design and You will definitely try to explore it more.
  • 26. References â—Ź http://odino.org/on-monoliths-service-oriented-architectures-and-microservices/ â—Ź https://thetechsolo.wordpress.com/2015/07/05/from-monolith-three-tiers-architectures-to-soa-vs- microservices/ â—Ź http://microservices.io/patterns/microservices.html â—Ź https://blog.codeship.com/monolithic-core-vs-fully-microservice-architecture/ â—Ź http://www.slideshare.net/altoros/microservices-vs-monolithic-architectures-pros-and-cons â—Ź http://martinfowler.com/microservices/

Editor's Notes

  • #15: http://www.dimuthu.org/blog/2008/09/20/soa-way-of-writing-php/comment-page-1/
  • #16: http://www.buzzle.com/articles/advantages-and-disadvantages-of-service-oriented-architecture-soa.html
  • #17: http://www.buzzle.com/articles/advantages-and-disadvantages-of-service-oriented-architecture-soa.html