Microservices Maturity Quiz

How mature are your microservices? I have prepared a quiz that may help you answer this question. Below, you have a number of best practices that are common among the most successful deployments of microservices architecture. Take the quiz and see how you measure up!

Beyond this quiz, I would also recommend reviewing Common Technical Debt in Microservices. It is not only about doing the right things- it is also avoiding the common pitfalls that matters!

Results

Congratulations! You seem to be well on your way towards a successful microservices architecture. If you think this quiz misses key questions, let me know in the comments.

Learn something new with the best programming courses available - sign up for a free trial with Pluralsight

You still have some work to do in order to achieve a good level of microservices maturity. Hopefully, this quiz gave you an idea about things to investigate and improve.

Learn something new with the best programming courses available - sign up for a free trial with Pluralsight

#1 Are your microservices sharing databases?

#2 Can you deploy your microservices independently?

#3 Do you practice continuous integration (CI)?

#4 Do you practice continuous deployment (CD)?

#5 Do you handle your configuration in a way that scales well? Example solutions include storing configuration in the environment or using configuration server.

#6 Do you use a load balancer?

#7 Do you use advanced monitoring (ELK or Splunk style)?

#8 Do you use circuit breaking – Hystrix, or a similar technology for a graceful failover?

#9 Are your microservices modeled around business domain?

#10 Do you use correlation id for correlating logs across microservices?

#11 Do you deploy in containers (Docker)?

#12 Do you use container management (Kubernetes etc.)?

#13 Do you use Choreography (asynchronous messages- Kafka, RabbitMQ) where applicable?

#14 Do you have a form of service discovery (Eureka, Kubernetes services etc.)?

#15 Are your microservices APIs dynamically documented with something like Swagger?

finish
Learn something new with the best programming courses available - sign up for a free trial with Pluralsight