Me encanta el proyecto semanal, y los proyectos de un año me dan miedo. En ágil, me gustó mucho el concepto de MVP e incremento, es el mío directo: hacer una pieza viable, implementarla y seguir adelante.
Al mismo tiempo, la transformación de DevOps en la forma en que se discute en libros y conferencias es solo un proyecto de un año. O en años.
Construimos nuestro curso DevOps en el paradigma de "MVP DevOps en un sprint" y "preparación para incrementos". Y si es humano, "para que el participante, a su regreso, pueda introducir inmediatamente algo en casa y obtener beneficios".
MVP DevOps: en el curso hay herramientas para los principales procesos de DevOps. No nos propusimos la tarea de revisar y comparar todos los sistemas de CI / CD o revelar las profundidades de la Infraestructura como enfoque del Código. Le damos una pila comprensible: Gitlab CI / CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Puede venir de los cursos, recopilar la infraestructura para el proyecto piloto a partir de los materiales de capacitación y trabajar en él.

Disponibilidad para incrementos: le damos a cada elemento mucha práctica y ejemplos. Puede tomar una herramienta y, de acuerdo con los dibujos educativos, retomar su implementación. Por ejemplo, escriba un libro de jugadas Ansible para entornos de desarrollo continuos o conecte un bot y administre el servidor desde el teléfono. Es decir, en una semana para obtener un resultado práctico específico. Aunque él está infinitamente lejos de la transformación DevOps de toda la compañía, pero él está, está aquí, trabaja y aporta beneficios.
Temas de Slurm DevOps
Tema # 1: Mejores prácticas de Git : habla por sí mismo.
Tema No. 2: Trabajar con la aplicación desde un punto de vista de desarrollo : un ingeniero necesita las competencias de un administrador y un desarrollador, por lo que les contamos a los administradores sobre el desarrollo.
Tema # 3: Conceptos básicos de CI / CD
- Introducción a la automatización de CI / CD
- Conceptos básicos de Gitlab CI
- Mejores prácticas con gitlab-runner
- Bash, make, gradle tools como parte de CI / CD y más
- Docker como una forma de resolver problemas de CI
Tema # 4: Gitlab CI / CD en producción
- Competencia al inicio del trabajo
- Restricciones de control y ejecución: solo cuando
- Trabajar con artefactos
- Plantillas, inclusiones y microservicios: simplifique la implementación
Les presentamos a los estudiantes los conceptos y conceptos básicos de CI / CD y los ajustes para la implementación de CI / CD. Como resultado, el estudiante podrá elegir independientemente una plantilla de diseño de CI / CD y una herramienta de implementación adecuada.
Luego mostramos la implementación de CI / CD en Gitlab y analizamos la configuración, consideramos cómo usar Gitlab CI de forma avanzada. Como resultado, el estudiante podrá configurar independientemente Gitlab CI para sus propios proyectos.
En comparación con el primer DevOps Slurm, duplicamos la teoría 2 veces (una hora sobre el tema), dejamos la descripción general de todos los sistemas y dejamos solo Gitlab CI. Centrado en la práctica, agregó muchas mejores prácticas.
Tema # 5: Infraestructura como Código
- IaC: un enfoque de la infraestructura como código
- Proveedores en la nube como proveedores de infraestructura
- Herramientas de inicialización del sistema, ensamblaje de imágenes (empaquetador)
- IaC sobre el ejemplo de Terraform
- Almacenamiento de configuración, colaboración, automatización de aplicaciones.
- Practica creando libros de jugadas ansibles
- Idempotencia, declaratividad
- IaC Ansible
Redujimos la parte teórica sobre la interfaz de usuario y el cli de openstack y nos centramos en la práctica.
Considere dos enfoques de IaC utilizando la misma aplicación, mostrando los pros y los contras de cada enfoque. Como resultado, el estudiante comprenderá qué enfoque es dónde aplicar y podrá trabajar con Terraform y Ansible.
En el tema sobre Terraform, consideraremos en la práctica el trabajo en equipo y el estado de almacenamiento en una base de datos. Al trabajar con módulos, el alumno escribirá y configurará el módulo él mismo, aprenderá a trabajar con él: reutilizar, versión. Agreguemos trabajo con Consul, le mostraremos en qué casos es necesario y cómo usarlo correctamente.
Tema # 6: Infraestructura de prueba
- Entendemos por qué no escriben pruebas?
- ¿Cuáles son las pruebas en IaC?
- Analizadores estáticos, ¿son inútiles?
- Unidad de prueba de IaC en el ejemplo de la molécula ansible +
- Pruebas como parte de ci
- Pruebas con esteroides o cómo no esperar 5 horas, al final de las pruebas para IaC
Hemos reducido la parte teórica, menos historias sobre Vagrant / Molécula, más práctica y pruebas directas, con un enfoque en linters y trabajando con ellos. Miramos desde el punto de vista de CI
Cómo hacer que las pruebas sean más rápidas. En la práctica, será:
- una interfaz autoescrita que verifica la presencia de variables obligatorias para el host según el rol;
- agregamos a las pruebas de CI solo aquellos roles que han cambiado, lo que puede reducir significativamente el tiempo necesario para completar las pruebas;
- Añadir pruebas de secuencias de comandos. Implementamos toda la aplicación como prueba de integración.
Tema # 7: Infraestructura de monitoreo con Prometheus
- Cómo construir un sistema de monitoreo saludable
- El monitoreo como herramienta para el análisis, la eficiencia del desarrollo y la estabilidad del código, incluso antes
- Configuración de prometheus + alertmanager + grafana
- Pasar de la supervisión de recursos a la supervisión de aplicaciones
Hablaremos mucho sobre el monitoreo de microservicios: solicitudes de identificación, herramienta de monitoreo de API. Habrá muchas mejores prácticas y mucho trabajo independiente.
Escribiremos su exportador. Configuraremos el monitoreo no solo de la infraestructura y la producción de aplicaciones, sino también de los ensamblajes en Gitlab. Veamos las estadísticas sobre pruebas fallidas. Veamos en la práctica cómo se vería el monitoreo sin healthCheck y con él.
Tema número 8. Registro de aplicaciones con ELK
- Descripción general de Elastic y sus herramientas
- ELK / Elastic Stack / x-pack: ¿qué es qué y cuál es la diferencia?
- Qué tareas se pueden resolver con la ayuda de ElasticSearch (búsqueda, almacenamiento, funciones de escala, flexibilidad de configuración)
- Monitoreo de infraestructura (x-pack)
- Registros de contenedores y aplicaciones (x-pack)
- Iniciar sesión en el ejemplo de nuestra aplicación
- Kibana Practices
- Open Distro de Amazon para Elasticsearch
El tema ha sido completamente rediseñado, está dirigido por Eduard Medvedev, muchos lo vieron en el seminario web sobre DevOps y SRE. Él contará y mostrará las mejores prácticas para trabajar con EFK en el ejemplo de una aplicación de capacitación. Habrá práctica con Kibana.
Tema # 9: Automatización de infraestructura con ChatOps
- DevOps y ChatOps
- ChatOps: Fortalezas
- Holgura y alternativas
- Bots para ChatOps
- Hubot y alternativas
- Seguridad
- Prueba
- Mejores y peores prácticas
ChatOps agregó la práctica de autenticación con separación de derechos, confirmación de acciones por parte de otro usuario, la teoría y práctica de la alternativa Slack en forma de Mattermost, la teoría de unidades y pruebas de integración para el bot.
Slurm DevOps comienza el 30 de enero. El precio es de 30,000.
Para aquellos que han leído, un descuento del 15% en el curso DevOps en el código de promoción de habrapost.
Regístrate aquí
¡Estaré encantado de verte en Slurms!