Слайд 1CI/CD с нуля
Процесс разработки программного обеспечения с использованием GitLab, Docker,
Traefik. Первые шаги.
Кривченко Дмитрий
Слайд 3Кому полезно
Начинающим компаниям с небольшим бюджетом, что в поисках лучших
практик
Компаниям с исторически сложившимся процессом работы и закостенелыми привычками
Всем, кто
слышал про CI/CD, но считает это чем-то сверхсложным или откладывает на потом
Слайд 4Что в докладе
Как мы пришли к текущему процессу разработки (workflow)
Описание
workflow
Информация по инфраструктуре и её внедрению
Разбор тестового стенда
Разбор реализации для
веб-приложения на Django с развернутой БД в docker-образе для стейджинга
Показ результата вживую
Слайд 5Чего мы добились
Легкий и быстрый вывод обновлений в production (ради
теста выводили каждый день две недели подряд)
Гарантию защищённости от ошибок
из-за различий в окружении приложения
Можем организовать эффективное взаимодействие с заказчиком:
демонстрировать каждую feature-ветку
давать гостевой доступ для создания задач и наблюдения над ходом работ
Слайд 61. Классическая модель работы в git
master
development
feature
https://nvie.com/posts/a-successful-git-branching-model/
+
2. Совместная работа в трекере
задач
3. Автоматизация инфраструктуры для тестирования и релизов
Нужно для WORKFLOW
Слайд 8Всего 3 инструмента
GitLab – «швейцарский нож» для разработчика
Traefik – reverse
proxy & load balancer
Docker – технология контейнеризации приложений
Слайд 9Требования для внедрения
Наличие железа
Знание всех нюансов работы вашего приложения и
как оно разворачивается
Базовые знания git, Linux, Docker, GitLab, Traefik
Поддержка от
руководства
Слайд 12Итог
Мы делимся полноценным проверенным решеним для построения совместной прозрачной работы,
начиная от постановки задач до релизов с использованием минимального количества
современных инструментов.
А также даём пример для часто используемого случая.
Пользуйтесь.
Проект CICD: https://github.com/Akkarine/demo_cicd
Пример проекта: https://github.com/Akkarine/demo_cicd_project
Слайд 14Вопросы
https://ru.wikipedia.org/wiki/Уравнение_Шрёдингера