0% found this document useful (0 votes)
7 views8 pages

MIS603

Cybersecurity Work
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views8 pages

MIS603

Cybersecurity Work
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

MIS603 Microservices Architecture

Business Proposal
Table of Contents
Introduction:...................................................................................................................................3

Microservices Architecture:...........................................................................................................3

Transformation of Business Operations of Uber Using MSA:.......................................................4

Advantages and Disadvantages of Microservices Architecture:....................................................5

Conclusion:....................................................................................................................................7

References:...................................................................................................................................8
Introduction:
Currently there are various changes recorded in the big companies around the world. There are
various discussions are given on the downside of the architecture that is service oriented. While
a few years back, several organizations or companies adopted Microservices architecture
because of various advantages they give like independent deployments, better separation of
issues, clear ownership. Traditional companies are utilizing monolithic architecture. There are
various drawbacks in monolithic architecture like a large code base & because of this users and
developers cannot understand the code easily, scalability is very low in monolithic architecture
and these types of issues can be effectively resolved with the help of Microservices architecture.
Microservices architecture becomes very dominant in several companies as it supports to
enhance the isolation against faults and provide effective information on new tools and
technologies as required (Bucchiarone et al., 2018). Microservices architecture is depending on
the cloud computing technology. In this assessment an effective view on Microservices
architecture utilized by Uber has been described. As Uber is grown approximately 2200
important Microservices. In the past 2 years, Uber tries to reduce the complexity of
Microservices while maintaining the advantages of the Microservices architecture. Uber utilize
Domain Oriented Microservices Architecture. The complete scenario of Uber service changes
from monolithic to Microservices has been defined in the report with its benefits and
disadvantages.

Microservices Architecture:
In the traditional deployment and development of software, monolithic architecture is always
selected, as the modules are highly coupled that caused several inconvenience in the DevOps
software. Microservices are the extensions for the architectures that are service oriented.
Generally, Microservices are the applications that show a functionality set. These applications
are available and hosted on the network & expose an effective interface. After the permanent
status of cloud technology in the information systems field, Microservices architecture becomes
a major trend in the computer world (Sarkar et al., 2018 ). Microservices architecture addresses
the demands of the organizations in engineering velocity and performance, generally in the
global companies that provides heavy services across the world. This research provides
effective views on technology organizations such as Uber that transformed to utilized
Microservices architecture and cloud in its platform. Uber is considered as a major company in
the information technology field. There are various components available in the typical
Microservice architecture such as API Gateway, clients, identity providers, messaging formats,
static content, databases, service discovery, and management. Like several start-ups, Uber
started its journey along with the monolithic architecture developed for a single service in the
single city. Having 1 codebase look cleans at that time & resolved major business problems or
issues of the Uber. With the business growth of Uber its requirements are also increased and
Uber faced various issues related to the continuous integration and scalability.
For several years now systems and applications can be effectively developed with the use of
Microservice architecture. Microservice is an important architectural pattern that raised from the
IT world of continuous delivery, scalable systems, domain-driven design, infrastructure
automation, and persistence. With the use of Microservice architecture application can be
developed as components that are independent and run every process of the application as an
individual service. All these services can be communicated through an interface that is well-
defined with the use of lightweight APIs. In the case of Uber same approaches has been
followed so that their business can be effectively enhanced and provide better services to its
users (Ren et al., 2018). Services are developed for capabilities of business & every service
performs single function. As they can be run independently, every service can be deployed,
updated, & scaled to meet the requirements for special function of the application of Uber.
Microservices resolve these issues that are raise in the monolithic systems by providing
modification functionalities. Microservices helps to build application of various smaller services,
every service is run on its own process & can be deployable independently. These services can
be written in various languages of programming and can utilize different techniques of data
storage. It provides flexible and scalable services in the application. Microservices are generally
connected through different APIs and can provide various solutions and tools that are grown in
the web service and RESTful ecosystem.

Transformation of Business Operations of Uber Using MSA:


The journey of the Uber started from San Francisco city with the monolithic architecture. The
solo services hold the logic of business to match riders and driver, running background check
and take care of payment and billing and various functionalities related to the system. As the
service of the Uber becomes popular the IT team of the organization faced various typical
issues with the monolithic services (Aksakalli et al., 2021). The problems of scalability,
components that are tightly coupled, complete codebase has been changed for one small
change in the code. Due to these scalability problems Uber has to suffer from loss of efforts,
money, and time. Also, there were various risks of code changes cascading impact on the
functionalities that are available. Single repository implementations required serious testing after
any deployment. The addition of new feature was very cumbersome for Uber. All these issues
required various resources of developers. Due to these types of issues the IT team decided to
change their service architecture from monolithic to Microservices. As there are many
downsides of having monolithic architecture. Microservice architecture provides different
services for different functionalities so that if Uber needs any changes in their functionality than
only the code of particular functionality changed instead of complete codebase. Different teams
of Uber could take the repository ownerships (Ponce et al., 2019). It becomes very easier to add
various new features & make changes in the code without breaking everything in the
application. There are some challenges that have been faced by Uber:
 Bugs fixing becomes very difficult in the single repository because developers had to
