MIS603 Microservices Architecture Case Study Sample

Task Summary

For this assessment, you are required to write an individual report of 1000 words (+/- 10%) on the key principles and concepts of microservices architecture and discuss the advantages and disadvantages of adopting microservices architecture for businesses in general. This assessment is intended to build your fundamental understanding of these key concepts to enable you to respond to a case study as presented in Assessment 1 Part B. In doing so, it will formatively develop the knowledge required for you to apply to the case presented in Part B.

Context

Microservices architecture has emerged as an evolution of software development patterns and techniques. Previous software development techniques for self-contained monolithic applications and service-oriented architecture have been longstanding. More recently, with the development of cloud computing, new ways of software development have evolved with microservices architecture recognised as a cloud-native software development approach.

As a professional, your role will require that you understand the principles of software development, especially in the field of cloud-based platforms, which are rapidly becoming the preferred hosting solution for many organisations. Having a working understanding of these concepts will enable you to fulfil many roles and functions, and be informed as to what factors influence decision making when software development architecture has been selected. Whilst you may not be a developer, it will enable you to have meaningful conversations about the principles of microservices architecture and why certain decisions may be made in a certain way. This will support you to manage the bridge between IT and the business.

Task Instructions

1. Write a 1000-word report to demonstrate your understanding of the theoretical concepts of microservices architecture in two specific areas:

a. What are the key principles and concepts of microservices architecture?

b. What are the advantages and disadvantages of microservices architecture?

Please note that this is intended to allow you to develop a strong theoretical understanding, which you will then apply to a specific case shared with you in Part B of this assessment. The aim is to allow you to progressively develop a foundational knowledge of the topic, which you will then extend by demonstrating how your knowledge can be applied in the case context.

2. Whilst most of the material to support your development of knowledge for this assessment can be found in the Essential Resources listed in the module content, you are encouraged to do further research in this topic area to broaden your knowledge. Perform additional research in the area of investigation and select five additional sources that will add value to your report in the relevant area of investigation.

3. The report should consist of the following structure:

A title page with subject code and name, assignment title, student’s name, student number, and lecturer’s name.

The introduction (75–100 words) that will also serve as your statement of purpose for the report—this means that you will tell the reader what you are going to cover in your report.

You will need to inform the reader of:

a. Your area of research and its context

b. The key concepts you will be addressing

c. What the reader can expect to find in the body of the report

The body of the report (800–850 words) will need to cover two specific areas:

a. What are the key principles and concepts of microservices architecture?
Please use a paragraph to cluster similar concepts and principles together in structuring your report.

b. What are the advantages and disadvantages of microservices architecture?

A comparative table followed by a brief explanation is required in this section. The conclusion (75–100 words) will summarise any findings or recommendations that the report puts forward regarding the concepts covered in the report.

4. Format of the report

The report should use font Arial or Calibri 11 point, be line spaced at 1.5 for ease of reading, and have page numbers on the bottom of each page. If diagrams or tables are used, due attention should be given to pagination to avoid loss of meaning and continuity by unnecessarily splitting information over two pages. Diagrams must carry the appropriate captioning.

5. Referencing

There are requirements for referencing this report using APA referencing style. It is expected that you reference any lecture notes used and five additional sources in the relevant subject area based on readings and further research.

It is essential that you use the appropriate APA style for citing and referencing research.

Please see more information on referencing here:
http://library.laureate.net.au/research_skills/referencing

6. You are strongly advised to read the rubric, which is an evaluation guide with criteria for grading the assignment—this will give you a clear picture of what a successful report looks like.

Solution

Introduction

This section seeks to understand the contribution of microservices to the business process. Different core principles of Microsoft is architecture and its limitations and opportunities from the business context will be demonstrated. For Assignment Help, For further discussion, this section will make an analysis for understanding the contribution and limitation of different organisations after implementing microservice architecture. The significance of microservice architecture can be seen in performing various kinds of functions efficiently in this organisational area to enhance their performance level. From the report, the reader can expect the in understanding the benefits of microservices architecture for a diverse stakeholder audience by finding complex business requirements and reading strategies according to the business priorities and this is dependent on the changing business needs.
Body of the Report

a) Key principles and concepts of microservice architecture

From the organisational context, microservice architecture has brought a breakthrough innovation upon the traditional ways of developing different applications for business. The significance of microservice architecture will be described for specific organisational context. (Daoud et al. 2021). The advancement of technology has brought different types of cloud-based solutions within different sectors which provides better flexibility and agility and in this respect, this organisation is also trying to take advantage of technology. (


Figure 1: Overview of microservice architecture
(Source: itnext.io)

Concepts of Microservice architecture

The invention of microservice architecture is to develop a single application that is compatible with small and independent services to conduct the business processes and developing strategies independently and this concept will assist the organisations a lot. Figure 1 has described different elements of the microservice architecture whose priorities can be seen in segregating the services available in the monolithic architecture into a specific independent service (Hustad & Olsen, 2021). The intention of microservices is not only to split the services of the organisation, available on the monolithic architecture into independent services, it also helps in identifying the business capabilities of this organisation which are required from different applications.

Principles of Microservice Architecture

From the business context, 2 core principles of microservices architecture is overseen, which are required to the business architecture in getting the following benefits:

1. The used components need to be targeted, independent and according to the capability of the business.

2. Effective interaction is required between API-led

Its significance can be seen in fulfilling the digital requirements of the customers in an agile way.

The application of the 1st principle of microservice architecture is seen for multi-purpose systems and the intention is to serve different kinds of functions that are not related to the job. After several evolutions in the organisational process, different competing purposes have arrived in the business process and it needs independent support for changing and responding quickly (Caldero?n-Go?mez Huriviades et al. 2021).

Principle 2 of microservice architecture is needed to make the connection between different parties with well-defined inputs and outputs. The APIs helps in gathering data from the systems in maintaining this contact.

Figure 2: Principles of microservice architecture
(Source: samnewman.io)

The above figure is described in the application and effectiveness of using principles of microservices, which are as follows:

Model around business domain: a specific model to be followed after understanding the business domain of the organisation.

Culture of automation: The organisation implements the culture of automation before executing microservice architecture.

Highly observable: The management of the organisation needs to be more observable for implementing the microservice architecture (Zuozhong, Jihong, Bin & Chuanjun, 2021).

Deploy independently: the benefits of microservices architecture can be observed as deploying independently.

Isolate Failure: The failure in implementing microservice architecture can be observed for isolation.

a) Advantages and disadvantages of microservice architecture

