University Report: Microservices Architecture (MIS603)
VerifiedAdded on 2022/08/20
|12
|2672
|14
Report
AI Summary
This report provides a comprehensive overview of Microservices Architecture, starting with a brief exploration of the history of computing and the evolution of information systems. It defines Microservices, positioning them within the broader context of software architecture, and explores their role in a professional context. The report delves into the importance of software architecture, outlining its key principles and benefits for businesses. It then identifies and explains different types of software architecture, including information, business, application, and IT architectures. The report highlights the significance of Microservices in modern software development, emphasizing their impact on scalability, adaptability, and fault tolerance. The structure of the report includes an introduction, a discussion of computing history, the usage of information systems, the definition and importance of software architecture, the types of software architecture, and a conclusion summarizing the key findings.

Running head: - SOFTWARE AND COMPUTER ARCHITECTURE
SOFTWARE AND COMPUTER ARCHITECTURE
Name of the Student
Name of the University
Author Note
SOFTWARE AND COMPUTER ARCHITECTURE
Name of the Student
Name of the University
Author Note
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.

1SOFTWARE AND COMPUTER ARCHITECTURE
Table of Contents
1. Role in professional context:..................................................................................................2
2. Introduction:...........................................................................................................................2
3. History of Computing:...........................................................................................................3
4. Use of Information System:...................................................................................................4
5. Software Architecture and importance:.................................................................................6
6. Types of Software Architecture:............................................................................................7
7. Conclusion:............................................................................................................................9
8. References:...........................................................................................................................10
Table of Contents
1. Role in professional context:..................................................................................................2
2. Introduction:...........................................................................................................................2
3. History of Computing:...........................................................................................................3
4. Use of Information System:...................................................................................................4
5. Software Architecture and importance:.................................................................................6
6. Types of Software Architecture:............................................................................................7
7. Conclusion:............................................................................................................................9
8. References:...........................................................................................................................10

2SOFTWARE AND COMPUTER ARCHITECTURE
1. Role in professional context:
I have been working as a software application developer in various companies that
has been making use of this Microservices architecture for developing various applications
belonging to a definite network. I have worked within the field of professional development
for developing various applications for numerous companies belonging to the field of
software development and following the basic structure of Microservices architecture.
Microservices architecture consists of the basic structure, upon which the entire
software to be developed for various purposes in regards to the technological development.
Working in the field of software development for four years now, in variously existing
companies makes me experienced enough to suggest the usage of Microservices architecture.
2. Introduction:
Within the field of computing, Microservices typically refer to a type of technique
belonging to the procedure of software development that specifically arranges the application
in the form of a service that is seemingly loosely coupled (Ojika et al., 2018). This is again
termed to be a service-oriented architecture (SOA) and the relative style of structuring.
Within the architecture in relation to Microservices, protocols have a seemingly lightweight
as well as the services have a fine grain. In addition to this, it can be stated that the serviced
within the field of Microservices are eventually processes that carry out communication over
a particular network for fulfilling the objective to make use of protocols such as the likes of
HTTP. In addition to this, the Microservices and the relative architecture can be deployed
following an independent procedure. This report has the primary inclusion of highlighting the
history of computing and the subsequent usage of how information systems have become a
primary component of the existing business world (Mazzara et al., 2016). Following this, the
report includes a proper definition of software architecture and what are the main utilizations
1. Role in professional context:
I have been working as a software application developer in various companies that
has been making use of this Microservices architecture for developing various applications
belonging to a definite network. I have worked within the field of professional development
for developing various applications for numerous companies belonging to the field of
software development and following the basic structure of Microservices architecture.
Microservices architecture consists of the basic structure, upon which the entire
software to be developed for various purposes in regards to the technological development.
Working in the field of software development for four years now, in variously existing
companies makes me experienced enough to suggest the usage of Microservices architecture.
2. Introduction:
Within the field of computing, Microservices typically refer to a type of technique
belonging to the procedure of software development that specifically arranges the application
in the form of a service that is seemingly loosely coupled (Ojika et al., 2018). This is again
termed to be a service-oriented architecture (SOA) and the relative style of structuring.
Within the architecture in relation to Microservices, protocols have a seemingly lightweight
as well as the services have a fine grain. In addition to this, it can be stated that the serviced
within the field of Microservices are eventually processes that carry out communication over
a particular network for fulfilling the objective to make use of protocols such as the likes of
HTTP. In addition to this, the Microservices and the relative architecture can be deployed
following an independent procedure. This report has the primary inclusion of highlighting the
history of computing and the subsequent usage of how information systems have become a
primary component of the existing business world (Mazzara et al., 2016). Following this, the
report includes a proper definition of software architecture and what are the main utilizations

