Microservices Architecture: Evolution, Benefits, and Implementation
VerifiedAdded on  2023/01/12
|9
|2503
|39
Report
AI Summary
This report provides a comprehensive overview of microservices architecture, tracing its evolution from the old era to the new era of computing. It delves into the different types of microservices, including stateless and stateful, analyzing their respective advantages and disadvantages. The report explains the rationale behind choosing microservices architecture, highlighting its benefits such as continuous delivery, rapid deployment, and enhanced innovation. Furthermore, it examines the shift from traditional software to microservices, emphasizing the advantages like decentralized applications, improved scalability, and reduced costs. The report also includes a diagram illustrating an e-commerce application based on microservices, providing a practical example of its implementation. Overall, the report offers a detailed analysis of microservices architecture, its impact on software development, and its implications for businesses in the technological landscape.

Microservices
Architecture
1
Architecture
1
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.

Table of Contents
INTRODUCTION...........................................................................................................................3
Explain old era to new era of computer.......................................................................................3
Types of architecture advantage and disadvantage.....................................................................4
Explain why to choose microservice architecture and why there is change from software to
microservice architecture.............................................................................................................6
Diagram.......................................................................................................................................8
CONCLUSION................................................................................................................................8
REFERENCES................................................................................................................................9
2
INTRODUCTION...........................................................................................................................3
Explain old era to new era of computer.......................................................................................3
Types of architecture advantage and disadvantage.....................................................................4
Explain why to choose microservice architecture and why there is change from software to
microservice architecture.............................................................................................................6
Diagram.......................................................................................................................................8
CONCLUSION................................................................................................................................8
REFERENCES................................................................................................................................9
2

INTRODUCTION
With advance technological era there are many innovations occurring. It has enabled in
transforming technology and way of communication. Also, new and improved services are
offered and developed. In new era of technology software are developed and used in different
ways. With evolution of internet it has increased range of communication and sharing of data.
E commerce is used to a great extent (Namiot and Sneps-Sneppe, 2014). Alongside, technology
such as AI, IOT, robotics, etc. has emerged and used in managing infrastructure.
This assignment will describe about old era to new era of computer. Also, it will discuss
about types of architecture and its pros and cons. Besides that, it will be discussed about why
microservice architecture is chosen and change from software to microservice.
Explain old era to new era of computer
Computers were invented to make life of people easy and perform various function of
business. Its development has brought many changes since historical times. With change in time,
technology is installed in it and fasten processing of data and info. The main purpose of
computer is to store, process data and generate outcomes. furthermore, the invention of computer
has transformed lives of people. old era of computer includes only specific functions and
software. Moreover, they were developed for particular purpose only and performed limited
calculation. In previous times, computers that was used was used to punch cards and to calculate
numbers. Moreover, census was calculated as well and limited info was stored in its memory.
besides this, Cobol language was used in developing computer and transistor. However, in 19th
century fortan was also used in it (Dmitry and Manfred, 2014). In old era computer contained
mouse, keyboard and GUI. Then, slowly modification was made such as installing floppy disk,
RAM, ROM, etc. in addition, it is analysed that for audio cassette drive was used for storage. the
graphics was not properly displayed. In addition, processors installed did not enabled in fast
processing.
But on other hand, in new era of computer advance and high tech technology is used in
developing computer. the user interface has changed making it simple for people to interact and
use computer. Alongside, storage capacity has rise to 1 TB and with 16/32 GB of RAM. in
addition, advance programming language is supported by computers. moreover, new era is of
laptop that is easy to carry and do work in it. the operating system installed in it is Windows
which contains advance features. computers are available in various size, shape, colour, etc. In
3
With advance technological era there are many innovations occurring. It has enabled in
transforming technology and way of communication. Also, new and improved services are
offered and developed. In new era of technology software are developed and used in different
ways. With evolution of internet it has increased range of communication and sharing of data.
E commerce is used to a great extent (Namiot and Sneps-Sneppe, 2014). Alongside, technology
such as AI, IOT, robotics, etc. has emerged and used in managing infrastructure.
This assignment will describe about old era to new era of computer. Also, it will discuss
about types of architecture and its pros and cons. Besides that, it will be discussed about why
microservice architecture is chosen and change from software to microservice.
Explain old era to new era of computer
Computers were invented to make life of people easy and perform various function of
business. Its development has brought many changes since historical times. With change in time,
technology is installed in it and fasten processing of data and info. The main purpose of
computer is to store, process data and generate outcomes. furthermore, the invention of computer
has transformed lives of people. old era of computer includes only specific functions and
software. Moreover, they were developed for particular purpose only and performed limited
calculation. In previous times, computers that was used was used to punch cards and to calculate
numbers. Moreover, census was calculated as well and limited info was stored in its memory.
besides this, Cobol language was used in developing computer and transistor. However, in 19th
century fortan was also used in it (Dmitry and Manfred, 2014). In old era computer contained
mouse, keyboard and GUI. Then, slowly modification was made such as installing floppy disk,
RAM, ROM, etc. in addition, it is analysed that for audio cassette drive was used for storage. the
graphics was not properly displayed. In addition, processors installed did not enabled in fast
processing.
But on other hand, in new era of computer advance and high tech technology is used in
developing computer. the user interface has changed making it simple for people to interact and
use computer. Alongside, storage capacity has rise to 1 TB and with 16/32 GB of RAM. in
addition, advance programming language is supported by computers. moreover, new era is of
laptop that is easy to carry and do work in it. the operating system installed in it is Windows
which contains advance features. computers are available in various size, shape, colour, etc. In
3

