<aside> <img src="/icons/map-pin_gray.svg" alt="/icons/map-pin_gray.svg" width="40px" /> Final exam contents similar to exam review, question will be a little different.

Question 1

Comparison between monolithic and microservice. Figure out different software quality attributes

  1. ACID database transaction.
  2. Adaptability to new middleware technology.

Question 2

Refactor monolithic architecture to microservice architecture. Be able to figure out how this monolithic design can be decomposed to multiple microservices.

  1. Draw deployment diagram and each component should be explained.
  2. Specify how microservices communicate — synchronous (REST API), asynchronous (messaging), HTTP connection.
  3. Explain how authentication — such as cookies, etc.

Question 3

The main idea of event-processing architecture is messaging — 11 More on Kubernetes. For a given description, create an event-processing architecture and use KubeMQ.

  1. Design a container-based stream-processing architecture using KubeMQ.

    Not fully completed as the one done during in-class

    Not fully completed as the one done during in-class

  2. Explain about producers, consumers, and their connections to KubeMQ.

Question 4

You will be given a YAML file and be able to comprehend every line.

  1. Draw a Kubernetes cluster with three nodes.
  2. How to scale down from 4 to 2 replications? You don’t need to know the commands word-for-word, but be able to at least explain how to do it.