Certificación DevOPS Tools Engineer
El estudiante obtendrá habilidades prácticas necesarias para trabajar con éxito en un entorno DevOps, centrándose en las habilidades necesarias para utilizar las herramientas más destacadas. El resultado es una certificación que cubre la intersección entre desarrollo y operaciones.
Objetivos del curso
- Tener un conocimiento práctico de dominios relacionados con DevOps, tales como Ingeniería de Software y Arquitectura, Despliegue de Contenedores y Máquinas, Gestión de Configuración y Monitoreo..
- Tener dominio de utilidades destacadas, gratuitas y de código abierto, como Docker, Vagrant, Ansible, Puppet, Git y Jenkins.
- Conocer las aplicaciones de software modernas y servicios en la nube
- Conocer las herramientas son compatibles con la colaboración de DevOps
- Configurar las tuberías de integración continua y entrega continua
- Construir, implementar y orquestar contenedores de aplicaciones
- Automatizar la configuración del sistema
- Crear imágenes del sistema y ejecútelas localmente y en la nube
- Monitorear aplicaciones e instancias de computación
- Administrar, recopilar y analizar datos de registro
- Utilizar la gestión de código fuente y el control de versiones
Temario del curso
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
Dirigido principalmente a administradores de servidores, lideres de proyecto, desarrolladores web así como:
- Personal interesado en actualizar sus conocimientos e incrementar sus competencias laborales.
- Empresas que buscan capacitar a su personal en la instalación configuración e implementación de servidores Linux.
- Universidades que requieren actualizar su oferta académica.
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
* Campo obligatorio