addition, super computers work as a server and is able to store and calculate millions of data
within seconds. Also, computers consist of advance security features which restrict attack of
virus and malware (Sun, Li and Memon, 2017). The new era of computer id more advance and
capable of doing billions of calculations. it also stores large data set in servers and uses advance
software and tools such as printer, fax machine, etc. They also use wi fi and bluetooth which
allows in sharing of data and info. Furthermore, anti virus is pre installed in it which prevent in
attack of virus and malware. However, OS is updated and which helps in effective GUI. In future
computer will become more advance with use of AI and IOT in it. With help of it, robots can be
managed and controlled easily.
Types of architecture advantage and disadvantage
Microservice architecture refers to style of structure of application as collection of
services. the services include loosely coupled, organised in business capabilities, etc. It enables
in quick delivery of large and complex applications. However, it is necessary to design
architecture is efficient way so that services are properly delivered. for that there are many types
of architecture available. The use of architecture depends on type and nature of services.
Moreover, service range is preferred as well in this (Types of microservices, 2018). Each one is
having its pros and cons. However, there is a platform which helps in reducing architectural risk
and increasing benefit of microservice (Dragoni and et.al., 2017). Thus, they are described as
below :
Stateless microservices- It is a type of microservices which are building blocks of distributed
systems. also, it does not maintain any session state between services. this means that if service
is being denied then it does not affect on entire processing system.
4
within seconds. Also, computers consist of advance security features which restrict attack of
virus and malware (Sun, Li and Memon, 2017). The new era of computer id more advance and
capable of doing billions of calculations. it also stores large data set in servers and uses advance
software and tools such as printer, fax machine, etc. They also use wi fi and bluetooth which
allows in sharing of data and info. Furthermore, anti virus is pre installed in it which prevent in
attack of virus and malware. However, OS is updated and which helps in effective GUI. In future
computer will become more advance with use of AI and IOT in it. With help of it, robots can be
managed and controlled easily.
Types of architecture advantage and disadvantage
Microservice architecture refers to style of structure of application as collection of
services. the services include loosely coupled, organised in business capabilities, etc. It enables
in quick delivery of large and complex applications. However, it is necessary to design
architecture is efficient way so that services are properly delivered. for that there are many types
of architecture available. The use of architecture depends on type and nature of services.
Moreover, service range is preferred as well in this (Types of microservices, 2018). Each one is
having its pros and cons. However, there is a platform which helps in reducing architectural risk
and increasing benefit of microservice (Dragoni and et.al., 2017). Thus, they are described as
below :
Stateless microservices- It is a type of microservices which are building blocks of distributed
systems. also, it does not maintain any session state between services. this means that if service
is being denied then it does not affect on entire processing system.
4
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.

