In this assignment, you are to write a research report to critically review microservices. To complete this report, you need to have a good understanding of the listed issues in this specification ...

1 answer below »
In this assignment, you are to write a research report to critically review microservices. To complete this report, you need to have a good understanding of the listed issues in this specification and are expected to do personal research.
[Microservices are a newer architecture that aims building scalable and evolvable complex enterprise systems. Enterprises are to understand the benefits and challenges of using microservices and the key differences between the conventional monolithic architecture and the newer microservices architecture, so that a smart decision can be made to adopt which architecture for today and the future needs.]



1 The Assignment 1 Specification and Marking Criteria Research Report on Microservices Microservices are a newer architecture that aims building scalable and evolvable complex enterprise systems. Enterprises are to understand the benefits and challenges of using microservices and the key differences between the conventional monolithic architecture and the newer microservices architecture, so that a smart decision can be made to adopt which architecture for today and the future needs. In this assignment, you are to write a research report to critically review microservices. To complete this report, you need to have a good understanding of the listed issues in this specification and are expected to do personal research. The report is to be structured as a formal academic report and the sections must be titled and numbered. Your work must be appropriately referenced by using Harvard (author-date) referencing style. You are not required to provide an Executive Summary for the report. An Exemplar for Writing a Simple Academic Technical Report is available on the unit website; you should read it before writing your report. The length of the report should be about 1,300 (±10% is allowed without penalty) words. The length of the report will incur 1 mark penalty for each 10% after the first 10% more or less. This assignment is individual work. The content similarity is to be checked for plagiarism. In your report, you must address the following issues on microservices. Section 1: Introduction In this section, the student’s report is to introduce what is microservices and who pioneered microservices architecture. The layout or the reading map of this report should be described in this section as well. Section 2: Monolith vs Microservices In this section, the student’s report is to describe the key differences between monolithic applications and microservices applications, the advantages and disadvantages of monolithic architecture and the advantages and disadvantages of microservices architecture. Section 3: Architecture of microservices In this section, the students’ report is to describe the infrastructure of microservices, which includes the necessary components and interaction between the components. The students’ report is to describe the import component Discovery Service in detail. Section 4: Software Framework In this section, the students’ report is to describe a widely used microservice architecture Spring Boot + Netflix Eureka. The students’ report is to describe the programming model, the role that Eureka server plays for the framework, and how a microservice can find another microservice by name. Section 5: Conclusion In this section, the students’ report is to conclude/summarise the goal of microservices and the challenges of using microservices. 2 Submission The assignment must be submitted as a single Microsoft Word document. You must submit your assignment via the unit website. Any hardcopy or email submission will not be accepted. After the marked assignments are returned, any late submissions will not be accepted. Marking Criteria Criteria Available Marks Section 1: Introduction 2 1. Microservices and pioneers 1 2. Description of report structure 1 Section 2: Monolith vs Microservices 10 1. The key differences between monolithic and microservices architecture 2 2. The advantage of monolith 2 3. The disadvantage of monolith 2 4. The advantage of microservices 2 5. The disadvantage of microservices 2 Section 3: Architecture of Microservices 4 1. Description of microservices architecture 1 2. Description of microservices discovery 3 Section 4: Microservices Frameworks 2 Description of microservices framework Spring Boot + Netflix Eureka 2 Section 5: Conclusion 2 1. Short summary of the goals of microservices 1 2. Short summary the challenges of using microservices 1 Sub Total for Assignment 1 20 Late Penalty -1 (5%) each calendar day (either full or part) Length Penalty - 1 mark for each 10% more or less after the first 10% more or less Plagiarism Related Penalty (copying, incorrect referencing or citation) Total for Assignment 1 3 i Table of Contents Executive Summary ............................................................................................................ 1 Top 10 Report Writing Tips ............................................................................................ 1 Introduction ......................................................................................................................... 2 Disclaimer ........................................................................................................................... 2 Neat and Professional Presentation ..................................................................................... 3 Fonts and General Layout ............................................................................................... 3 Heading, Subheadings and Captions ............................................................................... 3 Ad Hoc Formatting ......................................................................................................... 4 Pasting from Other Documents ....................................................................................... 4 Page Numbering and Section Breaks .............................................................................. 4 Headers ........................................................................................................................... 5 Principle Presentation Sections ........................................................................................... 5 Title Page ........................................................................................................................ 5 Table of Contents, Tables and Figures ........................................................................... 6 Executive Summary ........................................................................................................ 6 Chapters or Body ............................................................................................................ 6 Appendices .
Answered 1 days AfterMar 20, 2023

Answer To: In this assignment, you are to write a research report to critically review microservices. To...

Shubham answered on Mar 21 2023
32 Votes
Section 1: Introduction
Microservices architecture has emerged as a popular approach to building complex software systems, with many pioneers leading the way in its adoption. This architectural style involves decomposing a large application into a set of smaller, independent services that commun
icate with each other through well-defined APIs. This approach offers numerous benefits such as increased agility, scalability, and resilience.
In this report, it includes exploring the key concepts and principles of microservices architecture, the benefits and challenges of its adoption, and its real-world applications. This examines case studies of successful implementation, as well as strategies for migrating from a monolithic architecture to microservices.
Section 2: Monolith vs Microservices
Monolithic architecture is an approach to building software applications in which the entire application is designed as a single unit, with all the modules and components tightly coupled together. Microservices architecture is an approach in which the application is decomposed into smaller, independent services, each with its own business logic and data storage, and communicates with other services through APIs. In a monolithic architecture, the entire application must be scaled up or down as a single unit, which can be inefficient and expensive. Microservices architecture allows for individual services to be scaled independently, which can lead to greater efficiency and cost savings (Blinowski, Ojdowska and Przybyłek, 2022). Monolithic architecture is inflexible, making it difficult to add new features or update existing ones. Microservices architecture is more flexible, allowing for more rapid development and deployment of new features and services. In monolithic architecture, a failure in any component can bring down the entire system. In microservices architecture, failures are isolated to individual services, so the system as a whole is more resilient. Microservices architecture can be more complex than monolithic architecture, requiring additional development and management resources to build and maintain the individual services.
Monolithic architecture is often simpler to develop and maintain than microservices architecture. It can be easier to understand and debug, and it can be more straightforward to deploy and manage. All components of a monolithic application are tightly coupled, they can communicate with each other more efficiently than services in a microservices architecture, which communicate through APIs. Monolithic architecture can be less expensive to develop and maintain than microservices architecture, particularly for smaller applications.
Monolithic architecture can be challenging to scale, as the entire application must be scaled up or down as a single unit. This can lead to inefficiencies and increased costs. This can result in slower development and deployment times, and can make it harder to keep up with...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here