A development principle for cloud-native applications

Question:
Which of the following is a development principle for cloud-native applications?

  1. Combine applications to create microservices with multiple functions
  2. Containerize the microservices for maximum flexibility, scalability, and portability
  3. Bring the various single-function components of an application into one huge piece of software
  4. Tightly couple the different functions of the application so that they can work together as a whole
Answer:
B - is the correct answer. Each microservice in a cloud-native application is packaged with its libraries and dependencies into individual containers