Please enable JavaScript.
Coggle requires JavaScript to display documents.
Patterns - Coggle Diagram
Patterns
Core microservice development pattern
Service granularity
¿Cómo aborda la descomposición de un dominio comercial en microservicios para que cada microservicio tenga el nivel correcto de responsabilidad?Ni muy pequeño ni muy fino.
Communication protocols
¿Cómo se comunicarán los desarrolladores con su servicio?
Interface design
¿Cuál es la mejor manera de diseñar las interfaces de servicio reales que los desarrolladores utilizarán para llamar a su servicio? ¿Cómo estructuran sus servicios? ¿Cuáles son las mejores prácticas?
Configuration management of service
¿Cómo gestiona la configuración de su microservicio para que se mueva entre diferentes entornos en la nube?
Event processing between services
¿Cómo desacoplar su microservicio utilizando eventos para minimizar las dependencias codificadas entre sus servicios y aumentar la resistencia de su aplicación?
Microservice client resiliency
Circuit breakers pattern
Como evitar que el cliente siga llamando un servicio que falla, que las llamadas fallen rapidamente
Fallback pattern
Como proporcionar un mecanismo de complemento cuando un servicio falla
Client-side load balancing
Equilibrar la carga del cliente
Fallback pattern
Que el mal funcionamiento de un microservicio no afecete el resto de la aplicacion
Microservice build/deployment patterns
Build and deployment pipeline
Cómo se crea un proceso de compilación e implementación repetible que enfatiza las compilaciones y la implementación con un solo botón en cualquier entorno de su organización
Infrastructure as code
Cómo trata el aprovisionamiento de sus servicios como código que puede ejecutarse y administrarse bajo control de origen
Immutable servers
Una vez que se crea una imagen de microservicio, ¿cómo se asegura de que nunca se cambie después de que se haya implementado?
Phoenix servers
Cómo se asegura de que los servidores que ejecutan microservicios se rompan regularmente y se vuelvan a crear a partir de una imagen inmutable
Microservice security patterns
Authentication
Cómo determina que el cliente del servicio que llama al servicio es quién dice ser
Credential management and propagation
Cómo evita que un cliente de servicio tenga que presentar constantemente sus credenciales para las llamadas de servicio involucradas en una transacción, Uso de tokens
Authorization
Cómo determina si el cliente del servicio que llama a un microservicio puede llevar a cabo la acción que está tratando de realizar
Microservice logging and tracing patterns
Log aggregation
Con este patrón, veremos cómo reunir todos los registros producidos por sus microservicios (y sus instancias individuales) en una única base de datos consultable
Microservice tracing
cómo visualizar el flujo de una transacción del cliente en todos los servicios involucrados y comprender las características de rendimiento de los servicios involucrados en la transacción
Log correlation
Cómo se vinculan todos los registros producidos entre servicios para una transacción de usuario único
Application metrics pattern
Metrics service
Dónde podemos almacenar y consultar las métricas de la aplicación
Metrics visualization suite
Dónde podemos visualizar el tiempo de los datos relacionados con el negocio para la aplicación y la infraestructura
Metrics
¿Cómo puede crear información crítica sobre el estado de su aplicación? ¿Cómo podemos exponer esas métricas?
Routing patterns
Service Discovery
Aplicaciones cliente encuentren su aplicación sin tenerla especificada
Service Routing
API Gateway, proporcionarle un único punto de entrada.