3SOFTWARE AND COMPUTER ARCHITECTURE
of the same within the existing enterprises. This concludes with the various types of software
architecture that share an existence.
3. History of Computing:
In general, the procedure of computing refers to the method of carrying out simple
calculations that can be done with the help of a device without the proper usage of human
brains. In regards to the history, the early devices that had come into existence having he
primary purpose of counting was named as abacus. In the year of 1623, Gottfried Wilhelm
Leibniz had invented the first every calculating clock that was primarily driven by gears.
As a primary helping hand from the binary, the inventors at that point of time had
made use of punch card systems for developing the first electronic computers within the field
of computing. Extracting out this technology and making it use within their own work,
International Business Machines (IBM) had entered into the field of computing and making
machines that has a larger history on their official website (Guzdial & du Boulay, 2019). As a
reason, during the period of World War II, IBM had built Harvard Mark I in collaboration
with Harvard that was the first every mechanical computer having the dimensions of eight
feet in length and fifty-one feet in width. This was the first modernized computer in the
history of computing that was developed to meet the guidance of the missiles during the war
period.
Hewlett-Packard (HP) is a technological company that had been established in the
year of 1939, developing the first computer in the year of 1966. This developed computer
also worked as a controlling machine for variously existing instruments back at that time.
Following this, in the year of 1974, HP had again designed as well developed a processing
system that had the primary inclusion of a memory that made proper utilization of a random
access memory that worked dynamically. This was done to explicitly replace the exiting
of the same within the existing enterprises. This concludes with the various types of software
architecture that share an existence.
3. History of Computing:
In general, the procedure of computing refers to the method of carrying out simple
calculations that can be done with the help of a device without the proper usage of human
brains. In regards to the history, the early devices that had come into existence having he
primary purpose of counting was named as abacus. In the year of 1623, Gottfried Wilhelm
Leibniz had invented the first every calculating clock that was primarily driven by gears.
As a primary helping hand from the binary, the inventors at that point of time had
made use of punch card systems for developing the first electronic computers within the field
of computing. Extracting out this technology and making it use within their own work,
International Business Machines (IBM) had entered into the field of computing and making
machines that has a larger history on their official website (Guzdial & du Boulay, 2019). As a
reason, during the period of World War II, IBM had built Harvard Mark I in collaboration
with Harvard that was the first every mechanical computer having the dimensions of eight
feet in length and fifty-one feet in width. This was the first modernized computer in the
history of computing that was developed to meet the guidance of the missiles during the war
period.
Hewlett-Packard (HP) is a technological company that had been established in the
year of 1939, developing the first computer in the year of 1966. This developed computer
also worked as a controlling machine for variously existing instruments back at that time.
Following this, in the year of 1974, HP had again designed as well developed a processing
system that had the primary inclusion of a memory that made proper utilization of a random
access memory that worked dynamically. This was done to explicitly replace the exiting
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.

