0
0
Microservicessystem_design~20 mins

Microservices maturity model - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Microservices Maturity Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding the Basic Level of Microservices Maturity

At the initial level of the microservices maturity model, what is the primary characteristic of the services?

AServices are tightly coupled and often deployed together as a monolith.
BServices are loosely coupled and independently deployable with automated testing.
CServices communicate asynchronously using event-driven architecture.
DServices have full observability with distributed tracing and monitoring.
Attempts:
2 left
💡 Hint

Think about the starting point before microservices are fully adopted.

Architecture
intermediate
2:00remaining
Identifying Characteristics of a Mature Microservices Architecture

Which of the following best describes a mature microservices architecture in terms of service communication and deployment?

AServices communicate synchronously via REST APIs and are deployed together in a single container.
BServices are independently deployable, communicate asynchronously using messaging, and have automated CI/CD pipelines.
CServices share a common database and are deployed as a single unit.
DServices rely on manual deployment and use direct database calls for communication.
Attempts:
2 left
💡 Hint

Consider how mature microservices handle deployment and communication for scalability and resilience.

scaling
advanced
2:00remaining
Scaling Challenges in Microservices Maturity

At an advanced maturity level, what is a common challenge when scaling microservices, and how is it typically addressed?

AScaling is limited by a shared database; it is addressed by sharding the database per service.
BScaling is limited by lack of monitoring; it is addressed by removing logging to improve performance.
CScaling is limited by manual deployments; it is addressed by reducing the number of services.
DScaling is limited by synchronous calls; it is addressed by introducing asynchronous messaging and event-driven patterns.
Attempts:
2 left
💡 Hint

Think about communication patterns that affect scalability.

tradeoff
advanced
2:00remaining
Tradeoffs in Microservices Observability at High Maturity

What is a key tradeoff when implementing full observability (distributed tracing, logging, monitoring) in a highly mature microservices system?

AFull observability improves debugging but adds overhead and can impact system performance.
BImproved observability reduces system complexity but increases deployment time.
CObservability eliminates the need for automated testing, reducing development effort.
DImplementing observability removes the need for service-level agreements (SLAs).
Attempts:
2 left
💡 Hint

Consider the cost of collecting and processing detailed telemetry data.

estimation
expert
2:00remaining
Estimating Service Count for Microservices Maturity Transition

A company currently has a monolithic application with 100,000 lines of code. They plan to transition to microservices by splitting the monolith into services averaging 5,000 lines of code each. Approximately how many microservices will they have after the transition?

A50 microservices
B200 microservices
C20 microservices
D500 microservices
Attempts:
2 left
💡 Hint

Divide the total lines of code by the average size per service.