Saltear al contenido principal

Certificación DevOPS Tools Engineer

En Conocimiento Libre impulsamos el desarrollo de proyectos de innovación y la adopción de la Industria 4.0 para fortalecer la competitividad y promover el desarrollo sostenible del ecosistema regional, lo logramos a través de servicios de transformación digital y el fomento de competencias laborales dirigidos a los actores de la triple hélice (Empresas, Gobierno y Universidades).

Conocimiento Libre es un Partner oficial de Capacitación LPI ATP (Approved Training Partner) reconocido como Platinum, el máximo nivel alcanzable.

CONTACTANOS

(52) 551049-9180

DURACIÓN

80 horas

MODALIDAD

En línea con clases en vivo

Acerca del Curso:

La Certificación DevOPS Tools Engineer, esta orientada a la obtención de los conocimientos necesarios de las herramientas más utilizadas, tanto para ingenieros de sistemas como para ingenieros de software, en entornos de trabajo DevOps. El estudiante estará capacitado para demostrar que posee las habilidades y conocimientos necesarios para desarrollar su trabajo.

En la Certificación DevOPS Tools Engineer, prepara a los participantes para obtener la Linux DevOPS Tools Engineer Certificate del Linux Professional Institute (LPI), que valida los conocimientos fundamentales de DevOPS, aportando un valor añadido a tu currículum.

Objetivos del Curso:

  • Diseñar e implementar aplicaciones modernas utilizando principios de desarrollo nativo en la nube, arquitecturas basadas en servicios y despliegue en contenedores.
  • Comprender y aplicar conceptos fundamentales de plataformas en la nube (IaaS, PaaS, SaaS, FaaS), bases de datos, mensajería y almacenamiento orientado a objetos, esenciales para soluciones escalables.
  • Administrar eficazmente el ciclo de vida del código fuente mediante herramientas de control de versiones como Git, incluyendo ramas, etiquetas y submódulos.
  • Implementar flujos de trabajo de Integración y Entrega Continua (CI/CD), utilizando herramientas como Jenkins, GitLab CI y gestionando artefactos con Artifactory o Nexus.
  • Evaluar y gestionar licencias de software de código abierto, comprendiendo implicaciones legales, compatibilidad de licencias y buenas prácticas para el uso de componentes de terceros.
  • Construir, operar y gestionar contenedores usando Docker y Podman, incluyendo redes, almacenamiento y ejecución de servicios distribuidos.
  • Orquestar contenedores y aplicaciones mediante Docker Compose y Kubernetes, incluyendo el despliegue, escalado, monitoreo y configuración de recursos.
  • Administrar recursos de Kubernetes usando YAML, Helm y herramientas como Flux CD o Argo CD, facilitando la gestión declarativa y la automatización del entorno de producción.
  • Aplicar principios de seguridad en entornos cloud-native, incluyendo gestión de credenciales, autenticación/autorización, criptografía y protección de la cadena de suministro de software.

Temario

UNIDAD 1: Desarrollo de Software

1.1 Comprender y diseñar aplicaciones basadas en servicios
1.2 Comprender los conceptos y estándares comunes de las API
1.3 Comprender aspectos del almacenamiento de datos, el estado del servicio
1.4 Comprender las propiedades de las aplicaciones nativas de la nube
1.5 Diseñar software para su ejecución en contenedores
1.6 Diseñar software para su implementación en servicios en la nube
1.7 Conocimiento de los riesgos en la migración e integración de software heredado
1.8 Conocimiento de las actualizaciones y migraciones de esquemas de bases de datos
1.9 Comprender el concepto de desarrollo ágil de software
1.10 Comprender el concepto de DevOps y sus implicaciones para los desarrolladores

UNIDAD 2: Componentes y plataforma de software

