O intensivo en liña celebrarase do 19 ao 21 de agosto
O principal inimigo co que loita o curso DevOps é: "Moi interesante, é unha mágoa que non poidamos implementar isto na nosa empresa". Buscamos solucións que ata un administrador común poida implementar nun proxecto legado.
O curso está destinado a:
- administradores que queiran implementar prácticas DevOps desde abaixo;
- empresas e equipos que queiran avanzar cara a unha cultura DevOps en pequenos e claros pasos;
- desenvolvedores que queiran entender as "cousas do administrador" para resolver de forma independente tarefas administrativas menores e desenvolver lentamente cara a un líder de equipo para un equipo multifuncional.
O curso é inútil para aqueles que xa coñecen e usan as ferramentas de DevOps. Non aprenderás nada novo.
O intensivo en liña é un formato de novas realidades; ofrece case a mesma inmersión que os intensivos fóra de liña, só sen unha viaxe a Moscova (o que é un plus para uns e un menos para outros).
Xa levamos a cabo un curso sobre DevOps dúas veces e recollemos todos os grandes tiros que puidemos.
O principal problema son as expectativas decepcionadas. Polo tanto, de inmediato dirémosche o que non se incluirá no curso.
Non haberá boas prácticas. Haberá unha análise dunha boa práctica. Por exemplo, un tema de CI/CD, no que podes facer facilmente un curso intensivo dunha semana, leva 4 horas. Durante este tempo, podes mostrar os conceptos básicos e construír unha canalización sinxela, pero non podes analizar un paquete de prácticas recomendadas para diferentes casos.
Tampouco haberá casos. Os casos son o tema da conferencia. Alí podes falar durante unha hora dun incidente da vida. En Slurm, o profesor pode dicir que "este exemplo está sacado da miña práctica", nada máis.
Non haberá análise individual da práctica. A práctica non é mentoring, é repetir despois do profesor. O propósito da práctica é proporcionar unha oportunidade nos seus experimentos para partir dunha opción de traballo coñecida. Despois do intensivo, podes revisar as notas e repetir a práctica ti mesmo. Isto dará os máximos resultados.
Non haberá Kubernetes - aínda que esta é unha ferramenta DevOps, temos
Que vai pasar?
Will coñecer as ferramentas desde cero e unha gama completa de solucións para construír infraestruturas básicas.
Haberá unha historia dos practicantes sobre uso real das ferramentas e tarefas da vida. Esta é a base á que sempre pode engadir estudo independente da documentación e análise de casos.
Haberá diariamente respostas a preguntas, onde podes preguntar polos teus proxectos.
Will traballando con comentarios: Pedimos comentarios diariamente. Escribe sobre todo o que non che guste, solucionarémolo a medida que avancemos.
E haberá unha oportunidade tradicional colle o diñeiro e marcha se non che gusta nada o curso.
Programa intensivo
Tema #1: Traballo en equipo con Git
- Comandos básicos git init, commit, add, diff, log, status, pull, push
- Fluxo de Git, ramas e etiquetas, estratexias de fusión
- Traballando con varios representantes remotos
- Fluxo de GitHub
- Fork, control remoto, solicitude de extracción
- Conflitos, lanzamentos, unha vez máis sobre Gitflow e outros fluxos en relación aos equipos
Tema #2: Traballar coa aplicación dende o punto de vista do desenvolvemento
- Escribir un microservizo en Python
- Variables de ambiente
- Integración e probas unitarias
- Usando docker-compose no desenvolvemento
Tema #3: CI/CD: introdución á automatización
- Introdución á automatización
- Ferramentas (bash, make, gradle)
- Usando git-hooks para automatizar procesos
- Liñas de montaxe en fábrica e a súa aplicación en informática
- Un exemplo de construción dunha canalización "xeral".
- Software moderno para CI/CD: Drone CI, BitBucket Pipelines, Travis, etc.
Tema #4: CI/CD: Traballar con GitLab
- GitLab CI
- GitLab Runner, os seus tipos e usos
- GitLab CI, características de configuración, prácticas recomendadas
- Etapas de GitLab CI
- Variables CI de GitLab
- Construír, probar, implementar
- Control de execución e restricións: só, cando
- Traballando con artefactos
- Modelos dentro de .gitlab-ci.yml, reutilizando accións en diferentes partes da canalización
- Incluír seccións
- Xestión centralizada de gitlab-ci.yml (un ficheiro e inserción automática a outros repositorios)
Tema #5: Infraestrutura como Código
- IaC: Aproximación á infraestrutura como código
- Provedores de nube como provedores de infraestrutura
- Ferramentas de inicialización do sistema, creación de imaxes (empaquetadora)
- IaC usando Terraform como exemplo
- Almacenamento da configuración, colaboración, automatización de aplicacións
- Práctica de creación de Ansible playbooks
- Idempotencia, declaratividade
- IaC usando Ansible como exemplo
Tema #6: Probas de infraestruturas
- Probas e integración continua con Molecule e GitLab CI
- Usando Vagrant
Tema #7: Seguimento da infraestrutura con Prometheus
- Por que é necesario un seguimento?
- Tipos de vixilancia
- Notificacións no sistema de vixilancia
- Como construír un sistema de vixilancia saudable
- Notificacións lexibles para todos
- Chequeo de saúde: o que debes prestar atención
- Automatización baseada en datos de monitorización
Tema #8: rexistrar unha aplicación con ELK
- Mellores prácticas de rexistro
- pila ELK
Tema #9: Automatización de infraestruturas con ChatOps
- DevOps e ChatOps
- ChatOps: Fortalezas
- Folga e alternativas
- Bots para ChatOps
- Hubot e alternativas
- Безопасность
- Mellores e peores prácticas
O programa está en curso e pode cambiar lixeiramente.
Prezo: 30 ₽
Fonte: www.habr.com