Curso DevOPS para Infraestructura
Adquiere las habilidades indispensables y necesarias para instalar, configurar y administrar Dockers, Kubernetes, Ansible y Jenkins. Comprende los beneficios de las herramientas DevOPS y su arquitectura. El curso está diseñado para profesionales de TI sin experiencia en DevOPS.
Objetivos del curso
- Comprender los beneficios de los contenedores
- Comprender la arquitectura de Kubernetes y Dockers
- Conocer los conceptos necesarios para la instalación y operación de Dockers y Kubernets
- Ejecutar los procesos de preparación e instalación del sistema operativo para Dockers/Kubernetes
- Ejecutar los procesos de preparación e instalación del Dockers/Kubernetes
- Desarrollar destrezas en el uso de comandos dockers
- Ejecutar los procesos de preparación e instalación del Kubernets
- Instalación de Jenkins
- Creación y configuración de Jobs
- Desarrollar destrezas en la creación y gestión de pods y clusters, con servicios comunes
Temario del curso
UNIDAD 1: Comprender los aspectos fundamentales de la transformación digital en las empresas
1.1 ¿Qué es la transformación digital?
1.2 El nuevo modelo de empresa y cómo el los departamentos de TI / Security debe apoyarla
1.3 Modelo tradicional vs modelo SecDevOps
1.4 Modelo OnPremise vs Modelo Cloud
1.5 Empresa resistente vs Empresa Resiliente
UNIDAD 2: Conocer los conceptos necesarios para la instalación y operación de Dockers y Kubernets
2.1 ¿Qué son los contenedores?
2.2 Diferencia entre Contenerización y virtualización.
2.3 ¿Qué es Dockers?
2.4 Arquitectura de Dokers
2.5 Funcionamiento de redes en Dockers
2.6 ¿Qué es Kubernetes?
2.7 Arquitectura de Kubernetes
2.8 Componentes de Kubernetes.
2.9 Funcionamiento de redes en Kubernetes
UNIDAD 3: Ejecutar los procesos de preparación e instalación del sistema operativo para Dockers/Kubernetes
3.1 Instalación del sistema operativo
3.2 Particionamiento de Docker/Kubernetes con soporte LVM
3.3 Manejo del soporte LVM
3.4 Conceptos: Creación, expansión y eliminación de volúmenes
3.5 Instalación de Dockers
UNIDAD 4: Uso de comandos Dockers
4.1 Ejecutar comandos para la creación y gestión de contenedores (ej. image, run, attach, search, pull, create, otros)
UNIDAD 5: Ejecutar los procesos de preparación e instalación de Kubernetes
5.1 Elegir la correcta configuración de infraestructura de Kubernetes
5.2 Instalación del Kubernetes/miniKube
5.3 Instale y use kubeadm/kubectl para instalar, configurar y administrar clústeres de Kubernetes
5.4 Ejecutar pruebas del entorno
UNIDAD 6: Creación y gestión de pods y clusters, con servicios comunes
6.1 Ejecutar comandos para la creación y gestión de pods
6.2 Ejecutar comandos para la creación y gestión de clusters
6.3 Comprender la configuración de red en los nodos del clúster
6.4 Comprender los conceptos de redes de pod
6.5 Como monitorear todos los componentes del clúster
6.6 Como monitorear aplicaciones
6.7 Configurar la autenticación y autorización
6.8 Comprender las primitivas de seguridad de Kubernetes
6.9 Configurar políticas de red
UNIDAD 7: Conoce los componentes de Ansible
7.1 ¿Qué es ANSIBLE?
7.2 ¿Cómo funciona ANSIBLE?
7.3 Características de ANSIBLE
7.4 Conceptos fundamentales en la arquitectura ANSIBLE:
7.4.1 Inventario
7.4.2 Módulos
7.4.3 Tareas
7.4.4 Playbooks
7.4.5 Estructura base de directorio de un playbook
7.4.6 Roles
7.4.7 Estructura base de directorio de un playbook con roles
UNIDAD 8: Instalación y configuración de Ansible en Docker
8.1 Instalación de Ansible en Docker
8.2 Pruebas
UNIDAD 9: Desarrollar destrezas en los procesos de elaboración de playbooks para despliegues en ANSIBLE
9.1 Introducción al manejo de archivo YAML
9.2 Desarrollo de playbooks básicos
9.3 Uso de variables, arreglos y estructuras de control
UNIDAD 10: Instalación y configuración de Jenkins
10.1 Instalación de Jenkins en Contenedores
10.2 Creación de Jobs en Jenkins
10.3 Ejecución de Jobs en Jenkins
10.4 Creación y configuración de Jobs en Jenkins para la ejecución automática de playbooks de Ansible
UNIDAD 11: Instalación y configuración de Gitlab (controlador de versiones)
11.1 ¿Qué es y las ventajas del control de versiones?
11.2 Instalación de Git
11.3 Configuración inicial de Git
11.4 Conceptos fundamentales de Git: repositorio, commit, rama, etc.
11.5 Inicialización de un repositorio Git
11.6 Creación y configuración de un archivo .gitignore
11.7 Creación y gestión de repositorios locales
11.8 Creación de commits
11.9 Revisión de la historia de commits
11.10 Ramas en Git
11.11 Fusión (merge) de ramas
11.12 Resolución de conflictos de fusión
11.13 Revertir cambios con git revert
11.14 Eliminar archivos y commits con git reset
11.15 ¿Qué es GitLab?
11.16 Creación de una cuenta en GitLab
11.17 Creación de un proyecto en GitLab
11.18 Conexión de repositorios locales con GitLab
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