Microservices Architecture Assignment
Added on 2022-09-14
22 Pages3876 Words15 Views
Running head: MICROSERVICES ARCHITECTURE
MIS603
MICROSERVICE ARCHITECTURE
Assessment 2
06/04/2020
2500 words
Name of the Student
Student ID
Torrens email address
Name of campus learning facilitator
Name of Subject coordinator
MIS603
MICROSERVICE ARCHITECTURE
Assessment 2
06/04/2020
2500 words
Name of the Student
Student ID
Torrens email address
Name of campus learning facilitator
Name of Subject coordinator
1MICROSERVICES ARCHITECTURE
Executive Summary
Whiteboard Company wants to implement the strategy of Microservices architecture for their
learning system for ensuring the reliable services to their potential students. With the help of
“little and move approach”, they can move to their Microservices architecture from their
monolithic based systems. It provides agile development of the software. Microservices
adopts some concepts regarding the service oriented architecture. It gives lots of benefit to
the Whiteboard Company compared to their monolithic system. It helps the IT team of the
company to develop the software at a faster rate. It helps to provide scalable software
solutions to the company. This report gives a clear overview regarding the transition of the
Microservices architecture of Whiteboard Company.
Executive Summary
Whiteboard Company wants to implement the strategy of Microservices architecture for their
learning system for ensuring the reliable services to their potential students. With the help of
“little and move approach”, they can move to their Microservices architecture from their
monolithic based systems. It provides agile development of the software. Microservices
adopts some concepts regarding the service oriented architecture. It gives lots of benefit to
the Whiteboard Company compared to their monolithic system. It helps the IT team of the
company to develop the software at a faster rate. It helps to provide scalable software
solutions to the company. This report gives a clear overview regarding the transition of the
Microservices architecture of Whiteboard Company.
2MICROSERVICES ARCHITECTURE
Table of Contents
Introduction................................................................................................................................3
Three Successful implementation of Microservices architecture..............................................3
Service modelling principles......................................................................................................8
Limitations of monolithic architecture.....................................................................................15
Issues of Microservices architecture........................................................................................16
Conclusion................................................................................................................................17
Recommendation......................................................................................................................17
References................................................................................................................................19
Table of Contents
Introduction................................................................................................................................3
Three Successful implementation of Microservices architecture..............................................3
Service modelling principles......................................................................................................8
Limitations of monolithic architecture.....................................................................................15
Issues of Microservices architecture........................................................................................16
Conclusion................................................................................................................................17
Recommendation......................................................................................................................17
References................................................................................................................................19
3MICROSERVICES ARCHITECTURE
Introduction
Microservices architecture is a procedure of designing software for deploying services
in independent manner (Pahl, Jamshidi and Zimmermann, 2020). It is totally based on the
single function module. It has some outstanding interfaces and some excellent operations. It
is a very popular technology among various companies because they want to implement
agility in the software. It is also very helpful for DevOps teams.
In this report, at first, successful implementation of Microservices architecture is
discussed elaborately (Perkusich et al., 2020). After that, it will discuss some service
modelling principles such as REST, SOAP, XML-RPC are discussed. After that, it will
discuss regarding the challenges of the monolithic system. At the end, it will discuss
regarding the issues related to the Microservices architecture. This report will discuss
regarding some recommendations of the Microservices architecture.
Three Successful implementation of Microservices architecture
There are lots of companies who are using Microservices for implementing the
software. Among three most successful companies are:
UBER
Like any other companies, initially UBER developed their cab booking system
by using the monolithic architecture. It was developed for the single offerings inside a
single city. They had one code base (Putra et al., 2020). It was quite enough to resolve
their business related issues. After that, their business had stated increasing. At that,
they felt that monolithic architecture was not at all sufficient for running their
business.
Introduction
Microservices architecture is a procedure of designing software for deploying services
in independent manner (Pahl, Jamshidi and Zimmermann, 2020). It is totally based on the
single function module. It has some outstanding interfaces and some excellent operations. It
is a very popular technology among various companies because they want to implement
agility in the software. It is also very helpful for DevOps teams.
In this report, at first, successful implementation of Microservices architecture is
discussed elaborately (Perkusich et al., 2020). After that, it will discuss some service
modelling principles such as REST, SOAP, XML-RPC are discussed. After that, it will
discuss regarding the challenges of the monolithic system. At the end, it will discuss
regarding the issues related to the Microservices architecture. This report will discuss
regarding some recommendations of the Microservices architecture.
Three Successful implementation of Microservices architecture
There are lots of companies who are using Microservices for implementing the
software. Among three most successful companies are:
UBER
Like any other companies, initially UBER developed their cab booking system
by using the monolithic architecture. It was developed for the single offerings inside a
single city. They had one code base (Putra et al., 2020). It was quite enough to resolve
their business related issues. After that, their business had stated increasing. At that,
they felt that monolithic architecture was not at all sufficient for running their
business.
4MICROSERVICES ARCHITECTURE
Figure 1: Monolithic architecture of UBER
Source: https://medium.com/edureka/microservice-
architecture-5e7f056b90f1
In this architecture, REST API is used for establishing efficient
communication among their cab drivers as well as passengers. In this case, three
adapters are used with the REST API (Qiu et al., 2020). It gives lots of facilities to the
passengers such as billing, payments, email forwarding and many others. These
Figure 1: Monolithic architecture of UBER
Source: https://medium.com/edureka/microservice-
architecture-5e7f056b90f1
In this architecture, REST API is used for establishing efficient
communication among their cab drivers as well as passengers. In this case, three
adapters are used with the REST API (Qiu et al., 2020). It gives lots of facilities to the
passengers such as billing, payments, email forwarding and many others. These
5MICROSERVICES ARCHITECTURE
activities can be performed when a passenger is willing to book a cab for him or her.
They use MySQL as a database to preserve all the records.
But, these features of their cab booking system were found inside a single
framework (Ranjan & Sahoo, 2020). But, when they increased their business in
the entire world, then they faced lots of difficulties because they used monolithic
architecture while developing the cab booking system. Some difficulties are as
follows:
All features of system required to be developed again
Resolving of the bugs became very difficult while using the monolithic
architecture.
Faced difficulty to enhance the scalability inside the cab booking system of
UBER.
For resolving these problems, they decided to migrate from monolithic
architecture to Microservices architecture (Rumiński & Walczak, 2020). For example,
if a passenger wants to change his or her billing services, then he or she need to
deploy only that service. He or she does not require deploying other services of those
services. All the features of that software are scaleable.
activities can be performed when a passenger is willing to book a cab for him or her.
They use MySQL as a database to preserve all the records.
But, these features of their cab booking system were found inside a single
framework (Ranjan & Sahoo, 2020). But, when they increased their business in
the entire world, then they faced lots of difficulties because they used monolithic
architecture while developing the cab booking system. Some difficulties are as
follows:
All features of system required to be developed again
Resolving of the bugs became very difficult while using the monolithic
architecture.
Faced difficulty to enhance the scalability inside the cab booking system of
UBER.
For resolving these problems, they decided to migrate from monolithic
architecture to Microservices architecture (Rumiński & Walczak, 2020). For example,
if a passenger wants to change his or her billing services, then he or she need to
deploy only that service. He or she does not require deploying other services of those
services. All the features of that software are scaleable.
End of preview
Want to access all the pages? Upload your documents or become a member.
Related Documents
Microservice Architecture.lg...
|21
|3944
|42
MIS603 | Microservice Architecture | Assessment 2lg...
|21
|4017
|24
Overview of Microservices Architecturelg...
|15
|3643
|19
Microservices Architecture Report 2022lg...
|15
|3675
|32
Micro Services Architecturelg...
|13
|3288
|15
Microservice Security Agent Based On API Gatewaylg...
|15
|3941
|27