2.1 Uso Características y conceptos del almacenamiento de objetos
2.2 Características y conceptos de las bases de datos relacionales y NoSQL
2.3 Características y conceptos de los intermediarios de mensajes y las colas de mensajes
2.4 Características y conceptos de los servicios de big data
2.5 Características y conceptos de los servicios informáticos / IaaS
2.6 Características y conceptos de los entornos de ejecución de aplicaciones / PaaS
2.7 Características y conceptos de las aplicaciones alojadas / SaaS
2.8 Características y conceptos de las aplicaciones funcionales / FaaS
2.9 Características y conceptos de las redes de distribución de contenido
2.10 Conocimiento de la gestión de identidades y accesos en los servicios en la nube

UNIDAD 3: Gestión del código fuente

3.1 Comprender los conceptos de Git y la estructura del repositorio
3.2 Administrar archivos dentro de un repositorio Git
3.3 Administrar ramas y etiquetas
3.4 Trabajar con repositorios y ramas remotos, así como con submódulos
3.5 Fusionar archivos y ramas
3.6 Conocer SVN y CVS, incluyendo conceptos de soluciones SCM centralizadas

UNIDAD 4: Integración y entrega continua

4.1 Comprender los conceptos de Integración Continua y Entrega Continua
4.2 Comprender los componentes de una canalización de CI/CD, incluyendo compilaciones, pruebas unitarias, de integración y de aceptación, gestión de artefactos, entrega e implementación
4.3 Comprender los conceptos de GitOps
4.4 Comprender la función de los artefactos de compilación y las cachés
4.5 Comprender las mejores prácticas de implementación
4.6 Comprender el control de versiones semántico
4.7 Conocimiento de Jenkins y Gitlab CI
4.8 Conocimiento de Artifactory y Nexus

UNIDAD 5: Composición de software, licencias y código abierto

5.1 Comprender cómo se crea una aplicación a partir de múltiples componentes de software.
5.2 Conocer los gestores de dependencias como NPM, Gradle o Composer.
5.3 Comprender los conceptos de software propietario y de código abierto.
5.4 Comprender los conceptos de licencias de software de código abierto.
5.5 Conocer las licencias de código abierto más utilizadas (GPL, LGPL, AGPL, BSD, MIT).
5.6 Conocer la compatibilidad de licencias y el licenciamiento múltiple.

UNIDAD 6: Gestión de Contenedores

6.1 Comprender la arquitectura de Docker y Podman
6.2 Usar imágenes existentes de un registro OCI
6.3 Operar y acceder a contenedores
6.4 Comprender los conceptos de red de Docker, incluyendo las redes superpuestas
6.5 Comprender los conceptos de descubrimiento de servicios DNS
6.6 Conectar contenedores a redes de contenedores y usar DNS para los servicios
6.7 Comprender los conceptos de almacenamiento de Docker
6.8 Usar volúmenes de Docker para almacenamiento compartido
6.9 Conocer los contenedores sin raíz

UNIDAD 7: Orquestación de Contenedores

7.1 Comprender el modelo de aplicación de Docker Compose y Podman Compose
7.2 Crear y ejecutar archivos de Docker Compose (versión 3 o posterior)
7.3 Definir servicios, redes y volúmenes, junto con sus propiedades de uso común, en archivos de Docker Compose
7.4 Usar Docker Compose para actualizar los contenedores en ejecución a imágenes más recientes

UNIDAD 8: Creación de imágenes de Contenedores

8.1 Crear archivos Dockerfile y compilar imágenes a partir de ellos
8.2 Comprender los nombres de las imágenes OCI
8.3 Subir imágenes a un registro de Docker
8.4 Comprender los principios de los escáneres de imágenes
8.5 Comprender los riesgos de seguridad de la virtualización de contenedores y las imágenes de contenedores, y cómo mitigarlos
8.6 Conocimiento de Docker BuildX, Docker BuildKit, Podman Build y BuildAH

UNIDAD 9: Arquitectura de Kubernetes

9.1 Comprender los principales componentes y servicios de un clúster de Kubernetes
9.2 Configurar kubectl para usar un clúster de Kubernetes existente
9.3 Usar kubectl para obtener información sobre los recursos de Kubernetes
9.4 Usar kubectl para crear, modificar y eliminar recursos
9.5 Conocimiento de los operadores de Kubernetes

