Durante este primer bloque vamos a revisar las herramientas base con las que trabajamos en el Bootcamp y necesarias para el alumno para poder seguir el aprendizaje del mismo sin problemas.
Empezaremos con Vagrant, Ansible y Docker, aprendiendo los conceptos básicos, cómo instalarlo en nuestro entorno de trabajo y ejecutarlos.
DevOps no es en sí una cultura, pero sí requiere de un fuerte cambio cultural y organizativo para su implementación. Un cambio cultural hacia la colaboración, la comunicación, y en último término la completa integración entre las antiguas áreas, en lo habitual rabiosamente estancas, de desarrollo y sistemas.
Qué se aprenderá:
· ¿Qué es DevOps? Introducción a la colaboración en DevOps. Cambio cultural y herramientas.
· El rol del DevOps en las compañías, sus capacidades y la adopción dentro de la empresa y los equipos de desarrollo.
Las herramientas de aprovisionamiento brindan formas uniformes de construir, cambiar e implementar infraestructura en múltiples plataformas en las instalaciones y en la nube. La reutilización de los boxes disminuye en gran medida el esfuerzo operativo, sin embargo aún quedan pendientes tareas que son repetibles y no requieren de la intervención de un humano, estas tareas son el foco de los programas de aprovisionamiento.
Qué se aprenderá:
· Aprovisionar recursos como máquinas virtuales, balanceadores de carga, contenedores y funciones lambda en aws e infraestructura híbrida.
Los proyectos DevOps utilizan procesos estandarizados, permitiendo la automatización de estos para mejorar su fiabilidad y, por extensión, la calidad del SW. De esta forma, la automatización, combinada con otros principios de DevOps, facilita que los equipos puedan focalizarse en proporcionar valor a la entrega del software, siguiendo el primer principio del Manifiesto Agile: “Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor”. La automatización de las tareas de administración de la configuración ayuda a un equipo a ganar velocidad, agilidad y productividad.
Qué se aprenderá:
· Conocer las herramientas de aprovisionamiento para especificar en detalle los ambientes de ejecución, de tal manera que puedan ser replicados de forma automatizada y repetible por medio de scripts.
· Usar la tecnología para automatizar estas tareas.
Gracias a la naturaleza intrínseca de la tecnología los contenedores, los desarrolladores pueden compartir el software y las dependencias fácilmente con los equipos de operaciones de TI y los entornos de producción, lo que pone fin a la típica excusa de “funciona en mi equipo”. Los contenedores solucionan los conflictos de las aplicaciones entre distintos entornos. De manera indirecta, los contenedores acercan todavía más a los desarrolladores y los equipos de operaciones de TI, lo que les permite colaborar de forma eficaz.
Qué se aprenderá:
· Construir contenedores, Docker.
· Componer aplicaciones de múltiples contenedores para soportar microservicios.
· Adoptar el flujo de trabajo de contenedor dentro del equipo.
· Simplificar las canalizaciones de compilación, prueba e implementación de DevOps.
Vamos a aprender como configurar alta disponibilidad en nuestra infraestructura.
Alta disponibilidad es un protocolo de diseño del sistema y su implementación asociada que asegura un cierto grado absoluto de continuidad operacional durante un período de medición dado.
Qué se aprenderá:
· Conocer los conceptos y definir una infraestructura de alta disponibilidad.
· Diferenciar entre alta disponibilidad y alta concurrencia.
· Analizar cuáles son los cuellos de botella habituales.
· Crear con kubernetes una infraestructura de alta disponibilidad.
Microsoft Azure se ha convertido en una de las opciones favoritas de las empresas para desplegar
recursos en cloud. Por ello, en este módulo abordaremos desde una visión práctica los
conceptos más utilizados en el trabajo diario con esta cloud.
Dentro del módulo veremos:
· Elementos fundamentales para trabajar con Microsoft Azure como son Azure AD,
resource groups, virtual machines y vnets.
· Servicios dentro de Azure como Azure Functions o Comos DB, entre otros.
· Finalizaremos desplegando un cluster de Kubernetes como servicio (AKS).
Utilizaremos Terraform como herramienta para desplegar estos recursos e interactuar con ellos.
El Proyecto Final del Bootcamp tiene como objetivo confirmar que el/la alumnx ha interiorizado los conceptos.
De este modo, el trabajo final consistirá en automatizar una aplicación web básica da igual en que lenguaje o framework se haya utilizado para crearla, donde crearemos todo el ciclo de vida de un entorno automatizado.
Pre-requisitos:
Perfil del estudiante:
Coordinadora de Formación y Responsable de Atención. al Alumnado
Responsable
Académico
Atención al Alumnado
VII Edición
23 marzo 2024
Masterclass en directo viernes y sábados
vie. 15:00 - 20:00
sáb. 9:00 - 14:00
MASTERCLASS GRATUITA
Todo sobre el rol DevOps
Alicia Alcalde, SRE Lead en Smart Protection
GRATUITA
Masterclass Todo sobre el rol DevOps
Alicia Alcalde
SRE Lead en Smart Protection
GRATUITA
Formación bonificada
Cada vez más compañías apuestan por la importancia de formar a sus equipos. Hemos ayudado a cientos de alumnos/as y sus empresas impulsando la formación de los trabajadores dentro de nuestros bootcamps.
Bonificable por Fundae. Consúltanos y te acompañaremos con la gestión.
Hablan de nosotros
Somos la coding school creada por geeks y para geeks. Estamos transformando la educación tech.
L a V de 09:00h a 18:30h CEST
Bootcamps
Comunidad
GeeksHubs