Patrones para la implementación de una arquitectura basada en microservicios

Nuestro blog presenta el nuevo libro “Patrones para la implementación de una arquitectura basada en microservicios” del autor Yoandy Pérez Villazón, uno de nuestro bloggers habituales.

El libro aborda el tema de la arquitectura de microservicios desde el enfoque de las buenas prácticas que deben tenerse en cuenta para diseñar, implementar y poner en operación una plataforma construida con este estilo de arquitectura.

Estructura del libro

El libro inicia con las secciones iniciales que incluyen los temas comunes de la mayoría de los libros: declaración de autoría, notas del autor, información del autor y de los revisores técnicos.

Una introducción incluye los conceptos fundamentales de aplicación monolítica y las cuestiones que dieron lugar a los microservicios. Se enuncian las ventajas y retos que deben afrontarse al desarrollar software basado en este estilo.

Posteriormente se divide el libro en seis (6) partes principales donde se abarcan los patrones por clasificación (descomposición, infraestructura, integración, acceso a datos, observabilidad, servicios externos) y una sección complementaría que pone a disposición de los lectores temas seleccionados sobre como afrontar los retos principales de los microservicios, específicamente la transaccionalidad distribuida, técnicas para el manejo de la consistencia eventual e integración con sistemas legados.

Las siguientes figuras muestran la estructura de las partes antes mencionadas.

Figura 1. Patrones tratados en cada parte por clasificación
Figura 2.Parte del libro que abarca temáticas seleccionadas

De cada patrón se describe la necesidad de su uso a partir de la situaciones que pueden tener lugar y su impacto. Se propone la solución a implementar, como funciona y las variantes que pueden tener lugar para aplicar cada patrón (si existen). En cada patrón se recomiendan las condiciones y escenario en el que puede ser aplicado. Al finalizar cada patrón se sugieren tecnologías para su implementación; la recomendación de la tecnología se realiza conforme a la experiencia del autor.

El libro finaliza con las conclusiones y un glosario de términos que aclara los términos que se consideran poco claros en el libro o que pueden llevar a confusión al lector.

¿A quienes está dirigido este libro?

El presente libro tiene el siguiente público objetivo.

  • Arquitectos de software.
  • Desarrolladores de software (programadores).
  • Analistas de software.
  • DevOps (solo temas generales).
  • Estudiantes de ingeniería informática y carreras afines.

Otros detalles de interés

  • Formato del libro: PDF
  • Cantidad de páginas: 149
  • ISBN: 978-9974-94-877-8
  • Emisor: Agencia del ISBN Uruguay.

Disponible gratis para colaboradores

Este libro puedes obtenerlo haciéndote colaborador de nuestro Blog & Canal de Youtube a través de nuestra página de Patreon.

Notas del autor para los lectores

La ingeniería de software del último quinquenio se ha visto forzada a reinventarse para dar solución al aumento de los usuarios en internet. El incremento del ancho de banda, la conectividad de más de 4 billones de usuarios activos en internet y las nuevas formas de comunicación basadas en imágenes y vídeo de alta calidad, ha obligado a diseñar arquitecturas de software resilientes y en constante evolución para soportar este volumen y garantizar una alta calidad de servicio.

La descomposición de grandes sistemas a pequeños servicios que trabajen cooperada y distribuidamente con responsabilidades de negocio más simples ha dado lugar a los microservicios.

Desarrollar microservicios, no es solo implementar pequeños sistemas que den solución a un problema específico del dominio, a lo largo de este tiempo se han materializado un conjunto de buenas prácticas que permiten lograr los objetivos reales que se esperan de los microservicios, entiéndase alta disponibilidad, rendimiento, seguridad, escalabilidad, tiempos de puesta en operación más rápidos, entre otros.

El presente libro, es, desde el punto de vista de la experiencia del autor, apoyado en varios casos de usos una recopilación de los patrones que no deben faltar al implementar un sistema que se soporte en una arquitectura basada en microservicios.

Para un mejor entendimiento, cada uno de los patrones descritos, tiene una explicación de su funcionamiento y operación, se enuncia cuando es recomendable aplicar el patrón y las herramientas para su implementación cuando así proceda.

Las herramientas recomendadas son en todos los casos de código abierto.

Cada uno de los patrones descritos, incluye una serie de etiquetas que marcan en que característica deseada de la arquitectura impacta el patrón. Se emplean las siguientes etiquetas.

  • Disponibilidad
  • Escalabilidad
  • Rendimiento
  • Infraestructura
  • Comunicación
  • Resistencia
  • Acceso a datos
  • Servicio de fronteras
  • Tiempo de mercado
  • Servicio de frontera
  • Observabilidad
  • Seguridad
  • Auditoría

Espero les sea útil este libro y aprendan estas prácticas, que sin dudas los convertirán en mejores desarrolladores de software basado en microservicios.