In the above section, it has already described that contemporary business organisations are trying to split their business to conduct independent services and it can be possible by adopting the strategies of microservices architecture. In order to get these advantages and introducing the business through digital platforms, different advantages and disadvantages of using microservice architecture in the organisational area will be explained.

Advantages

- The perception of microservice architecture can be seen in working with different team members of the organisation for developing different applications in an independent way.

- The development process of microservices architecture is comparatively easy and it needs less code as compared with the monolithic application that is its name is micro.

- Different organisations need to support simple cross-team coordination for reading the data from a source and performing an action on the data.

- Microservice architecture works independently and that is why its speed is high. Moreover, the scalability of microservices has emerged with its ability. Depending on the work pressure of the organisation, it will enhance its data handling speed (Karabey Aksakalli Is??l et al. 2021).

- The constant support of software application assists microservice architecture for easily sharing the entire activities of different organisations into micro components. It can easily use memory from the processor to perform the specific functions of this organisation.

Disadvantages

- At the same time, there are some limitations that can be seen in implementing microservice architecture within the organisational area. Difficulties in understanding are one of the greatest limitations of microservices architecture and the difficulties can be compared with the monolithic architecture (Wei, Rodriguez & Garcia, 2021.

- Before the implementation, the organisation needs to take some planning and has to follow some strategies to implement the microservice architecture.

- Besides that, the organisation needs to understand the cultural changes, the support of internal culture can influence the employees in implementing the microservice architecture.

Conclusion

The section has discussed the significance of microservice architecture for conducting the business in a contemporary way. After observing its way of assessing the organisation, the difference between the microservice architecture and the monolithic architecture for conventional business can be understood. The core principles of the microservice architecture have been described to assist organisations for understanding its perception for implementation. At the same time it has delivered different limitations of microservices architecture which the conventional organisation is facing in delivering services to the customers. After following some strategies and making proper planning by the management, the challenges can be mitigated. The organisation also needs to take the initiative in arranging training for the employees to enhance the knowledge of end-users on microservice architecture. 

References

Caldero?n-Go?mez Huriviades, Mendoza-Pitti? Luis, Vargas-Lombardo, M., Go?mez-Pulido Jose? Manuel, Rodri?guez-Puyol Diego, Sencio?n Gloria, & Polo-Luque Mari?a-Luz. (2021). Evaluating service-oriented and microservice architecture patterns to deploy ehealth applications in cloud computing environment. Applied Sciences, 11(10), 4350–4350. https://doi.org/10.3390/app11104350

Daoud, M., El Mezouari, A., Faci, N., Benslimane, D., Maamar, Z., & El Fazziki, A. (2021). A multi-model based microservices identification approach. Journal of Systems Architecture, 118. https://doi.org/10.1016/j.sysarc.2021.102200

Hustad, E., & Olsen, D. H. (2021). Creating a sustainable digital infrastructure: the role of service-oriented architecture. Procedia Computer Science, 181, 597–604. https://doi.org/10.1016/j.procs.2021.01.210

Karabey Aksakalli Is??l, C?elik Turgay, Can, A. B., & Teki?nerdog?an Bedir. (2021). Deployment and communication patterns in microservice architectures: a systematic literature review. The Journal of Systems & Software. https://doi.org/10.1016/j.jss.2021.111014
samnewman.io, (2021), Retrieved from: https://samnewman.io/talks/principles-of-microservices/

Wei, H., Rodriguez, J. S., & Garcia, O. N.-T. (2021). Deployment management and topology discovery of microservice applications in the multicloud environment. Journal of Grid Computing : From Grids to Cloud Federations, 19(1). https://doi.org/10.1007/s10723-021-09539-1

Zuozhong, Y., Jihong, L., Bin, C., & Chuanjun, C. (2021). A delivery robot cloud platform based on microservice. Journal of Robotics, (2021). https://doi.org/10.1155/2021/6656912

Would you like to schedule a callback?
Send us a message and we will get back to you

Highlights

Earn While You Learn With Us
Confidentiality Agreement
Money Back Guarantee
Live Expert Sessions
550+ Ph.D Experts
21 Step Quality Check
100% Quality
24*7 Live Help
On Time Delivery
Plagiarism-Free

Uni Assignment Help
A+ Grade Assured

Assignment Support
Hello!
Struggling with your assignments? Get 30% OFF on your first order.

Chat with experts now!
×
Get Instant Help
University Assignment Help

Still Finding University Assignment Help? You’ve Come To The Right Place!

AU ADDRESS
81 Isla Avenue Glenroy, Mel, VIC, 3046 AU
CONTACT