Este curso está orientado a la obtención de los conocimientos necesarios de las herramientas más utilizadas para un Administrador de Sistemas en entornos de trabajo DevOps. El estudiante estará capacitado para demostrar que posee las habilidades y conocimientos necesarios para desarrollar su trabajo mediante el uso de las siguientes herramientas: orquestación de contenedores, despliegue de máquinas virtuales, gestión y monitorización de servicios.
Objetivos:
Administración y gestión de contenedores gracias a Docker, Kubernetes, Swarm y OpenShift.
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 Ansible.
Gestión y análisis de Log’s.
Monitorización de sistemas gracias a Prometheus.
Dirigido a:
El curso va dirigido a profesionales del sector TIC que tengan un perfil de Administrador de Sistemas. Asimismo, también está orientado a perfiles de nivel manager que estén interesados en introducir en sus organizaciones las tecnologías DevOps para mejorar el ciclo de vida de sus aplicaciones y agilizar sus tiempos de despliegue.
LPI recomienda tener experiencia profesional en la administración de sistemas Linux para un correcto aprovechamiento del curso. Aunque el curso se dirige a Administradores de sistemas, es recomendable que el alumno tenga conocimientos de programación.
Requisitos previos:
No es necesario tener ningún nivel de certificación LPIC previo a la realización de esta formación para poder asistir y presentarse a la certificación LPIC-OT: DevOps.
Programa
1. Introducción DevOps
2. Administración de contenedores Docker
Uso de Contenedores
Comprender la arquitectura Docker
Usar imágenes Docker existentes de un registro Docker
Crear archivos Docker y crear imágenes desde Dockerfiles
Cargar imágenes en un registro Docker
Operar y acceder a los contenedores Docker
Conectar el contenedor a las redes Docker
Usar los volúmenes de Docker para el almacenamiento de contenedores compartidos y persistentes
Despliegue y Orquestación de Contenedores (Kubernetes, Docker Swarm y OpenShift)
Comprender el modelo de aplicación de Docker Compose
Crear y ejecutar Docker Compose Files (versión 3 o posterior)
Comprender la arquitectura y la funcionalidad del clúster Docker Swarm High Availability (HA)
Ejecutar contenedores en un clúster Docker Swarm HA, incluida la definición de servicios, stacks y el uso de secretos
Comprender las arquitecturas y los modelos de las aplicaciones Kubernetes, Swarm y OpenShift
Defina y administre una aplicación basada en contenedores para Kubernetes, incluida la definición de Implementaciones, Servicios, ReplicaSets y Pods
Gestión de clústers con kubernetes, swarm y openshift
Infraestructura de Contenedores
Use Docker Machine para configurar un host Docker
Comprender los conceptos de red de Docker, incluidas las redes superpuestas
Crear y administrar redes Docker
Comprender los conceptos de almacenamiento Docker
Crear y administrar volúmenes Docker
Conciencia de Flocker y frannel
Comprender los conceptos de descubrimiento de servicio
Conocimiento de funciones básicas de CoreOS Container Linux, rkt y etcd
Comprender los riesgos de seguridad de la virtualización de contenedores y las imágenes de contenedores y cómo mitigarlos
3. Despliegue de Maquinas
Despliegue de Máquinas Virtuales
Comprenda la arquitectura y los conceptos de Vagrant, incluido el almacenamiento y las redes
Recuperar y usar cajas de Atlas
Crear y ejecutar archivos Vagrant
Acceso a máquinas virtuales Vagrant
Comparta y sincronice la carpeta entre una máquina virtual Vagrant y el sistema host
Comprenda el aprovisionamiento de Vagrant, incluidos File, Shell, Ansible y Docker
Comprender la configuración de múltiples máquinas
Despliegue Cloud (AWS, Azure y Google Cloud)
Comprender las características y conceptos de cloud-init, incluidos datos de usuario e inicialización y configuración de cloud-init
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 las claves SSH e instalar paquetes de software desde el repositorio de la distribución
Comprenda las características y las implicaciones de las nubes y la virtualización de IaaS para una instancia de informática, como snapshotting, pausar, clonación y límites de recursos
Gestión de Imágenes
Comprenda la funcionalidad y características de Packer
Crear y mantener archivos de plantilla
Crea imágenes a partir de archivos de plantilla usando diferentes constructores
4. Gestión de la Configuración
Ansible
Comprenda los principios de la configuración automatizada del sistema y la instalación del software
Crear y mantener archivos de inventario
Entender cómo Ansible interactúa con sistemas remotos
Administre las credenciales de inicio de sesión de SSH para Ansible, incluido el uso de cuentas de acceso sin privilegios
Crear, mantener y ejecutar Ansible playbooks, incluidas tareas, controladores, condicionales, bucles y registros
Establecer y usar variables
Mantener secretos usando Ansible vaults
Escribir plantillas de Jinja2, incluido el uso de filtros comunes, bucles y condicionales
Comprender y utilizar los roles de Ansible e instalar los roles de Ansible de Ansible Galaxy
Comprenda y use tareas importantes de Ansible, incluyendo file, copy, template, archivos_in, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git y depuración
Conocimiento del dynamic inventory
Conocimiento de las características Ansible para sistemas que no son Linux
Conocimiento de los contenedores Ansible
Otras herramientas de gestión de configuración
Funciones básicas y conocimiento de la arquitectura de Puppet
Funciones básicas y conocimiento de la arquitectura de Chef
5. Operaciones de servicio
Operaciones IT y Monitorización
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
Comprender e identificar métricas e indicadores para monitorear y medir la funcionalidad técnica de un servicio
Comprender e identificar métricas e indicadores para monitorear y medir la funcionalidad lógica de un servicio
Comprender la arquitectura de Prometheus, incluidos Exporters, Pushgateway, Alertmanager y Grafana
Controlar contenedores y microservicios con Prometheus
Comprender los principios de los ataques de TI contra la infraestructura de TI
Comprender los principios de las formas más importantes de proteger la infraestructura de TI
Comprender los componentes básicos de la infraestructura de TI y su rol en la implementación
Gestión de Log’s y Analisis
Comprender cómo funciona el registro de aplicaciones y sistemas
Comprender la arquitectura y la funcionalidad de Logstash, incluido el ciclo de vida de un mensaje de registro y los complementos de Logstash
Comprender la arquitectura y la funcionalidad de Elasticsearch y Kibana en el contexto de la gestión de datos de registro (Elastic Stack)
Configurar Logstash para recopilar, normalizar, transformar y enviar datos de registro
Configure syslog y Filebeat para enviar datos de registro a Logstash
Configurar Logstash para enviar alertas por correo electrónico
Comprender el soporte de aplicaciones para la gestión de registros