KM00DT91 | Microservices and Containers (5 cr) |
Prerequisites | Not applicable |
Objectives | Student understands the principles of event-driven architectures. Student is able to design microservice-based distributed architectures and applications. Student is able to implement and deploy microservice-based applications. Student knows how to apply different types of testing for microservice-based applications. |
Content | -The basics events, event streams and event processing. -The ideas, benefits and challenges behind microservices. -Microservice-based modeling and design of distributed architectures, topologies and applications with common deployment patterns. -Different types of testing applied to microservices-based applications. -Distributed application implementation with microservices and deployment with containers (e.g. Docker). |
Recommended optional programme components | If necessary, the student advisor will recommend optional programme components for each student based on their individual study plan. |
Accomplishment methods | Not applicable |
Execution methods | Not applicable |
Materials | Not applicable |
Literature | Not applicable |
Evaluation Criteria | 0-5 |
Evaluation Criteria |
satisfactory (1-2) I understand the differences between monolith and microservice based systems. I understand the key ideas behind microservices software development. I can utilize events in communication with microservices. I can implement and deploy simple programs as container-based microservices using a deployment pattern. good (3-4) I can design distributed application architectures based on the microservices concepts and principles. I can design and implement event-driven communication structures and interfaces for microservices. I can evaluate different deployment patterns for microservices. I can implement, deploy and control distributed microservices using multiple containers. excellent (5) I am fluent in applying microservices concepts and paradigms into distributed applications. I am fluent in using common deployment patterns for microservice-based distributed applications. I can test and monitor distributed microservices applications. |
Assessment Frameworks | Not applicable |
Further Information | Not applicable |
Responsible persons | Not applicable |
Links | Not applicable |