change the code every time.
 To add a single feature in the application, all the functions had to be rebuilt, deployed, &
tested.
 Scaling of the existing features with the new features was tough to manage together.
To resolve these issues Uber decided to apply Microservice architecture & follows companies
such as Netflix, Twitter, Amazon, etc. So, Uber decided to deploy Microservice architecture in
their system. The solution of the problems has been provided below:
 The important changes that are observed in the API gateway introduction by which all
the passengers and drivers are connected. Internal points of the application such as trip
management, driver & passenger manager are connected by API gateway.
 All the functions are separate deployable units that perform separate functionalities.

Advantages and Disadvantages of Microservices Architecture:


Microservices provides various benefits to the organizations and these benefits are provided
below:
 Agility: Microservices provide organization of independent and small teams that take
the services ownership. This reduces the development time of the functionalities.
Organizations can get benefits from the use of Microservices.
 Microservices provides flexible scaling. It allows all the services to be scaled
independently to fulfil the requirements of application features. It enables teams to resize
the needs of infrastructure and measures feature’s cost and maintain the service
availability.
 It provides easy deployment of the services for different functionalities.
 All the teams of the development have full freedom to select the best tool to resolve the
problems.
 It provides reusability of the code. Dividing application into well-defined and small
modules enable teams to utilize different functionalities for various purposes.
 Service independence can increase the resistance of application to the failure. With the
use of Microservices applications can manage all the service failures by degradation of
functionalities & not crash the complete application.
With advantages there are some disadvantages of Microservice. Microservices have distributed
system’s associated complexities (Ghani & Zakaria, 2018). There are higher possibilities of
failure in the communication among various services. It is very difficult to manage a huge
amount of services for a single application. The security of Microservices is comparatively low
because of various services of a single system.
Conclusion:
Monolithic architecture applications have several bottlenecks such as performance, upgrade,
scalability, and maintenance. The changes occur in the business operations of Uber
organization with the use of Microservices has been effectively presented in this report.
Microservices provides various benefits over the monolithic services so that companies shifted
to Microservice architecture. The benefits and main reasons to shift services of Uber from
monolithic to Microservices have been provided in this report. After the introduction of the MSA
it has attracted major organizations that bring various opportunities to resolve the problems
raised from the use of monolithic services in the application. It is required to migrate the
monolithic applications that are traditional to the Microservices. Microservices helps to build
application of various smaller services, every service is run on its own process & can be
deployable independently. It is analyzed that due to complex structure of Uber application it
becomes difficult to manage services. At present Uber managed more than 3000 Microservices.
There are various live examples available that shows effective transfer of services from
monolithic to Microservices such as EBay, Netflix, Twitter, Amazon, etc.
References:
Bucchiarone, A., Dragoni, N., Dustdar, S., Larsen, S. T., & Mazzara, M. (2018). From monolithic
to microservices: An experience report from the banking domain. Ieee Software, 35(3), 50-55.
Sarkar, S., Vashi, G., & Abdulla, P. P. (2018, September). Towards transforming an industrial
automation system from monolithic to microservices. In 2018 IEEE 23rd International
Conference on Emerging Technologies and Factory Automation (ETFA) (Vol. 1, pp. 1256-1259).
IEEE.
Ren, Z., Wang, W., Wu, G., Gao, C., Chen, W., Wei, J., & Huang, T. (2018, September).
Migrating web applications from monolithic structure to microservices architecture.
In Proceedings of the tenth asia-pacific symposium on internetware (pp. 1-10).
Aksakalli, I. K., Celik, T., Can, A. B., & Tekinerdogan, B. (2021). Systematic approach for
generation of feasible deployment alternatives for microservices. IEEE Access, 9, 29505-29529.
Ponce, F., Márquez, G., & Astudillo, H. (2019, November). Migrating from monolithic
architecture to microservices: A Rapid Review. In 2019 38th International Conference of the
Chilean Computer Science Society (SCCC) (pp. 1-7). IEEE.
Ghani, A. T. A., & Zakaria, M. S. (2018). Method for designing scalable microservice-based
application systematically: A case study. Int. J. Adv. Comput. Sci. Appl, 9(8), 125-135.

You might also like