SUBJECT CODE – MSA106
SUBJECT NAME – MICROSERVICES ARCHITECTURE
UNIVERSITY NAME – TORRENS UNIVERSITY, AUSTRALIA
Microservices Architecture MSA106 – Subject Brief
A core subject under the Bachelor of Software Engineering at Torrens University, Australia. Many students get themselves enrolled in this course due to its increased popularity and exceptionally great career prospects for the future.
Students will master the principles and essential concepts of Service Oriented Architecture, as well as the characteristics of microservices, after the completion of this subject. They contrast microservice design with a monolithic architecture, emphasizing the benefits of the former for continuous delivery.
They also learn about the tools necessary to properly manage, deploy, and monitor microservice-based applications, as well as the operational complexity that arises while managing, monitoring, logging, and updating microservices.
Let's learn about important key points of the subject Microservices Architecture MSA106 – Insight into the subject
Microservices architecture (commonly abbreviated as microservices) is an architectural pattern for designing applications. Microservices allow a large program to be broken down into smaller, self-contained components, each with its own set of responsibilities.
Autonomous
In a microservices architecture, each component service can be built, deployed, operated, and scaled independently of the other services. Other services are not required to contribute any of their code or implementation. Individual components communicate with one another via well-defined APIs.
Specialized
Each component service is designed for a different set of capabilities that focuses on solving a specific task. These services can be broken into smaller components if the developer adds more codes to a service and the service becomes more complex.
Major Benefits of Microservices are-
Agility
Flexible Scaling
Easy Deployment
Technological Freedom
Reusable Code
Microservices Strategies
Building new services with clear value.
Monolithic persistent storage is considered harmful.
Decouple “building a service” and “running services”
Thorough and consistent observability.
Not every new service needs to be built from scratch.
Respect failures because they will happen.
Avoid “microservice syndromes” from day one.
Service-Oriented Architecture
Service-Oriented Architecture (SOA) is a software design paradigm in which application components deliver services to other components over a network communication protocol. Its tenets are unaffected by vendors or other technologies. A number of services communicate with each other in a service-oriented architecture in one of two ways: by passing data or by two or more services coordinating an action.
Service-Oriented Architecture | Microservices Architecture |
---|---|
Maximises application service reusability | Focus on decoupling |
A systematic change requires modifying the monolith | A systematic change is to create a new service |
Supports multiple message protocols | Uses lightweight protocols like HTTP, REST, etc. |
SOA services share the data storage | Every microservice has an independent data storage |
A monolithic architecture is a typical uniform model to design a software program. Monolithic architecture is used to design applications that can handle multiple related tasks.
These applications are majorly complex in nature and encompass several tightly coupled functions.
Huge Code Base
Hard to Manage
Difficult Application Scaling
Difficult Continuous Integration
Lack of Agility
Speed of Development
Flexibility of Technology
Organisation Structure
Basis | Monolithic Architecture | Microservices Architecture |
---|---|---|
Deployment | Simple and Fast Deployment | Complicated Deployment Process |
Scalability | Hard to maintain and handle new changes | Each element can be scaled independently |
Agility | Not flexible and impossible to adopt new technologies | Integrate with new technologies to solve business purposes |
Testing | End-to-end testing | Each component should be tested individually |
Are you frustrated and struggling with your Microservices Architecture MSA106 assignments? Are you unable to find accurate solutions for your assignment or did you realize late that you have the assignment to submit tomorrow? If you are falling into the trap of any of the issues mentioned above, there is no need to panic anymore, as we are here to help you with your academic needs with our expert assignment help for courses at Torrens University. Even if you want urgent assignment help, we are there to serve you with the best solutions. We have a bunch of extraordinarily skilled, well-qualified professionals and experts on board who can easily assist you in your complex assignments as well as in your timed or proctored online test. Our academic writers understand your assignment questions and undertake apt research to deliver accurate and plagiarism-free solutions. You can count on us for all your assignment-related requirements. We prioritize customer satisfaction and are readily available to meet your doubts and make your academic life stress-free. Get acquainted with our high-quality, accessible prices and fast delivery by placing your Microservices Architecture MSA106 assignment.
Learning Outcomes-
Understand and list the benefits of Service-Oriented Architecture.
Recognize logging and tracking movements in a microservices architecture.
Select, explain and apply knowledge to develop the microservice-based system.
Create software architecture patterns for a distributed system that allows for scalability and consistency.
Assessment1 – Online Test MSA106 (Fundamental concepts of microservices)
You have been exposed to the overall concepts of Monolithic architecture, SOA, and Microservice architecture and the main differences among them. Concepts such as scalability, composition, logging, resilience, and health checks have been explained in a way that should allow you to provide real solutions based on your understanding of this pattern, whenever you work in the industry.
Therefore, this test will measure your level of understanding of this architecture, in terms of the concepts and terminology used, to confirm or point out concepts that need to be reviewed.
Instructions-
This Online Test is made up of 60 questions.
You will have 120 minutes to complete each attempt.
If you leave the Online Test for a while before completion, there will be a forced completion.
This Online Test will comprise a mixture of- Multiple-choice questions True / False questions
Assessment2- Microservices Cluster Design MSA106
This assessment has been designed to allow you to demonstrate your understanding of Microservices Architecture, and more precisely, the aspects of the microservices cluster, including gateway pattern, service discovery pattern, and RESTful web services. Using your understanding of the learned theories and strategies, applied through the task instructions of this assessment, you will design and architect a microservices solution, integrating the aforementioned patterns.
Instructions-
1. Decide what microservices are appropriate for your use case. These could include but are not limited to:
Login authorization
Shopping Cart
Notification Channel Payment
Shipping
File transfer
Product Catalogue
Digital Asset Management
SMS Messages
Text to voice
QR code Service
Subscriptions
2. Structure your microservices cluster to include all your microservices by mapping out your
proposal visually ( microservices architecture visualization), explaining the cluster's
components, connections, and interactions. Include in the visualization and document
relevant simple API (Synchronous and Asynchronous) message exchange requests between the microservices.
3. You will need to include the following in your proposal:
Gateway Pattern
Service Discovery Pattern
4. Finalize your Microservices Architecture Visualisation using a platform of your choice (e.g.
(draw.io, diagrams.net, Adobe illustrator, etc.) Select the most appropriate shapes to
illustrate your cluster's components, connections, and interactions.
5. Write a supporting end-to-end walkthrough report document explaining your architectural
choices.
6. Discuss your approach to the ongoing running and maintenance of your Microservices
Architecture Cluster Proposal (DevOps ). Again, use a walkthrough report of your proposal.
You can choose to submit this component as a 500-word report, or a 3min video recording.
Assessment3- Scalable Microservices Project proposal MSA106
This assessment builds on Assessment 2, allowing you to further develop your microservices project and enable the proposal to be scaled to any size successfully and safely. You will take your existing microservices architecture visualization and add components of tracing and logging, scaling, advanced security, and leverage bus architecture.
Instructions–
1 Build on your existing microservices visualization with additional components to enhance scalability and consistency by including-
a. Tracing and Logging
b. Scaling
c. Advanced Security
d. Bus Architecture
2. Write a walk-through report (1500 words):
explaining your choices.
addressing things that you would have tackled or undertaken differently.
providing appropriate references of the resources used in the development of the assignment, or understanding of concepts used in it.
2. Structure your microservices cluster to include all your microservices by mapping out your
proposal visually ( microservices architecture visualization), explaining the cluster's
components, connections, and interactions. Include in the visualization and document
relevant simple API (Synchronous and Asynchronous) message exchange requests between the microservices.
3. You will need to include the following in your proposal:
Gateway Pattern
Service Discovery Pattern
Referencing
You must 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
© Copyright Quick Assignment Hub All rights reserved.