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:
- ¿Qué es un microservicio?
- ¿Explique la arquitectura microservicios?
- ¿Cuáles son las diferencias entre microservicios y monolitos?
- ¿Cuáles son las ventajas de la arquitectura microservicios?
- ¿Mencione varios patrones empleados en el desarrollo de microservicios?
- ¿Qué frameworks conoce que puedan ser usados apropiadamente para el desarrollo de arquitecturas cloud?
- ¿Qué es Spring Boot y Spring Cloud?
- ¿Cuáles son los mayores retos de implementar una arquitectura microservicios?
- ¿Qué mecanismos de comunicación se emplean comúnmente entre microservicios?
- ¿Qué son las pruebas punto a punto?
- ¿Qué es PACT? Mencione alguna herramienta para implementarlos.
- ¿Qué es DDD y cómo se puede relacionar con los microservicios?
- ¿Qué es la idempotencia y qué ventajas ofrece?
- ¿Explique el patrón de configuración centralizada?
- ¿En la arquitectura microservicios que función tiene un servicio de descubrimiento?
- ¿Por qué es importante usar un API Gateway como solución de frontera entre los microservicios y el mundo exterior?
- Comente brevemente la importancia de una política de reintentos y cómo la aplicaría usted.
- ¿Explique el concepto de cache local y cache distribuida, en qué caso usar cada cuál? Ponga algunos ejemplos.
- ¿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?
- ¿En qué consiste la Ley de Connway y que relación tiene con el diseño de microservicios?
- ¿Qué es 12factor app ?
- En una arquitectura microservicios la agregación de logs es un elemento importante, explique brevemente en qué consiste esta técnica.
- ¿Qué es APM y qué herramientas recomendaría para implementarlo?
- ¿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?
- ¿Explique brevemente en qué consiste el patrón bulkhead y en qué escenarios posible pudiera estar justificado su uso?
- ¿Qué es la consistencia eventual y por qué es importante en algunos escenarios en la arquitectura microservicios?
- Mencione las diferencias entre orquestación y coreografía.
- ¿Cómo funciona el balanceo de carga en las llamadas a los microservicios ? Menciona algunas estrategias posibles de balanceo.
- Comente los problemas que pueden tener lugar con el concepto de transaccionalidad distribuida en la práctica y algunos enfoques para resolverlos.
- 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.
y las respuestas??