SlideShare a Scribd company logo
1 of 26
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.
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.
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?
A e-commerce application example that takes orders from customers,
verifies inventory and available credit, and ships them.
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

What's hot

Capabilities and characteristic of software processing
Capabilities and characteristic of software   processingCapabilities and characteristic of software   processing
Capabilities and characteristic of software processing
PAQUIAAIZEL
 
Software Engineering I
Software Engineering ISoftware Engineering I
Software Engineering I
alamzeb123
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model report
Ashutosh Singh
 

What's hot (20)

Software as Service
Software as ServiceSoftware as Service
Software as Service
 
Clean architecture تاملی در
Clean architecture تاملی درClean architecture تاملی در
Clean architecture تاملی در
 
Software project management
Software project managementSoftware project management
Software project management
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)
 
Software Engineering UPTU
Software Engineering UPTUSoftware Engineering UPTU
Software Engineering UPTU
 
Lect1
Lect1Lect1
Lect1
 
Capabilities and characteristic of software processing
Capabilities and characteristic of software   processingCapabilities and characteristic of software   processing
Capabilities and characteristic of software processing
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Multi project security exception reports - Oracle Primavera P6 Collaborate 14
Multi project security exception reports  - Oracle Primavera P6 Collaborate 14Multi project security exception reports  - Oracle Primavera P6 Collaborate 14
Multi project security exception reports - Oracle Primavera P6 Collaborate 14
 
Software Engineering I
Software Engineering ISoftware Engineering I
Software Engineering I
 
Sdlc
SdlcSdlc
Sdlc
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model report
 
The Evolution of Software for a Startup
The Evolution of Software for a Startup The Evolution of Software for a Startup
The Evolution of Software for a Startup
 
Benefits of cello framework
Benefits of cello frameworkBenefits of cello framework
Benefits of cello framework
 
20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development Platform20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development Platform
 
Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
DIGITAL TOLL TAX SYSTEM
DIGITAL TOLL TAX SYSTEMDIGITAL TOLL TAX SYSTEM
DIGITAL TOLL TAX SYSTEM
 
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
 

Similar to Software architectures

MICROSERVICES ARCHITECTURE unit -2.pptx
MICROSERVICES ARCHITECTURE unit -2.pptxMICROSERVICES ARCHITECTURE unit -2.pptx
MICROSERVICES ARCHITECTURE unit -2.pptx
MohammedShahid562503
 
SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)
Annie Comp
 
Software Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based ArchitecturesSoftware Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based Architectures
Angelos Kapsimanis
 

Similar to Software architectures (20)

MICROSERVICES ARCHITECTURE unit -2.pptx
MICROSERVICES ARCHITECTURE unit -2.pptxMICROSERVICES ARCHITECTURE unit -2.pptx
MICROSERVICES ARCHITECTURE unit -2.pptx
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.
 
Microservice final final
Microservice final finalMicroservice final final
Microservice final final
 
Microservices
MicroservicesMicroservices
Microservices
 
What is monolithic architecture.pptx
What is monolithic architecture.pptxWhat is monolithic architecture.pptx
What is monolithic architecture.pptx
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring Boot
 
Web Application Architecture: A Comprehensive Guide for Success in 2023
Web Application Architecture: A Comprehensive Guide for Success in 2023Web Application Architecture: A Comprehensive Guide for Success in 2023
Web Application Architecture: A Comprehensive Guide for Success in 2023
 
A Comprehensive Guide to Web Application Architecture
A Comprehensive Guide to Web Application ArchitectureA Comprehensive Guide to Web Application Architecture
A Comprehensive Guide to Web Application Architecture
 
Comparative Analysis of Software Architectures.pptx
Comparative Analysis of Software Architectures.pptxComparative Analysis of Software Architectures.pptx
Comparative Analysis of Software Architectures.pptx
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Microservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design PatternMicroservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design Pattern
 
Microservices vs Monolithic Architecture: Which Approach is Suitable for a St...
Microservices vs Monolithic Architecture: Which Approach is Suitable for a St...Microservices vs Monolithic Architecture: Which Approach is Suitable for a St...
Microservices vs Monolithic Architecture: Which Approach is Suitable for a St...
 
Over view of software artitecture
Over view of software artitectureOver view of software artitecture
Over view of software artitecture
 
Micro services overview
Micro services overviewMicro services overview
Micro services overview
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
 
SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)
 
Software Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based ArchitecturesSoftware Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based Architectures
 
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
 
Discussion About Microservices Architecture
Discussion About Microservices ArchitectureDiscussion About Microservices Architecture
Discussion About Microservices Architecture
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 

More from Amandeep Singh (6)

Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Simple ci cd with strider cd
Simple ci cd with strider cdSimple ci cd with strider cd
Simple ci cd with strider cd
 
Ssh tunnel
Ssh tunnelSsh tunnel
Ssh tunnel
 
Headless Architecture
Headless ArchitectureHeadless Architecture
Headless Architecture
 
Progressive Web Application
Progressive Web ApplicationProgressive Web Application
Progressive Web Application
 
Content Delivery Using Amazon CloudFront
Content Delivery Using Amazon CloudFrontContent Delivery Using Amazon CloudFront
Content Delivery Using Amazon CloudFront
 

Recently uploaded

Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
Wonjun Hwang
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 

Recently uploaded (20)

The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 

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.
  • 10.
  • 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.
  • 14.
  • 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?
  • 18.
  • 19. A e-commerce application example that takes orders from customers, verifies inventory and available credit, and ships them.
  • 20.
  • 21.
  • 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

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