For example- a customer making order is checked in inventory. this state that each order is
independently checked regardless of previous or future request. furthermore, if order request fails
than the entire processing is not affected.
Advantage
the company do not have to manage the resident memory which enables in quick accessing of
system.
These microservices are less costly and it does not require to store data and record it for future
use.
In this each session is done in new way with same programming.
The overall processing is not impacted even if order fails (O'Connor, Elger and Clarke, 2017).
Disadvantage
It does not keep info about particular user session. here, issue arises is of design of cookies in
which user session info is not managed.
the cookies are used in managing session that is less efficient than memory system. cookies can
be easily manipulated by other users.
Stateless systems are less capable and effective as only certain info is stored in it. so, it does not
add value to it.
Stateful microservices – Here, session state is maintained between services whenever two or
more than two microservices communicate. So, it is completely different from stateless
microservices. an example can be taken of Microsoft Azure fabric service. It enables to manage
5
independently checked regardless of previous or future request. furthermore, if order request fails
than the entire processing is not affected.
Advantage
the company do not have to manage the resident memory which enables in quick accessing of
system.
These microservices are less costly and it does not require to store data and record it for future
use.
In this each session is done in new way with same programming.
The overall processing is not impacted even if order fails (O'Connor, Elger and Clarke, 2017).
Disadvantage
It does not keep info about particular user session. here, issue arises is of design of cookies in
which user session info is not managed.
the cookies are used in managing session that is less efficient than memory system. cookies can
be easily manipulated by other users.
Stateless systems are less capable and effective as only certain info is stored in it. so, it does not
add value to it.
Stateful microservices – Here, session state is maintained between services whenever two or
more than two microservices communicate. So, it is completely different from stateless
microservices. an example can be taken of Microsoft Azure fabric service. It enables to manage
5

reliable applications. in this distributed service are run which is known as cluster. The Azure
support both stateless and stateful microservices (Viennot and et.al., 2015)
Advantage
As session is maintained here so it is easy to send and receive request.
It offers high availability with less redundancy of data and info as it works at global level.
The data remain secure as it follows a particular security model with some certificates.
As it runs on cluster so distributed services are easily accessed and run.
Disadvantage
the stateful microservices are more costly as compared to stateless services.
it requires effective management of data from end user which include patching and monitoring of
server.
It requires a platform expertise so that all request moves smoothly.
Explain why to choose microservice architecture and why there is change from software to
microservice architecture
A microservice architecture built application and provide services. It helps in quick and
ease in accessing of services. Apart from it, there are certain reasons as well of choosing this. It
is defined as
Continuous delivery- the architecture is ideal for providing continuous delivery of services.
here, as application in pre installed in a separate environment so it is run for long time. hence,
each application is edited and there is less risk of any interference of any other application in it.
So, there is no trouble shooting problem for user even if it is identified (Amaral and et.al.,
2015). Moreover rapid changes in it enable in updating software.
Maximize deploy velocity – The main reason for this is the services allow in maximizing
deployment velocity and increasing the reliability of application. Therefore, as application runs
in their own environment so they can be moved without changing its environment. thus, it
increases product reliability and speeding up service processing request.
Faster innovation- Microservices enable in adopting change in market condition more quickly.
this is because the applications are tested and updated with function of microservices. Besides,
that, innovation can be easily adopted in application. Thus, it enables in getting competitive
edge.
6
support both stateless and stateful microservices (Viennot and et.al., 2015)
Advantage
As session is maintained here so it is easy to send and receive request.
It offers high availability with less redundancy of data and info as it works at global level.
The data remain secure as it follows a particular security model with some certificates.
As it runs on cluster so distributed services are easily accessed and run.
Disadvantage
the stateful microservices are more costly as compared to stateless services.
it requires effective management of data from end user which include patching and monitoring of
server.
It requires a platform expertise so that all request moves smoothly.
Explain why to choose microservice architecture and why there is change from software to
microservice architecture
A microservice architecture built application and provide services. It helps in quick and
ease in accessing of services. Apart from it, there are certain reasons as well of choosing this. It
is defined as
Continuous delivery- the architecture is ideal for providing continuous delivery of services.
here, as application in pre installed in a separate environment so it is run for long time. hence,
each application is edited and there is less risk of any interference of any other application in it.
So, there is no trouble shooting problem for user even if it is identified (Amaral and et.al.,
2015). Moreover rapid changes in it enable in updating software.
Maximize deploy velocity – The main reason for this is the services allow in maximizing
deployment velocity and increasing the reliability of application. Therefore, as application runs
in their own environment so they can be moved without changing its environment. thus, it
increases product reliability and speeding up service processing request.
Faster innovation- Microservices enable in adopting change in market condition more quickly.
this is because the applications are tested and updated with function of microservices. Besides,
that, innovation can be easily adopted in application. Thus, it enables in getting competitive
edge.
6

Enable developer- The developer are able to build high quality software products. they are able
to manage and update each application individually (Jaramillo, Nguyen and Smart, 2016).
Moreover, application is built from several components rather than using a single language. In
addition to it, technical and business problems are effectively solved.
Reduced cost – In technological era business required to update their IT infrastructure to
manage systems and computers. Moreover, any change in infra leads to high cost. But with help
of microservices architecture it is easy to make changes in applications easily and with less cost
required in it.
It has been analysed that there is change in software to microservices architecture. Many
companies are relaying on it to increase their efficiency. Besides that, innovation in technology
has transformed it. Furthermore, there are certain benefit as well of switching to microservices.
It enables in decentralising applications and coupling of services as separate entities. also, there
is no impact of failure of network in using microservices. besides, it requires minimum
maintenance as compared to software architecture. thus, there is increase resilience on it. Other
than this, enhanced scalability makes it easy to scale up single function. there is no requirement
of entire application. so, business services is organized on different servers without affecting
other server performance (Pahl and Jamshidi, 2016). alongside, in microservice architecture
right tool is used for right task. it means each application is having its own language that makes
it easy to communicate.
However, it is evaluated that in this the entire coding is not written to modify specific
feature. the changes are made in specific service only. so, it becomes easy to cope up with
changes in market. technology and software companies are shifting from software to
microservices. it has enabled in deploying of application and software easily without changing
entire infrastructure. In addition to it, the main thing is of continuous delivery. the architecture is
ideal for providing continuous delivery of services. here, as application in pre installed in a
separate environment so it is run for long time (Namiot and Sneps-Sneppe, 2014). hence, each
application is edited and there is less risk of any interference of any other application in it. So,
there is no trouble shooting problem for user even if it is identified. Moreover, rapid changes in it
enable in updating software.
7
to manage and update each application individually (Jaramillo, Nguyen and Smart, 2016).
Moreover, application is built from several components rather than using a single language. In
addition to it, technical and business problems are effectively solved.
Reduced cost – In technological era business required to update their IT infrastructure to
manage systems and computers. Moreover, any change in infra leads to high cost. But with help
of microservices architecture it is easy to make changes in applications easily and with less cost
required in it.
It has been analysed that there is change in software to microservices architecture. Many
companies are relaying on it to increase their efficiency. Besides that, innovation in technology
has transformed it. Furthermore, there are certain benefit as well of switching to microservices.
It enables in decentralising applications and coupling of services as separate entities. also, there
is no impact of failure of network in using microservices. besides, it requires minimum
maintenance as compared to software architecture. thus, there is increase resilience on it. Other
than this, enhanced scalability makes it easy to scale up single function. there is no requirement
of entire application. so, business services is organized on different servers without affecting
other server performance (Pahl and Jamshidi, 2016). alongside, in microservice architecture
right tool is used for right task. it means each application is having its own language that makes
it easy to communicate.
However, it is evaluated that in this the entire coding is not written to modify specific
feature. the changes are made in specific service only. so, it becomes easy to cope up with
changes in market. technology and software companies are shifting from software to
microservices. it has enabled in deploying of application and software easily without changing
entire infrastructure. In addition to it, the main thing is of continuous delivery. the architecture is
ideal for providing continuous delivery of services. here, as application in pre installed in a
separate environment so it is run for long time (Namiot and Sneps-Sneppe, 2014). hence, each
application is edited and there is less risk of any interference of any other application in it. So,
there is no trouble shooting problem for user even if it is identified. Moreover, rapid changes in it
enable in updating software.
7
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Diagram
The following is a diagram of E commerce application in which order is taken from
customers. inventory is checked and if product is available then it is shipped. The architecture
consists of many elements such as store front UI, back end services, maintaining inventory, etc.
(Dmitry and Manfred, 2014)
CONCLUSION
From report it is summarised that microservice architecture is new software technique which
arrange application in coupled services. in old era of computer small calculations was done and
no data was stored. Also, they were of large size and contain mouse and keyboard. But in new
era computers process million of data and calculation within seconds. it is available in various
size, colours, shapes, etc. However, the security features are advance and storage memory is very
large. Furthermore, there are several types of microservice architecture available that is stateless
and stateful. They both have some pros and cons. the benefit of using services are continuous
delivery, maximize deploy velocity , faster innovation, etc. due to which software is transformed
to microservices.
8
The following is a diagram of E commerce application in which order is taken from
customers. inventory is checked and if product is available then it is shipped. The architecture
consists of many elements such as store front UI, back end services, maintaining inventory, etc.
(Dmitry and Manfred, 2014)
CONCLUSION
From report it is summarised that microservice architecture is new software technique which
arrange application in coupled services. in old era of computer small calculations was done and
no data was stored. Also, they were of large size and contain mouse and keyboard. But in new
era computers process million of data and calculation within seconds. it is available in various
size, colours, shapes, etc. However, the security features are advance and storage memory is very
large. Furthermore, there are several types of microservice architecture available that is stateless
and stateful. They both have some pros and cons. the benefit of using services are continuous
delivery, maximize deploy velocity , faster innovation, etc. due to which software is transformed
to microservices.
8

REFERENCES
Books and journals
Namiot, D. and Sneps-Sneppe, M., 2014. On micro-services architecture. International Journal
of Open Information Technologies. 2(9).pp.24-27.
Dmitry, N. and Manfred, S.S., 2014. On micro-services architecture. International Journal of
Open Information Technologies. 2(9).
Sun, L., Li, Y. and Memon, R.A., 2017. An open IoT framework based on microservices
architecture. China Communications. 14(2).pp.154-162.
Dragoni, N.. and et.al., 2017. Microservices: yesterday, today, and tomorrow. In Present and
ulterior software engineering (pp. 195-216). Springer, Cham.
O'Connor, R.V., Elger, P. and Clarke, P.M., 2017. Continuous software engineering—A
microservices architecture perspective. Journal of Software: Evolution and
Process, 29(11), p.e1866.
Viennot, N. and et.al., 2015, April. Synapse: a microservices architecture for heterogeneous-
database web applications. In Proceedings of the Tenth European Conference on
Computer Systems (pp. 1-16).
Amaral, M. and et.al., 2015, September. Performance evaluation of microservices architectures
using containers. In 2015 IEEE 14th International Symposium on Network Computing
and Applications (pp. 27-34). IEEE.
Jaramillo, D., Nguyen, D.V. and Smart, R., 2016, March. Leveraging microservices architecture
by using Docker technology. In SoutheastCon 2016 (pp. 1-5). IEEE.
Pahl, C. and Jamshidi, P., 2016, April. Microservices: A Systematic Mapping Study. In CLOSER
(1) (pp. 137-146).
Online
Pros and cons of stateless microservices, 2018. [Online] Available through :
<https://www.oreilly.com/library/view/hands-on-restful-api/9781788992664/fff729a2-d426-
4c0f-96a1-0c2a181941de.xhtml>
Types of microservices, 2018. [Online] Available through : <
https://subscription.packtpub.com/book/virtualization_and_cloud/9781786465573/1/
ch01lvl1sec9/types-of-microservices>
9
Books and journals
Namiot, D. and Sneps-Sneppe, M., 2014. On micro-services architecture. International Journal
of Open Information Technologies. 2(9).pp.24-27.
Dmitry, N. and Manfred, S.S., 2014. On micro-services architecture. International Journal of
Open Information Technologies. 2(9).
Sun, L., Li, Y. and Memon, R.A., 2017. An open IoT framework based on microservices
architecture. China Communications. 14(2).pp.154-162.
Dragoni, N.. and et.al., 2017. Microservices: yesterday, today, and tomorrow. In Present and
ulterior software engineering (pp. 195-216). Springer, Cham.
O'Connor, R.V., Elger, P. and Clarke, P.M., 2017. Continuous software engineering—A
microservices architecture perspective. Journal of Software: Evolution and
Process, 29(11), p.e1866.
Viennot, N. and et.al., 2015, April. Synapse: a microservices architecture for heterogeneous-
database web applications. In Proceedings of the Tenth European Conference on
Computer Systems (pp. 1-16).
Amaral, M. and et.al., 2015, September. Performance evaluation of microservices architectures
using containers. In 2015 IEEE 14th International Symposium on Network Computing
and Applications (pp. 27-34). IEEE.
Jaramillo, D., Nguyen, D.V. and Smart, R., 2016, March. Leveraging microservices architecture
by using Docker technology. In SoutheastCon 2016 (pp. 1-5). IEEE.
Pahl, C. and Jamshidi, P., 2016, April. Microservices: A Systematic Mapping Study. In CLOSER
(1) (pp. 137-146).
Online
Pros and cons of stateless microservices, 2018. [Online] Available through :
<https://www.oreilly.com/library/view/hands-on-restful-api/9781788992664/fff729a2-d426-
4c0f-96a1-0c2a181941de.xhtml>
Types of microservices, 2018. [Online] Available through : <
https://subscription.packtpub.com/book/virtualization_and_cloud/9781786465573/1/
ch01lvl1sec9/types-of-microservices>
9
1 out of 9
Related Documents

Your All-in-One AI-Powered Toolkit for Academic Success.
 +13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
© 2024  |  Zucol Services PVT LTD  |  All rights reserved.