Quiz: Monoliths and Microservices
- What application architecture a team is using if they manage multiple delivery pipelines, and binaries, but use only one programing language?
- The first step in building a product is collecting requirements and listing the available resources. The requirements define the main functionalities of the projects and their users, while available resources provide the context of implementing these functionalities. Which listed options are valid requirements that need to be considered before developing an application?
- Imagine a mobile application that allows users to read the latest articles. Which application tier is suitable for each of the core functions?
Quiz: Trade-offs
- Which considerations does each trade-off cover?
- Imagine a product that supports the handling of data with multiple databases. For example, a research team that benchmarks and evaluates a new database for their product. Which trade-off should the engineering team consider?
- Due to low customer satisfaction, an engineering team wants to optimize and refactor their product based on customer feedback. So far, the feedback highlights that the application errors when a transaction occurs or when a customer tries to access their account. What actions should the engineering team take to improve the reliability of the application?
Exercise: Trade-offs
- Imagine this scenario: you are part of the team that needs to outline
the structure of a centralized system to book flight tickets for
different airlines. At this stage, the clients require the front-end(UI), payment, and customer functionalities to be designed. Also, these are the individual requirements of each airline Airline A - payments should be allowed only through PayPal, Airline B - payments should be disabled (bookings will be exclusively in person or via telephone), Airline C - payments should be allowed to use PayPal and debit cards Using the above requirements, outline the application architecture. Also, elaborate your reasoning on choosing a microservice or monolith based approach.
- Answer
Quiz: Best Practices for Application Deployment
- What practice should be adopted to recreate the full journey of a request, including all the invoked functions?
- Match the API endpoint or expected output with a recommended development practice:
- During the implementation stage, what practices should be adopted by a development team?
- What practice is used to get the status of an application at a point in time?
Reflection on Design Consideration for an Application
- What are your opinions on the core considerations for choosing a microservice vs monolith methodology?
Quiz: Docker for Application Packaging