Ir al contenido principal

Gobierno de Microservicios

Una de las consecuencias de la gobernanza centralizada es la tendencia a estandarizar en plataformas tecnológicas únicas. La experiencia muestra que este enfoque es restrictivo: no todos los problemas son un clavo y no todas las soluciones son un martillo. Preferimos usar la herramienta adecuada para el trabajo y, aunque las aplicaciones monolíticas pueden aprovechar diferentes idiomas en cierta medida, no es tan común.

 

Dividiendo los componentes del monolito en servicios, tenemos una opción al construir   cada   uno  de ellos., el hecho de que pueda hacer algo no significa que deba hacerlo, pero particionar su sistema de esta manera significa que tiene la opción.

 

Los equipos que crean microservicios prefieren un enfoque diferente a los estándares también. En lugar de usar un conjunto de estándares definidos escritos en algún lugar en papel, prefieren la idea de producir herramientas útiles que otros desarrolladores puedan usar para resolver problemas similares a los que enfrentan. Estas herramientas generalmente se obtienen de implementaciones y se comparten con un grupo más amplio, a veces, pero no exclusivamente, utilizando un modelo interno de código abierto. Ahora que git y github se han convertido en el sistema de control de versiones preferido, las prácticas de código abierto se están volviendo cada vez más comunes en la empresa.

 

Alienta a otros desarrolladores a resolver problemas similares de manera similar, pero deja la puerta abierta para elegir un enfoque diferente si es necesario. Las bibliotecas compartidas tienden a enfocarse en problemas comunes de almacenamiento de datos, comunicación entre procesos y, como discutimos más adelante, la automatización de la infraestructura.

 

Referencias:

https://martinfowler.com/articles/microservices.html

Comentarios

Entradas más populares de este blog

Antipatrones Microservicios

1. Migración de Manejo de Datos Antipatron. El antipatrón de migración basado en datos se produce principalmente cuando se migra de una aplicación monolítica a una arquitectura de microservicios. La razón por la que esto es un antipatrón es que al principio parece una buena idea migrar la funcionalidad del servicio y los datos correspondientes al crear microservicios, pero como aprenderá en este capítulo, esto lo llevará por un mal camino que puede resultar en alto riesgo, exceso de costo y esfuerzo de migración adicional. Comprender los riesgos relacionados con la migración de datos y la importancia de "datos sobre funcionalidad" es el primer paso para evitar este antipatrón. La técnica para evitar este antipraton consiste en realizar primero una migración de la funcionalidad, es decir, primero refactorizar el código fuente, pasando por primero modularizar el contexto o dominio y continuar con la definición y construcción de servicios, a medida que se conoce el código que se...

Microservice Architecture | Arquitectura de microservicios

Qué es  Arquitectura de microservicios ?   El estilo arquitectónico de microservicios es un enfoque para desarrollar una sola aplicación como un conjunto de pequeños servicios, cada uno de los cuales se ejecuta en su propio proceso y se comunica con mecanismos ligeros, a menudo una API de recursos HTTP. El hecho de que los  servicios son implementables y escalables de manera independiente, cada servicio también permite que se escriban diferentes servicios en diferentes lenguajes de programación. También pueden ser gestionados por diferentes equipos. Las aplicaciones creadas a partir de microservicios pretenden ser lo más desacopladas y cohesivas posible: poseen su propia lógica de dominio y actúan más como ltros en el sentido clásico de que reciben una solicitud, aplican la lógica según corresponda y producen una respuesta. Un servicio es una funcionalidad que se expone para su uso por otros procesos .  Que otros protocolos puedo us...

Referencia | Material de Apoyo

Arquitectura .NET Architecture Guides Architectural Patterns: Uncover essential patterns in the most indispensable Domain Driven Design Quickly Microservicios Practical Microservices: By Umesh Ram Sharma Building Microservices: Designing Fine-Grained Systems By Sam Newman SOA Design Patterns By Thomas Erl