4SOFTWARE AND COMPUTER ARCHITECTURE
magnetic cores that had been previously used in the form of memory. The history of this
particular company is readily available on the official page of the company acting as a
primary contributor towards the major history of computing procedures.
Figure-1: First Modern Computer
(Source- Guzdial & du Boulay, 2019)
With all the technological innovations that had been taking place within the field of
computing, the first personal computer had been developed in the year of 1975, titled MITAS
Altair computer. This was completely different from the previously designed computers
because of the fact that major components of this computer used to come inside a box
(Ensmenger, 2018). As a reason, it was the primary responsibility of the purchaser to
assemble the entire system to make it properly working. The history of computing also states
that this particular computer was the primary reason behind Bill Gates dropping out from
Harvard and give rise to Apple that is still an important pillar within the technological world
of computers.
4. Use of Information System:
Information systems have come into existence and have become an important part of
the business world for a count of 5 decades in particular. From the success point of view the
information systems have acted as a primary contributor towards expanding the businesses as
magnetic cores that had been previously used in the form of memory. The history of this
particular company is readily available on the official page of the company acting as a
primary contributor towards the major history of computing procedures.
Figure-1: First Modern Computer
(Source- Guzdial & du Boulay, 2019)
With all the technological innovations that had been taking place within the field of
computing, the first personal computer had been developed in the year of 1975, titled MITAS
Altair computer. This was completely different from the previously designed computers
because of the fact that major components of this computer used to come inside a box
(Ensmenger, 2018). As a reason, it was the primary responsibility of the purchaser to
assemble the entire system to make it properly working. The history of computing also states
that this particular computer was the primary reason behind Bill Gates dropping out from
Harvard and give rise to Apple that is still an important pillar within the technological world
of computers.
4. Use of Information System:
Information systems have come into existence and have become an important part of
the business world for a count of 5 decades in particular. From the success point of view the
information systems have acted as a primary contributor towards expanding the businesses as

5SOFTWARE AND COMPUTER ARCHITECTURE
well as the industries to have a presence within the global market over any other existing
convention that every had a shared existence within the pages of history.
In regards to the current situation of the existing information systems, the backbone
is formed by the existence such as the likes of World Wide Web, Local Area Network,
internet as well as other commodities such as the likes of EDI, SCM, EIS, ERP (Busch &
Zalewski, 2018). All of the mentioned commodities have been acting as a primary contributor
towards taking the businesses to significant success within the global market.
In reference to the mid-sixties, the information systems have been forging their path
into the mainstream of the potential business world. During that period of time, the computers
had still been out of reach for majority of the computers. As a result, most of the enterprise
made use of telecommunications for carrying out the primary communication within the
enterprise. TELEX was the tool with the help of which, telecommunications had acquired the
place of being a primary tool for provisioning the organizations to carry out their
communication in regards to the procedures of business.
However, following this the usage of computers significantly started within the
accounts department of the respective business organizations. The organizations considered
the fact that this particular department had more knowledge regarding the numerical
machines. Following this, multiple schools had started developing Management Information
Systems (MIS) for meeting the growing demand of the IS managers.
After this, in the mid-seventies, the owners as well as the upper management of
majority of the business organizations realised the particular importance of information
systems along with the flexibility that shall be brought to their business for reaching the peak
of success (Bakshi, 2017). As a result, TELEX had become the prime tool for taking forward
well as the industries to have a presence within the global market over any other existing
convention that every had a shared existence within the pages of history.
In regards to the current situation of the existing information systems, the backbone
is formed by the existence such as the likes of World Wide Web, Local Area Network,
internet as well as other commodities such as the likes of EDI, SCM, EIS, ERP (Busch &
Zalewski, 2018). All of the mentioned commodities have been acting as a primary contributor
towards taking the businesses to significant success within the global market.
In reference to the mid-sixties, the information systems have been forging their path
into the mainstream of the potential business world. During that period of time, the computers
had still been out of reach for majority of the computers. As a result, most of the enterprise
made use of telecommunications for carrying out the primary communication within the
enterprise. TELEX was the tool with the help of which, telecommunications had acquired the
place of being a primary tool for provisioning the organizations to carry out their
communication in regards to the procedures of business.
However, following this the usage of computers significantly started within the
accounts department of the respective business organizations. The organizations considered
the fact that this particular department had more knowledge regarding the numerical
machines. Following this, multiple schools had started developing Management Information
Systems (MIS) for meeting the growing demand of the IS managers.
After this, in the mid-seventies, the owners as well as the upper management of
majority of the business organizations realised the particular importance of information
systems along with the flexibility that shall be brought to their business for reaching the peak
of success (Bakshi, 2017). As a result, TELEX had become the prime tool for taking forward

