О стажировке в Вебби
DEVOPS-ИНЖЕНЕР
Обеспечивает автоматизацию процесса разработки приложения
Какие задачи решает devops-инженер
Автоматизация
всё, что может быть автоматизировано — должно быть автоматизировано
Безопасность
доступы сотрудников к ресурсам должны быть прозрачны и контролируемы
Стабильность
внештатные ситуации должны устраняться быстро и не прерывать рабочие процессы
Что мы расскажем?
Инфраструктура как код
Автоматизация процесса сборки, запуска и тестирования приложений (CI/CD). Настройка окружения, стендов (dev, stage, prod). Terraform, Packer для настройки виртуальных машин. Docker, docker-compose для работы с контейнерами
Сети и безопасность
Маршрутизация и взаимодействие в сети. DNS, DHCP сетевые службы. FreeIPA — централизованная аутентификация и авторизация. Веб сервер, http/https, прямой/обратный прокси, Firewall
Операционные системы и основы Linux
Shell, bash скриптинг. FTP, SSH - протоколы удалённого взаимодействия с сервером. Файловая система Linux. Базовое администрирование сервера
Мониторинг и визуализация
Prometheus, Exporters - сбор и хранение мет рик. Визуализация с Grafana. Предупреждения с Alertmanager. Автоматизированный поиск Elasticsearch
Вы будете использовать
Jenkins
Используется для Continuous Integration and Deployment (CI/CD)
Docker
Для контейнеризации приложений
FreeIPA
Система централизованного управления доступом
Terraform
Инструмент для управления инфраструктурой через код
Ansible, Puppet
Системы управления конфигурациями
Git
Система контроля версий
Чему вы научитесь
Использовать виртуализацию
Собирать приложения с использованием Docker, запускать — с использованием docker-compose
Автоматизировать процессы
В этом вам будет помогать Jenkins и разные плагины для него
Планировать свою работу
Использовать таск-трекеры (в частности Jira), чтобы приоритезировать, оценивать сроки и давать прогнозы по задачам
Использовать подход Infrastructure as code
Автоматически разворачивать виртуальные машины (ESXI) при появлении кода в нужных местах (Bitbucket)
Настраивать мониторинги
Использовать Grafana для отрисовки и анализа данных, которые будете собирать при помощи Prometheus
Документировать свои решения
Для этого пригодится вики-система Confluence
Управлять доступами
Создавать учётные записи пользователей, используя FreeIPA, интегрировать их с другими приложениями при помощи ldap
Работать по гибким методологиям
Отличать Scrum и Kanban, планировать спринты, использовать story-points