• 687374918
  • info@devacademy.es

Introducción práctica a Packer

Detalle del plan de formación

Packer es una herramienta de código abierto desarrollada por HashiCorp que se utiliza para automatizar la creación de imágenes de máquinas virtuales y contenedores. Permite a los usuarios definir y configurar de manera declarativa cómo se crean las imágenes del sistema operativo, incluidos los sistemas operativos Linux y Windows, así como contenedores Docker.

DevAcademy propone una formación diseñada por y para desarrolladores de software que deseen adquirir habilidades prácticas en el uso de Packer, una herramienta de automatización para la creación de imágenes de máquinas virtuales y contenedores. A través de este curso, los participantes aprenderán a utilizar Packer para crear imágenes reproducibles y personalizadas que se pueden implementar en diversas plataformas de nube e infraestructuras locales.

Objetivos:

  1. Comprender los conceptos fundamentales de Packer y su importancia en la automatización de imágenes.
  2. Utilizar Packer para crear imágenes personalizadas de máquinas virtuales y contenedores.
  3. Integrar Packer en flujos de trabajo de desarrollo y despliegue de software.
  4. Implementar prácticas recomendadas de seguridad y eficiencia en la creación de imágenes con
  5. Packer.
  6. Realizar despliegues consistentes y eficientes en diferentes plataformas y entornos.

Temario

Introducción a Packer y Automatización de Imágenes
  • Conceptos básicos de Packer y su importancia en DevOps.
  • Instalación y configuración inicial de Packer.
  • Creación de una imagen de máquina virtual de forma manual vs. automatizada.
Creación de Imágenes con Packer
  • Definición de plantillas de configuración de imágenes (JSON).
  • Uso de builders en Packer para crear imágenes para diferentes plataformas.
  • Creación de imágenes para VirtualBox, VMware, AWS, GCP, y más.
  • Configuración de provisioners para personalizar imágenes con software y configuraciones específicas.
  • Uso de provisioners como Shell, Ansible, o Puppet.
  • Implementación de scripts de post-provisioning para tareas posteriores a la creación de la imagen.
Reproducibilidad y Eficiencia en la Creación de Imágenes
  • Prácticas para garantizar la reproducibilidad de las imágenes.
  • Estrategias para optimizar la creación de imágenes y evitar la duplicación de trabajo.
  • Uso de variables y parámetros en plantillas de configuración para flexibilidad.
Integración de Packer en Flujos de Trabajo de Desarrollo
  • Integración de Packer con herramientas de orquestación como Ansible, Chef o Puppet.
  • Automatización de la creación de imágenes como parte de flujos de CI/CD (Integración Continua/Despliegue Continuo).
  • Uso de Packer con Vagrant para desarrollo local y pruebas.
Seguridad en la Creación de Imágenes con Packer
  • Consideraciones de seguridad al crear imágenes.
  • Incorporación de actualizaciones de seguridad y parches en imágenes.
  • Implementación de políticas de conformidad y escaneo de vulnerabilidades en imágenes.
Despliegue de Imágenes con Packer
  • Implementación de imágenes creadas con Packer en diferentes plataformas y entornos.
  • Estrategias para el despliegue eficiente de imágenes en la nube y en infraestructuras locales.
  • Escalabilidad y rendimiento en la gestión de imágenes en producción.

Responsabilidades profesor

Presentar el contenido conforme lo presentado en el programa de formación
Proyecto en Github para clonar
Dar acceso al material necesario (PDFs, ejercicios, software, etcs) para el curso contratado.
Proveer de local para impartir la formación

Responsabilidades alumno

Participar en la formación en el periodo determinado, trayendo un notebook con los requisitos mínimos necesarios para la participación en la formación, siendo estos los siguientes:
Mínimo de 4GB de memoria RAM
Mínimo de 10GB de espacio en disco (HD).
Habilitada la virtualización tanto en software como hardware
Poseer privilegios de administración

Observaciones importantes

Confirmaciones
Las confirmaciones serán enviadas a la dirección de e-mail enviada por el alumno

Cancelaciones
Los plazos para el cancelamiento de inscripciones solicitadas, son de 5 días laborales antes del inicio del curso.
En caso de cancelamiento fuera de plazo por parte del alumno, DevAcademy se reserva el derecho a cobrar un porcentaje (20%) del valor del curso.
DevAcademy se reserva el derecho de cancelar o posponer la formación, siempre y cuando avise al contratante y/o devuelva el importe íntegro en caso de cancelación

Obligaciones del alumno
Es obligatorio que el alumno cumpla con todos las obligaciones recomendadas por el profesor para seguir todos los ejercicios y no demorar ni perjudicar la clase. Es posible que días antes se envie un email como recordatorio al alumno con instrucciones a seguir u obligaciones desarrollar para poder estar preparado al comienzo de la clase.



DevAcademy 2024 - info@devacademy.es - Telf: 687374918