6SOFTWARE AND COMPUTER ARCHITECTURE
the communication within the business while the computers had become center for creating
as well as maintaining the database belonging to the respective enterprises.
In addition to this, realisations had also led to significant usage of information
systems for maintaining as well as managing proper data and other business activities with
the help of potential applications that led to better utilization of resources and efficient
growth within the business world.
5. Software Architecture and importance:
Software Architecture in general is the fundamental structure belonging to a software
system along with the discipline for creating various structure as well as systems belonging to
the field of computing. Every individual structure consists of primary elements of software,
relations as well as properties that belong to both the existing elements as well as relations.
Hence, it can be stated that the architecture belonging to a software is similar to that of the
architecture that belongs to a building.
The principles of software architecture work as a blueprint that can be referred to as
the backbone for designing as well as developing a particular project by laying out of
different tasks that are necessary to be accomplished by the team that has been allotted for
designing the respective system of software. As a whole, software architecture can be termed
as the procedure of creating fundamental structures and the relative costs that need to be
incorporated for the designing of the entire system (Romani, 2019). The field of software
architecture has the primary inclusion of structural options derived from the possibilities that
are integrated into the design belonging to a specific software. Software architecture also has
the inclusion of documenting that communicates every single step to the stakeholders for
capturing of early decisions regarding the high-level designs as well as to provision with the
allowance to reuse of components that have been utilized within the designs.
the communication within the business while the computers had become center for creating
as well as maintaining the database belonging to the respective enterprises.
In addition to this, realisations had also led to significant usage of information
systems for maintaining as well as managing proper data and other business activities with
the help of potential applications that led to better utilization of resources and efficient
growth within the business world.
5. Software Architecture and importance:
Software Architecture in general is the fundamental structure belonging to a software
system along with the discipline for creating various structure as well as systems belonging to
the field of computing. Every individual structure consists of primary elements of software,
relations as well as properties that belong to both the existing elements as well as relations.
Hence, it can be stated that the architecture belonging to a software is similar to that of the
architecture that belongs to a building.
The principles of software architecture work as a blueprint that can be referred to as
the backbone for designing as well as developing a particular project by laying out of
different tasks that are necessary to be accomplished by the team that has been allotted for
designing the respective system of software. As a whole, software architecture can be termed
as the procedure of creating fundamental structures and the relative costs that need to be
incorporated for the designing of the entire system (Romani, 2019). The field of software
architecture has the primary inclusion of structural options derived from the possibilities that
are integrated into the design belonging to a specific software. Software architecture also has
the inclusion of documenting that communicates every single step to the stakeholders for
capturing of early decisions regarding the high-level designs as well as to provision with the
allowance to reuse of components that have been utilized within the designs.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

