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:

  • Administración y gestión de contenedores gracias a Docker, Kubernetes, Swarm
  • Creación de entornos, despliegue de máquinas virtuales, gestión de redes y recursos compartidos con Vagrant y Packer.
  • Despliegue y gestión de instancias en la nube.
  • Configuración y gestión automatizada de sistemas mediante
  • Automatización de entornos locales y cloud a través de estas herramientas
  • Entornos de desarrollo en Docker.
  • Creación de entornos virtuales orientados a desarrolladores con Vagrant y automatizado mediante Ansible, Shell, Inline Scripts.
  • Gestión de código fuente a través de GIT.
  • Integración continua con Jenkins, pipelines.
  • Automatizar la CICD pipeline

Temario

UNIDAD 1: Ingeniería de Software

1.1 Comprender y diseñar aplicaciones basadas en servicios
1.2 Comprender los conceptos y estándares comunes de API
1.3 Comprender los aspectos del almacenamiento de datos, el estado del servicio y el manejo de la sesión
1.4 Conciencia de los riesgos en la migración e integración de software heredado monolítico
1.5 Comprender los riesgos comunes de seguridad de las aplicaciones y las formas de mitigarlos
1.6 Comprender el concepto de desarrollo ágil de software.
1.7 Comprender el concepto de DevOps y sus implicaciones para los desarrolladores y operadores de software

UNIDAD 2: Plataformas y componentes para software

2.1 Características y conceptos del almacenamiento de objetos.
2.2 Características y conceptos de bases de datos relacionales y NoSQL
2.3 Características y conceptos de intermediarios de mensajes y colas de mensajes
2.4 Características y conceptos de los servicios de big data
2.5 Características y conceptos de tiempos de ejecución de aplicaciones / PaaS
2.6 Características y conceptos de las redes de entrega de contenido

UNIDAD 3: Gestión de código fuente

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

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, incluidas las compilaciones, las unidades, las pruebas de integración y aceptación, la gestión de artefactos, la entrega y la implementación.
4.3 Comprender las mejores prácticas de implementación
4.4 Comprender la arquitectura y las características de Jenkins, incluidos los complementos de Jenkins, la API de Jenkins, las notificaciones y las compilaciones distribuidas
4.5 Defina y ejecute trabajos en Jenkins, incluido el manejo de parámetros
4.6 Huellas dactilares, artefactos y repositorios de artefactos
4.7 Comprenda cómo Jenkins modela canalizaciones de entrega continua e implementa una canalización de entrega continua declarativa en Jenkins
4.8 Conocimiento de posibles modelos de autenticación y autorización.
4.9 Comprensión del complemento Pipeline
4.10 Comprender las funciones de los módulos importantes de Jenkins, como el complemento Copiar artefacto, el complemento Huella digital, Docker Pipeline, el complemento Docker Build and Publish, el complemento Git, el complemento Credentials
4.11 Conocimiento de Artifactory y Nexus

UNIDAD 5: Gestión de Contenedores

5.1 Comprender la arquitectura de Docker
5.2 Usar imágenes de Docker existentes desde un registro de Docker
5.3 Cree Dockerfiles y cree imágenes a partir de Dockerfiles
5.4 Subir imágenes a un registro de Docker
5.5 Operar y acceder a contenedores Docker
5.6 Conectar contenedor a redes Docker
5.7 Use volúmenes de Docker para el almacenamiento de contenedores compartidos y persistentes

UNIDAD 6: Implementación y Orquestación de Contenedores

6.1 Comprender el modelo de aplicación de Docker Compose
6.2 Crear y ejecutar Docker Compose Files (versión 3 o posterior)
6.3 Comprender la arquitectura y la funcionalidad del modo Docker Swarm
6.4 Ejecute contenedores en Docker Swarm, incluida la definición de servicios, pilas y el uso de secretos

UNIDAD 7: Infraestructura de Contenedores

