Desarrollador microservicios, 30 preguntas frecuentes en entrevistas

Hola comunidad, en esta entrada quiero presentar 30 preguntas que frecuentemente tienen lugar en entrevistas para optar por puestos como desarrollador o arquitecto microservicios. La lista de preguntas es resuelta parte de mi experiencia y otra de recopilación de colegas y/o revisión documental.

Las preguntas que aquí presentamos no tienen las respuestas, las mismas serán publicadas a finales de las próxima semana en el canal de Youtube y por su puesto referenciadas acá en el blog. Si lo desean pueden dejar más preguntas para responder en nuestro canal de Youtube y así creamos una guía más completa para todos.

A continuación la lista de preguntas:

  1. ¿Qué es un microservicio?
  2. ¿Explique la arquitectura microservicios?
  3. ¿Cuáles son las diferencias entre microservicios y monolitos?
  4. ¿Cuáles son las ventajas de la arquitectura microservicios?
  5. ¿Mencione varios patrones empleados en el desarrollo de microservicios?
  6. ¿Qué frameworks conoce que puedan ser usados apropiadamente para el desarrollo de arquitecturas cloud?
  7. ¿Qué es Spring Boot y Spring Cloud?
  8. ¿Cuáles son los mayores retos de implementar una arquitectura microservicios?
  9. ¿Qué mecanismos de comunicación se emplean comúnmente entre microservicios?
  10. ¿Qué son las pruebas punto a punto?
  11. ¿Qué es PACT? Mencione alguna herramienta para implementarlos.
  12. ¿Qué es DDD y cómo se puede relacionar con los microservicios?
  13. ¿Qué es la idempotencia y qué ventajas ofrece?
  14. ¿Explique el patrón de configuración centralizada?
  15. ¿En la arquitectura microservicios que función tiene un servicio de descubrimiento?
  16. ¿Por qué es importante usar un API Gateway como solución de frontera entre los microservicios y el mundo exterior? 
  17. Comente brevemente la importancia de una política de reintentos y cómo la aplicaría usted.
  18. ¿Explique el concepto de cache local y cache distribuida, en qué caso usar cada cuál? Ponga algunos ejemplos.
  19. ¿Si tuviera que elegir un sistema de persistencia de datos para una nueva aplicación que elementos precisaría tener previamente para tomar una decisión?
  20. ¿En qué consiste la Ley de Connway y que relación tiene con el diseño de microservicios?
  21. ¿Qué es 12factor app ?
  22. En una arquitectura microservicios la agregación de logs es un elemento importante, explique brevemente en qué consiste esta técnica.
  23. ¿Qué es APM y qué herramientas recomendaría para implementarlo?
  24. ¿Cómo se podría lograr seguir el rastro de un request que llega a la plataforma microservicios para conocer los microservicios por los que pasa y los tiempos que demora cada uno en atender la solicitud y dar respuesta?
  25. ¿Explique brevemente en qué consiste el patrón bulkhead y en qué escenarios posible pudiera estar justificado su uso?
  26. ¿Qué es la consistencia eventual y por qué es importante en algunos escenarios en la arquitectura microservicios?
  27. Mencione las diferencias entre orquestación y coreografía.
  28. ¿Cómo funciona el balanceo de carga en las llamadas a los microservicios ? Menciona algunas estrategias posibles de balanceo.
  29. Comente los problemas que pueden tener lugar con el concepto de transaccionalidad distribuida en la práctica y algunos enfoques para resolverlos.
  30. Mencione la importancia del patrón Azul/Verde.

¿ Crees que faltan preguntas ? Unete a nuestro canal de youtube y compártelas para agregarlas, nos vemos en la próxima entrega con las respuestas.

2 thoughts on “Desarrollador microservicios, 30 preguntas frecuentes en entrevistas

Comments are closed.