MIS603
MIS603
Business Proposal
Table of Contents
Introduction:...................................................................................................................................3
Microservices Architecture:...........................................................................................................3
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.