7.1 Use Docker Machine para configurar un host Docker
7.2 Use Docker Machine para configurar un host Docker
7.3 Comprender los conceptos de red de Docker, incluidas las redes superpuestas
7.4 Crear y administrar redes Docker
7.5 Comprender los conceptos de almacenamiento de Docker
7.6 Crear y administrar volúmenes de Docker
7.7 Flocker
7.8 Comprender los conceptos de descubrimiento de servicios.
7.9 Conocimiento básico de funciones de CoreOS Container Linux, rkt y etcd
7.10 Comprender los riesgos de seguridad de la virtualización de contenedores y las imágenes de contenedores y cómo mitigarlos
7.11 Comprender los conceptos de red de Docker, incluidas las redes superpuestas

UNIDAD 8: Implementación de máquinas virtuales

8.1 Comprender la arquitectura y los conceptos de Vagrant, incluido el almacenamiento y las redes
8.2 Recuperar y usar Atlas
8.3 Crear y ejecutar Vagrantfiles
8.4 Acceder a máquinas virtuales Vagrant
8.5 Compartir y sincronizar carpetas entre una máquina virtual Vagrant y el sistema host
8.6 Comprender el aprovisionamiento de Vagrant, incluidos File, Shell, Ansible y Docker
8.7 Comprender la configuración de varias máquinas

UNIDAD 9: Implementación de la nube

9.1 Comprender las funciones y los conceptos de cloud-init, incluidos los datos de usuario y la inicialización y configuración de cloud-init
9.2 Use cloud-init para crear, cambiar el tamaño y montar sistemas de archivos, configurar cuentas de usuario, incluidas las credenciales de inicio de sesión, como claves SSH, e instalar paquetes de software desde el repositorio de la distribución.
9.3 Comprenda las características y las implicaciones de las nubes IaaS y la virtualización para una instancia informática, como la creación de instantáneas, la pausa, la clonación y los límites de recursos.

UNIDAD 10: Creación de imágenes de sistema

10.1 Comprender la funcionalidad y las características de Packer
10.2 Crear y mantener archivos de plantilla
10.3 Cree imágenes a partir de archivos de plantilla utilizando diferentes constructores

UNIDAD 11: Gestión de la configuración

11.1 Comprender los principios de la configuración de sistemas automatizados y la instalación de software.
11.2 Crear y mantener archivos de inventario.
11.3 Comprender cómo Ansible interactúa con los sistemas remotos
11.4 Administre las credenciales de inicio de sesión de SSH para Ansible, incluido el uso de cuentas de inicio de sesión sin privilegios
11.5 Cree, mantenga y ejecute playbooks de Ansible, incluidas tareas, controladores, condicionales, bucles y registros.
11.6 Establecer y usar variables
11.7 Mantenga los secretos usando las bóvedas de Ansible
11.8 Escribir plantillas Jinja2, incluido el uso de filtros, bucles y condicionales comunes
11.9 Comprender y usar roles de Ansible e instalar roles de Ansible desde Ansible Galaxy
11.10 Comprenda y use tareas importantes de Ansible, que incluyen archivo, copia, plantilla, ini_file, lineinfile, parche, reemplazo, usuario, grupo, comando, shell, servicio, systemd, cron, apt, debconf, yum, git y depuración
11.11 Conocimiento del inventario dinámico
11.12 Conocimiento de las características de Ansibles para sistemas que no son Linux
11.13 Conocimiento de los contenedores de Ansible

UNIDAD 12: Otras herramientas de gestión de configuración

12.1 Conocimiento básico de las características y la arquitectura de Puppet.
12.2 Conocimiento básico de características y arquitectura de Chef.

UNIDAD 13: Operación de servicios

13.1 Comprender los objetivos de las operaciones de TI y el aprovisionamiento de servicios, incluidas las propiedades no funcionales, como la disponibilidad, la latencia y la capacidad de respuesta.
13.2 Comprender e identificar métricas e indicadores para monitorear y medir la funcionalidad técnica de un servicio
13.3 Comprender e identificar métricas e indicadores para monitorear y medir la funcionalidad lógica de un servicio
13.4 Comprender la arquitectura de Prometheus, incluidos Exporters, Pushgateway, Alertmanager y Grafana
13.5 Monitoree contenedores y microservicios usando Prometheus
13.6 Comprender los principios de los ataques de TI contra la infraestructura de TI
13.7 Comprender los principios de las formas más importantes de proteger la infraestructura de TI
13.8 Comprender los componentes básicos de la infraestructura de TI y su función en la implementación

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