7SOFTWARE AND COMPUTER ARCHITECTURE
The principles of software architecture has the following importance within the
enterprises of the business world,
i) Software architecture refers to a specific plan belonging to a system as well as the
basic of understanding, communication as well as negotiation between all the
stakeholders that are related to a business organization. This makes an easy
understanding of the entire system as well as to bring an easy method for taking
decisions in an efficient manner.
ii) Software architecture significantly provisions with a helping hand towards taking
the early decisions that have equal importance and cannot be turned back after a
significant period has passed.
iii) Software architecture highlights the definition belonging to the model of a specific
software as well as how the software will be functioning. Hence, it can be stated
that the software architecture has the potential capability to define the significant
problems that might arise during the process of implementation along with the
solutions to the same.
6. Types of Software Architecture:
Software architectures have a lot of significance within the field of business
organizations for building up the backbone behind the development or designing of the
various systems that come into play within the business procedures of the organizations
(Yang, Liang & Avgeriou, 2016). There is the shared existence of 4 common types of
software architecture, which are,
i) Information Architecture- this specific type of software architectures puts forward
the definition regarding the logical as well as the physical data assets along with
The principles of software architecture has the following importance within the
enterprises of the business world,
i) Software architecture refers to a specific plan belonging to a system as well as the
basic of understanding, communication as well as negotiation between all the
stakeholders that are related to a business organization. This makes an easy
understanding of the entire system as well as to bring an easy method for taking
decisions in an efficient manner.
ii) Software architecture significantly provisions with a helping hand towards taking
the early decisions that have equal importance and cannot be turned back after a
significant period has passed.
iii) Software architecture highlights the definition belonging to the model of a specific
software as well as how the software will be functioning. Hence, it can be stated
that the software architecture has the potential capability to define the significant
problems that might arise during the process of implementation along with the
solutions to the same.
6. Types of Software Architecture:
Software architectures have a lot of significance within the field of business
organizations for building up the backbone behind the development or designing of the
various systems that come into play within the business procedures of the organizations
(Yang, Liang & Avgeriou, 2016). There is the shared existence of 4 common types of
software architecture, which are,
i) Information Architecture- this specific type of software architectures puts forward
the definition regarding the logical as well as the physical data assets along with

8SOFTWARE AND COMPUTER ARCHITECTURE
the resources that share a direct relation with the data management of the
respective enterprise.
ii) Business Architecture- this states the definition of the strategy that is specifically
aligned to the business, organization, governance along with the prime processes
that occur within a respective business organization belonging to the field of
global market. In addition to this, the business architecture has the primary focus
upon the analysis along with the design of the business procedures.
iii) Application Architecture- this particular architecture serves as the primary form of
blueprint belonging to individual system of applications along with the
interactions as well as the relationships belonging to the business procedures
within a respective organization.
iv) Information Technology Architecture- this particular type of architecture puts
forward the definition in regards to the hardware as well as the software
applications and the relative building blocks that typically make up the entire
information system that is currently in use within the organization.
Figure-2: Types of Software Architecture
(Source- Romani, 2019)
The types of architectures that have been mentioned above form the primary four
pillars of the entire system of software architecture that have been playing as the primary
the resources that share a direct relation with the data management of the
respective enterprise.
ii) Business Architecture- this states the definition of the strategy that is specifically
aligned to the business, organization, governance along with the prime processes
that occur within a respective business organization belonging to the field of
global market. In addition to this, the business architecture has the primary focus
upon the analysis along with the design of the business procedures.
iii) Application Architecture- this particular architecture serves as the primary form of
blueprint belonging to individual system of applications along with the
interactions as well as the relationships belonging to the business procedures
within a respective organization.
iv) Information Technology Architecture- this particular type of architecture puts
forward the definition in regards to the hardware as well as the software
applications and the relative building blocks that typically make up the entire
information system that is currently in use within the organization.
Figure-2: Types of Software Architecture
(Source- Romani, 2019)
The types of architectures that have been mentioned above form the primary four
pillars of the entire system of software architecture that have been playing as the primary

9SOFTWARE AND COMPUTER ARCHITECTURE
contributor towards building the systems belonging to differently exiting enterprise within the
field of business.
7. Conclusion:
Microservices have been long considered to be the primary building blocks of the
procedure in regards to the method of software development and the relative techniques. This
discussion has clearly mentioned the usage of Microservices and how software architecture
forms a primary component within the relative procedures of the software development. This
report states the history associated with the invention of all the computing devices followed
by the invention of computers meant for the purpose of carrying out numerical calculations.
The first personal computer used to come in a box where the purchaser had the prime
responsibility of assembling the entire system and get to work. In regards to the business
world, the report has clearly highlighted the history associated with the usage of information
systems and various ways how information systems have successfully provisioned the
business organizations with the growth within the global market. Following this, the report
states the clear definition of software architecture and its specific usage within the enterprises
for developing as well as maintaining the systems that carry out the business procedures
within the same organization. Lastly, the various forms of software architectures have been
identified that have been acting as four primary pillars of the software architecture principles.
contributor towards building the systems belonging to differently exiting enterprise within the
field of business.
7. Conclusion:
Microservices have been long considered to be the primary building blocks of the
procedure in regards to the method of software development and the relative techniques. This
discussion has clearly mentioned the usage of Microservices and how software architecture
forms a primary component within the relative procedures of the software development. This
report states the history associated with the invention of all the computing devices followed
by the invention of computers meant for the purpose of carrying out numerical calculations.
The first personal computer used to come in a box where the purchaser had the prime
responsibility of assembling the entire system and get to work. In regards to the business
world, the report has clearly highlighted the history associated with the usage of information
systems and various ways how information systems have successfully provisioned the
business organizations with the growth within the global market. Following this, the report
states the clear definition of software architecture and its specific usage within the enterprises
for developing as well as maintaining the systems that carry out the business procedures
within the same organization. Lastly, the various forms of software architectures have been
identified that have been acting as four primary pillars of the software architecture principles.
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.

