Integración continua (CI) y entrega continua (CD): Guía práctica para el diseño y desarrollo de pipelines


Precio:
Precio de venta$59.99

Descripción

Utilice la integración continua (CI) y la entrega continua (CD) para mejorar la velocidad de entrega de software. Este libro presenta un cambio radical: cómo usar canalizaciones para automatizar el proceso de entrega de software. Las teorías sobre CI/CD son muy similares, pero el libro cubre cómo es el desarrollo de las canalizaciones y cómo debe realizarse la prueba de las propias canalizaciones.

La mayoría de los equipos simplemente se lanzan a la codificación, sin pensar en el proceso de CI/CD en sí. ¿Por qué no usamos el mismo método de desarrollo para las canalizaciones que usamos para las aplicaciones?

El desarrollo de código de canalizaciones pasa por etapas similares a las del desarrollo de código de aplicaciones, como el análisis de requisitos, el desarrollo, las pruebas, la implementación, las operaciones y el monitoreo. Este es el punto de partida del libro. Describe los desafíos actuales con el desarrollo de canalizaciones y cómo este proceso puede mejorarse y estructurarse. Describe en detalle cómo diseñar canalizaciones y muestra ejemplos en notación BPMN 2.0.


Lo que aprenderá

  • Conocer las deficiencias y los desafíos del desarrollo actual de canalizaciones, como la desalineación entre el ingeniero de canalizaciones y el flujo de trabajo del equipo, el uso de la infraestructura como código (IaC) y la seguridad de las canalizaciones.
  • Comprender la necesidad de requisitos de CI/CD a través de la lista no exhaustiva de más de 60 requisitos de CI/CD del libro, proporcionada para inspirar y aumentar la concienciación.
  • Ver cómo ciertas elecciones afectan la forma en que se diseña (y realiza) una canalización.
  • Familiarizarse con la estrategia de ramificación, la estrategia de compilación, la estrategia de prueba, la estrategia de lanzamiento y la estrategia de despliegue que se explican en detalle en el libro, incluyendo su efecto en el diseño de la canalización.
  • Saber cómo se pueden probar unitariamente las canalizaciones, utilizando un ejemplo del mundo real.
  • Saber cómo se producen los cuellos de botella de rendimiento en una canalización, cómo se pueden detectar y cómo se pueden resolver.
  • Ver una implementación completa, incluyendo código, que muestra cómo se aplican las pautas de este libro a un caso de uso real.


A quién va dirigido este libro

Ingenieros de DevOps y arquitectos de soluciones involucrados en la automatización de la cadena de suministro de software y el uso de plataformas de gestión del ciclo de vida de las aplicaciones (ALM)/integración como Jenkins, CircleCI, Bamboo y Azure DevOps; ingenieros de DevOps intermedios y experimentados (desarrolladores, ingenieros de operaciones, ingenieros de pruebas); y gerentes de TIC interesados en el dominio del desarrollo de canalizaciones de CI/CD



Autor: Henry Van Merode
Editorial: Apress
Publicado: 30/03/2023
Páginas: 422
Tipo de encuadernación: Tapa blanda
Peso: 1.34lbs
Tamaño: 9.21h x 6.14w x 0.89d
ISBN13: 9781484292273
ISBN10: 1484292278
Categorías BISAC:
- Informática | Desarrollo e Ingeniería de Software | General
- Informática | Redes | General
- Informática | Hardware | General

Sobre el autor

Henry van Merode es un arquitecto de soluciones con más de 30 años de experiencia en TIC dentro de varias organizaciones financieras. Su experiencia abarca una amplia gama de tecnologías y plataformas, desde IBM Mainframe hasta sistemas en la nube en AWS y Azure. Desarrolló, diseñó y arquitectó importantes sistemas financieros como la banca por Internet y los sistemas de gestión de pedidos, con un enfoque en el rendimiento, la alta disponibilidad, la fiabilidad, la mantenibilidad y la seguridad. En los últimos 8 años, la experiencia de Henry se ha ampliado con la integración continua, la entrega continua y las canalizaciones automatizadas. Como líder de la comunidad de Azure DevOps, a Henry le gusta hablar sobre este tema y promueve la automatización de la cadena de suministro de software a los equipos en su trabajo.