Answer To: MIS603-Assess02-V.1.0_Updated Rubric.Docx Page 1 of 9 ASSESSMENT BRIEF Subject Code and Title MIS603...
Neha answered on Mar 30 2021
MIS603 MICROSERVICES ARCHITECTURE
ASSIGNMENT – 1
( WRITTEN ASSESSMENT )
SUBMITTED TO:
SUBMITTED BY:
STUDENT ID:
ASSESSMENT DUE DATE:
SUBMISSION DATE:
SUBJECT COORDINATOR:
WORD COUNT: 2500
EMAIL:
Executive Summary
In the field of technology, the process of replacing monolithic system with microservice architectures is the most recent one. It completely changes the working scenario. The microservice architecture helps the system to provide services easily and effectively replace, relocate and update the current system. Whiteboard company provides management system to over 600 universities have now decided to adopt this architecture for their system. In this report, I’ll discuss what microservice architectures are, their benefits over monolithic systems, positives and negatives. The motive of this report is to understand how it works and how it is beneficial for the company which adopts it. This report also includes examples of other companies which adopted this architecture. All the ethical, legal and security issues are discussed in this report.
Table of Contents
Executive Summary 1
Introduction 3
Micro-service architecture 3
Benefits of Microservice Architecture 5
Example of Successful Implementation of Microservice Architecture 5
Challenges Faced in the Implementation of Microservice Architecture 6
Available Principles of Service Modelling and Integration Technologies 7
Challenges while Splitting the Backend Monolithic System 7
Ethical, Legal, and Security Issues while Transitioning to Microservice Architecture 8
Privacy 9
Integrity 9
Security of Information and Internet 9
Conclusion 9
Recommendation 10
References 11
Introduction
This report covers the working of Whiteboard company. It is a leading provider of students and learning management systems and also provide better support to more than 10 million students across the world. The Chief Technology officer has efficiently and intelligently overhauled the technology strategy along with the management process of the complete delivery system. The main goal behind this strategy is to make sure that IT delivery team is delivering reliable and better learning management systems to approximately 600 universities. The company built a complete system which manages the life cycle of students in the university. It takes care of recruitment process, enrollment process, academic record management, tuition fee payment and issuance of certificate and qualifications. This system covers every aspect without any errors but now, the management team wants to change this system with the help of microservice architecture. The main idea of microservice architecture-based approach is to allow the team to break down the system into parts but without affecting the other components of the system. One subsystem should not affect the working of another subsystem. This report covers all aspects or microservice architecture to get familiar with better ideas and strategies for the transition. Introduction to the microservice architecture, principles of service modelling and integration technologies, ethical and moral issues, etc. are some of the sections that effectively provide essential details. The main objectives of this report is to help the management team with the contribution of microservice architecture in the business processes, all possible strategies required to transit the contemporary computer architecture, find out the complex needs and help them to understand the ethical and moral issues which they may face while adopting this new technology.
Why microservices architecture
Before we actually understand the microservices architecture, it is important to get familiar with the drawbacks of monolithic.
· Inflexible
· Unreliable
· Unscalable
· Blocks continuous development
· Slow development
· Not fit for complex applications
What are microservices
Microservice architecture is a style which helps to structure an application in the form of small autonomous services. In microservice architecture, there are multiple services which are self-contained and implement single business capacity (Alshuqayran, N., Ali, N., & Evans, R.).
It helps multiple clients to use different services like build, configure, search and many other operations using different devices. The services are defined based in the domains and their functionalities and are then allotted to microservices. The microservices are provided with their unique load balancer and execution environment to perform their functionalities and store the data in their separate databases simultaneously (Villamizar, M., Garcés, O., Castro, H., Verano, M., Salamanca, L., Casallas, R., & Gil, S.). The communication between these microservices is done through stateless server either by REST or Message Bus. Service Discovery helps the microservices to know their path of communication (Cerny, T., Donahoo, M. J., & Trnka, M) and perform the operations like monitoring, automation and other. All the services are shared with the client using API Gateway. API gateway makes every internal point connected which means that if anybody connects with API gateway then he can access the complete system.
Benefits
· Independent Development- The services can be developed on the basis of their functionality.
· Independent Deployment- On the basis of their functionality, they can be deployed in any application (Nadareishvili, I., Mitra, R., McLarty, M., & Amundsen, M.). For example, chat box can be implemented with any application.
· Fault Isolation- The microservices makes the system work even if anyone service fails.
· Mixed Technology Stack- One application will have different microservices which can be of different languages and technologies.
· Granular Scaling- Microservices allows the individual components to scale as per the need instead of scaling all of them.
Example of Successful Implementation of Microservice Architecture
Most of the organisations have adopted this technique. All of them are shifting towards microservice architecture...