DevOps, automatización y puesta en práctica con Kubernetes

Competencias digitales avanzadas

Cursos y talleres

  • Límite de inscripción: 26/09/2023 12:00
  • Fechas: 02/10/2023 16:00 - 17/11/2023 20:00
  • Duración: 76 horas
  • Modalidad: Presencial

Datos de interés

  • Precio: 150,00 €
  • Lugar: Escuela de Ingeniería Informática de la ULPGC - Edificio de Informática y Matemáticas, Campus de Tafira. 35017 Las Palmas de Gran Canaria
  • Sesiones:
    • Lunes, Miércoles y Viernes, 16:00 - 20:00

El curso es un taller práctico sobre Computación en la nube: Clouds, DevOps, Kubernetes, CD/CI donde se cubrirá la metodología Devops para desplegar sobre Kubernetes. Devops es una metodología que integra el desarrollo de software con las operaciones IT para acelerar el desarrollo, implementación y gestión del software. En el curso se trabajará con entornos equivalentes a los de producción reales de computación en nube, contenedores y orquestación y despliegues e integración continua. Tendrá principalmente carácter práctico y se desplegarán clústeres de Kubernetes donde se podrán aplicar los conceptos de la cultura devops, contenedores, la infraestructura como código, orquestadores, despliegues e integración continua entre otros.
Objetivos:
  • Proporcionar a los participantes una comprensión de los conceptos de DevOps y Kubernetes mediante un curso práctico.
  • Aprender cómo implementar y administrar aplicaciones en Kubernetes, y cómo utilizar las herramientas y técnicas de DevOps para mejorar la eficiencia y la confiabilidad de sus aplicaciones.
  • Trabajar con entornos cercanos a los utilizados a diario en entornos de producción.

Requisitos de los participantes:

  • Experiencia de uso / gestión de sistemas Unix / Linux
  • Conocimientos básicos de redes: interfaces, pasarelas, routers
  • Experiencia en desarrollo de software y/o gestión de sistemas
  • Portátil propio (Linux, MacOs o Windows) con puerto red
  • Compromiso en completar las prácticas y tareas que se le pidan
  • Tiempo extra fuera del Taller para revisar y explorar contenidos
  • Capacidad, voluntad para trabajar en equipo en roles diferentes
  • Ser persona residente en Gran Canaria

* La cuota de inscripción del curso está bonificada con un 50% de descuento para desempleados y estudiantes que acrediten su situación documentalmente al realizar el pago.

Docente:

Jesús Pérez LorenzoSoftware Developer.   A finales de los 80 empezó en el desarrollo de software con Cobol, Bases de Datos y sistemas Unix/Linux; en el 97 desarrolló su primera web-app de gestión de pagos en JavaScript, y se convirtió en ingeniero y consultor en una multinacional de software de sistemas Unix en el 98, obteniendo diferentes clientes de distintos sectores (desarrollo de proyectos, investigación, startups, clustering, etc). Su primer proyecto GPL fue en 2001 en Perl para gestión de servidores y usuarios en una telco española.

En el 2004 encuentra WordPress y el php. Crea una web-app TPV para MacOS en 2010, que ha evolucionado con varios sabores (frameworks) JavaScript incorporando MongoDB y coloreado con GraphQL. En 2013 tiene un encuentro en otra dimensión, abandona los sistemas operativos y empieza a «dockerizar» todo lo que se le pone delante. En un ataque convulsivo sobre el 2016 se hace «orquestador», lejos de los conservatorios oficiales, componiendo con Swarm y Kubernetes.

Programa:

MÓDULO 1. DEVOPS

  1. Introducción a la cultura devops
  2. Evolución de la cultura
  3. Conceptos y terminología
    1. La visión de Devs
    2. La visión de Ops
    3. Conceptos del modelo
      1. Version control
      2. Test-driven
      3. App deployment
      4. CI/CD
      5. Cloud computing
    4. Pilares de Devops

MÓDULO 2. DOCKER

  1. Conceptos y características de docker
  2. Instalación de docker
  3. Trabajando con imágenes
  4. Trabajando con contenedores
  5. Volúmenes, redes y depuración de contenedores
  6. Docker-compose

MÓDULO 3. PIPELINE AS CODE

  1. Conceptos de pipeline-as-code
    1. Qué es CI/CD
    2. Ciclo de vida del desarrollo del software
    3. Aproximación convencional
    4. Trabajar con CI/CD
  2. CI/CD
    1. Distintas herramientas de CI/CD
    2. Introducción a gitlab
    3. Trabajando con ramas
    4. Pipelines
    5. Análisis de logs de pipelines
    6. Etapas de los pipelines
    7. Ejemplos de despliegues con pipelines
      1. aplicación docker
      2. aplicación nodejs
    8. Optimización de pipelines
  3. Runners
    1. Trabajando con runners y runners propios
    2. Instalar runners propios de gitlab
      1. Instalar runners propios en la máquina local
  4. Trabajando con variables de CI-CD

Para más información pincha en este enlace

Bases de regulan la convocatoria de plazas para el Curso “DevOps, Automatización y puesta en práctica con kubernetes”

Financiación: Programa de formación y empleabilidad en nuevos sectores productivos, que está financiado por el Cabildo de Gran Canaria con Fondos FDCAN.