Patrón de microservicio: por qué lo necesita y cómo implementarlo en desarrollo

Hoy nos centraremos en plantillas que permitan a nuestros equipos crear nuevos microservicios en tan solo unos minutos. Te contamos cómo funciona y por qué esta historia no solo trata sobre la automatización del trabajo manual, sino sobre la efectividad del desarrollo como tal.





Muchos desarrolladores usan plantillas de una forma u otra. La mayoría de las veces, copian código de proyectos más antiguos para ahorrar tiempo. Desde nuestro punto de vista, esta práctica tiene varias desventajas a la vez:





1. Puede elegir un microservicio fallido para copiar, con elementos faltantes, configuraciones incorrectas, etc.





2. Si los desarrolladores no tienen un punto de referencia, aumenta el riesgo de errores adicionales. Esto significa que alguien tendrá que dedicar más tiempo a solucionarlos.





3. Siempre existe el riesgo de pasar por alto elementos importantes, no darse cuenta de que falta una canalización, usar una versión antigua de la biblioteca, especificar una autorización incorrecta o una configuración de registro.





En general, si una operación se repite de vez en cuando, ya es digno de ser automatizado. Pero ahorrar tiempo está lejos de ser la principal ventaja de implementar una plantilla.





Que hace la plantilla de microservicio

Una plantilla de microservicio es un componente básico de un producto de software, un componente básico que se puede reutilizar de un proyecto a otro.





– , , ( ). , .





, :





  • . - .





  • , time-to-market. , .





  • Production Ready. , , Feature Flags, .





  • . «» – , , , . .





  • , , .. , , – .





  • - , . , – . .









  1. Rest API, , ,

















    • (CI/CD)





    • , Observability, , , health check monitoring





  2. , : Git , Jenkins/Gitlab.





.Net

Microsoft Visual Studio :





  • Web API Project - -, HTTP-.





  • Data base project – .





  • HTTP Service client project –





  • MassTransit consumers project – RabbitMQ.





  • Job Project – - .





. UI, :





Visual Studio , .





, , . : , , . – -, ..





¿Que sigue? - Replicaremos esta experiencia a otros equipos. Queremos preservar la integridad de la plantilla tanto como sea posible y al mismo tiempo hacerla universal para su uso en diferentes proyectos. Crearemos plantillas para todas las plataformas. De esta forma, nos aseguraremos un nivel uniforme de calidad y un único conjunto de mejores prácticas, independientemente de las condiciones en cada caso.








All Articles