UNIDAD 10: Administración de Kubernetes

10.1 Comprender el uso de archivos YAML para declarar recursos de Kubernetes
10.2 Comprender el principio de un pod
10.3 Comprender cómo usar las implementaciones, incluyendo el escalado
10.4 Comprender cómo hacer accesibles los servicios mediante Servicios e Ingress
10.5 Comprender cómo usar el almacenamiento mediante PersistentVolumeClaims
10.6 Conocimiento de otros recursos de orquestación de Kubernetes, como DaemonSets, StatefulSets, Jobs y CronJobs

UNIDAD 11: Manejo de paquetes en Kubernetes

11.1 Comprensión de los conceptos de gráficos, versiones y valores
11.2 Instalación, actualización y desinstalación de software con Helm
11.3 Especificación de valores personalizados para configurar el software con Helm
11.4 Conocimiento de Kustomize
11.5 Conocimiento de Flux CD y Argo CD

UNIDAD 12: Seguridad Cloud

12.1 Comprender los componentes principales de la infraestructura de TI
12.2 Comprender los riesgos comunes de seguridad de la infraestructura de TI
12.3 Comprender la seguridad de la cadena de suministro y las dependencias
12.4 Comprender los riesgos comunes de seguridad de las aplicaciones
12.5 Comprender los conceptos de criptografía asimétrica y certificados digitales.
12.6 Comprender los principios para la autenticación y la autorización.
12.7 Comprender cómo gestionar las credenciales de usuario

UNIDAD 13: Monitoreo Prometheus

13.1 Comprender los objetivos de las operaciones de TI y el aprovisionamiento de servicios, incluyendo propiedades no funcionales como disponibilidad, latencia y capacidad de respuesta.
13.2 Comprender e identificar métricas e indicadores para supervisar y medir la funcionalidad técnica de un servicio.
13.3 Comprender e identificar métricas e indicadores para supervisar y medir la funcionalidad lógica de un servicio.
13.4 Comprender los conceptos de Prometheus, incluyendo Exportadores, Pushgateway, Alertmanager y Grafana.
13.5 Comprender la arquitectura de Prometheus.
13.6 Configurar Prometheus y el descubrimiento de servicios basado en archivos.
13.7 Supervisar contenedores y microservicios con Prometheus.
13.8 Usar PromQL para recuperar datos de registro.
13.9 Agregar métricas para etiquetas específicas.
13.10 Agregar métricas a lo largo del tiempo.
13.11 Conocimiento de los exportadores comunes.
13.12 Conocimiento de la instrumentación de aplicaciones.
13.13 Conocimiento de Thanos.

Audiencia

  • Familiaridad con Linux y Windows para ejecutar comandos y administrar archivos.
  • Conocimientos básicos de Bash (Linux) o PowerShell (Windows) facilitarán la automatización de tareas.
  • Es útil comprender protocolo TCP/IP, puertos, DNS y SSH, así como la gestión básica de servidores.
  • Tener experiencia con Git y GitHub/GitLab facilitará la colaboración en proyectos.
  • Conceptos básicos sobre Docker, Kubernetes o Virtual Machines (VMs) serán útiles, aunque se explicarán en el curso.

Si deseas explorar más opciones de capacitacion, te invitamos a consultar nuestro Catálogo de Cursos y Certificaciones, donde encontrarás programas en Linux, Ciberseguridad, DevOps, Nube y Bases de Datos.

Requisitos

Se esperan habilidades técnicas básicas por parte del usuario con aplicaciones informáticas en algunos sistemas operativos.

Conocimientos generales en:

  • Experiencia en administración de servidores Linux
  • Comandos Linux
  • Redes Linux
Paga tu curso en mensualidades sin intereses con o sin tarjeta de crédito, te enviamos la propuesta completa

* Campo obligatorio




    Nuestros clientes

    Vive la experiencia de nuestros cursos

    Alianzas Estratégicas