Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En este artículo
¿Por qué compilar microservicios?
Esto no es gratis
Aplicación Delivery de Drone
CI/CD
Container orchestration
independiente y que evolucionan rápidamente. Sin embargo, para que sean algo más que la
palabra de moda, los microservicios requieren un enfoque diferente para diseñar y compilar
aplicaciones.
https://docs.microsoft.com/es-es/azure/architecture/microservices/ 1/6
2/5/2018 Diseño, compilación y operación de microservicios en Azure con Kubernetes | Microsoft Docs
Implementación de referencia
Pero primero, empecemos con los conceptos básicos. ¿Qué son los microservicios y cuáles son
las ventajas de adoptar una arquitectura de microservicios?
corrección de errores.
Mezcla de tecnologías. Los equipos pueden elegir la tecnología que mejor se adapte al
servicio de una combinación de pilas de tecnología, según corresponda.
Aislamiento de los datos. Al verse afectado solo un microservicio, es mucho más fácil
realizar actualizaciones del esquema. En una aplicación monolítica, las actualizaciones del
esquema pueden ser muy complicadas, ya que las distintas partes de la aplicación pueden
tocar los mismos datos, por lo que realizar modificaciones en el esquema resulta peligroso.
Esto no es gratis
Estas ventajas tienen un precio. Esta serie de artículos está diseñada para abordar algunos de los
desafíos de la compilación de microservicios que son flexibles, escalables y fáciles de administrar.
Límites de servicio. Al compilar microservicios debe pensar detenidamente dónde debe
marcar los límites entre los servicios. Una vez compilados e implementados en producción
los servicios, pueden resultar difíciles de refactorizar más allá de los límites. Elegir los límites
de servicio adecuados es uno de los mayores desafíos al diseñar una arquitectura de
microservicios. ¿Qué tamaño debe tener cada servicio? ¿Cuándo se debe factorizar una
funcionalidad entre varios servicios y cuándo debe permanecer en un servicio? En esta guía
https://docs.microsoft.com/es-es/azure/architecture/microservices/ 3/6
2/5/2018 Diseño, compilación y operación de microservicios en Azure con Kubernetes | Microsoft Docs
se describe una estrategia que utiliza el diseño basado en el dominio para determinar los
límites del servicio. Comienza con el análisis del dominio para buscar los contextos
enlazados y aplica un conjunto de patrones tácticos de diseño basado en dominios en
función de los requisitos funcionales y no funcionales.
Complejidad. Una aplicación de microservicios tiene más partes móviles. Los servicios
pueden ser sencillos, pero deben trabajar juntos como un todo. Una única operación de
usuario puede abarcar varios servicios. En el capítulo sobre ingesta y flujo de trabajo
examinaremos algunos de los problemas relacionados con la ingesta de las solicitudes con
gran rendimiento, la coordinación de un flujo de trabajo y el control de errores.
Supervisión. La supervisión de una aplicación distribuida puede ser mucho más difícil que
la de una aplicación monolítica, ya que es necesario correlacionar telemetría de varios
servicios. En el capítulo sobre supervisión y registro se abordan estos problemas.
Fabrikam, Inc. está iniciando un servicio de entrega con drones. La empresa administra una flota
de drones. Las empresas se registran en el servicio y los usuarios pueden solicitar que un dron
recoja los bienes para la entrega. Cuando un cliente programa una recogida, un sistema back-
end asigna un dron y notifica al usuario con un tiempo de entrega estimado. Con la entrega en
curso, el cliente puede realizar el seguimiento del dron, con una fecha estimada que se actualiza
constantemente.
Este escenario implica un dominio bastante complicado. Algunas de las cuestiones empresariales
incluyen la programación de los drones, el seguimiento de los paquetes, la administración de las
cuentas de usuario, y el almacenamiento y análisis de los datos históricos. Además, Fabrikam
desea salir al mercado y evolucionar rápidamente con la incorporación de funciones y
funcionalidades nuevas. La aplicación necesita operar en la nube, con un objetivo de nivel de
servicio alto. Fabrikam también prevé que distintas partes del sistema tendrán requisitos muy
diferentes respecto al almacenamiento y la consulta de datos. Todas estas consideraciones hacen
que Fabrikam se decante por una arquitectura de microservicios para la aplicación Delivery de
Drone.
Nota
Para ayuda para elegir entre una arquitectura de microservicios y otros estilos de
arquitectura, consulte la Guía de la arquitectura de aplicaciones en Azure.
Nuestra implementación de referencia usa Kubernetes con Azure Container Service (ACS). Sin
embargo, muchos de los desafíos y las decisiones de arquitectura de alto nivel se aplicarán a
cualquier orquestador de contenedor, incluido Azure Service Fabric.
https://docs.microsoft.com/es-es/azure/architecture/microservices/ 5/6
2/5/2018 Diseño, compilación y operación de microservicios en Azure con Kubernetes | Microsoft Docs
https://docs.microsoft.com/es-es/azure/architecture/microservices/ 6/6