10SOFTWARE AND COMPUTER ARCHITECTURE
8. References:
Bakshi, K. (2017, March). Microservices-based software architecture and approaches. In
2017 IEEE Aerospace Conference (pp. 1-8). IEEE.
Busch, N. R., & Zalewski, A. (2018). Enterprise Architecture Modifiability Analysis. In
Towards a Synergistic Combination of Research and Practice in Software
Engineering (pp. 119-134). Springer, Cham.
Ensmenger, N. (2018). The History of Design in Computing. IEEE Annals of the History of
Computing, 40(1), 3-4.
Guzdial, M., & du Boulay, B. (2019). The history of computing education research. The
Cambridge handbook of computing education research, 11-39.
Mazzara, M., Mustafin, R., Safina, L., & Lanese, I. (2016). Towards microservices and
beyond: An incoming paradigm shift in distributed computing. arXiv preprint
arXiv:1610.01778.
Ojika, S., Gordon-Ross, A., Lam, H., Patel, B., Kaul, G., & Strayer, J. (2018, March). Using
FPGAs as Microservices: Technology, Challenges and Case Study. In 9th Workshop
on Big Data Benchmarks Performance, Optimization and Emerging Hardware
(BPOE-9).
Romani, A. (2019). Enterprise Software Architecture Management in project-oriented
companies (Doctoral dissertation, Politecnico di Torino).
Yang, C., Liang, P., & Avgeriou, P. (2016). A systematic mapping study on the combination
of software architecture and agile development. Journal of Systems and Software,
111, 157-184.
8. References:
Bakshi, K. (2017, March). Microservices-based software architecture and approaches. In
2017 IEEE Aerospace Conference (pp. 1-8). IEEE.
Busch, N. R., & Zalewski, A. (2018). Enterprise Architecture Modifiability Analysis. In
Towards a Synergistic Combination of Research and Practice in Software
Engineering (pp. 119-134). Springer, Cham.
Ensmenger, N. (2018). The History of Design in Computing. IEEE Annals of the History of
Computing, 40(1), 3-4.
Guzdial, M., & du Boulay, B. (2019). The history of computing education research. The
Cambridge handbook of computing education research, 11-39.
Mazzara, M., Mustafin, R., Safina, L., & Lanese, I. (2016). Towards microservices and
beyond: An incoming paradigm shift in distributed computing. arXiv preprint
arXiv:1610.01778.
Ojika, S., Gordon-Ross, A., Lam, H., Patel, B., Kaul, G., & Strayer, J. (2018, March). Using
FPGAs as Microservices: Technology, Challenges and Case Study. In 9th Workshop
on Big Data Benchmarks Performance, Optimization and Emerging Hardware
(BPOE-9).
Romani, A. (2019). Enterprise Software Architecture Management in project-oriented
companies (Doctoral dissertation, Politecnico di Torino).
Yang, C., Liang, P., & Avgeriou, P. (2016). A systematic mapping study on the combination
of software architecture and agile development. Journal of Systems and Software,
111, 157-184.

11SOFTWARE AND COMPUTER ARCHITECTURE
1 out of 12
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.