Конференция завершена. Ждем вас на DevOpsConf в следующий раз!

OOP Pipeline As a Service: декомпозиция пайплайна на ООП-интерфейсы для лучшего переиспользования и поддержки

Практики разработки и тестирования

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Доклад о том, что получится, если применить к коду пайплайна ООП-подход и практики промышленной разработки.

Целевая аудитория

DevOps'ы родом из системных администраторов, все, кто хочет немного погрузиться во внутреннюю архитектуру приложений и перенести эти знания на свой код.

Тезисы

Что может быть прекраснее четко функционирующего конвейера? Только четко функционирующий конвейер, начинка которого сделана из качественных деталей и легко обслуживается. А ведь с кодом примерно та же история: о чистом коде все говорят, его редко видят, но еще реже — пишут. И зачастую непродуманная архитектура кода пайплайнов приводит к плохо переиспользуемым библиотекам, неявной структуре программы, его сложной дальнейшей модификации и адаптации под разные продуктовые команды. Особенную боль это доставляет тогда, когда им пользуетесь не только вы, но и ваши коллеги из соседних продуктовых команд. Настало время это исправить! Ведь пайплайн — это тоже сервис, и к нему должны предъявляться такие же требования, как и к внутреннему продукту компании.

В этом докладе мы:
* попробуем применить подход «12-факторного приложения» к пайплайну;
* посмотрим, как основные парадигмы ООП можно использовать при разработке пайплайна;
* научимся проводить декомпозицию кода пайплайна на интерфейсы;
* разберемся, как реализовывать платформно-зависимые участки кода так, чтобы ваш пайп мог работать и в Jenkins, и в Gitlab CI, и в любой другой среде;
* поймем, почему иногда полезно делать автотесты для кода пайплайнов.

Доклад будет интересен DevOps-специалистам, которые хотят чуть глубже погрузиться в архитектуру приложений и применить полученные знания на практике.

DevOps-инженер, работал над проектом "Госуслуги", сейчас активно ведет разработку брокерской платформы Сбера. За плечами два года игры в CTF в составе команды ONO из топ-10 по стране. Соорганизатор VrnCTF — соревнований по информационной безопасности на базе ФГБОУ ВО "Воронежский государственный университет". Разработчик факультативных DevOps-курсов для факультета компьютерных наук ВГУ, автор магистерского курса DevOps для направлений МКН и программной инженерии

Сбер

Высокотехнологичная компания и крупнейший банк в России, Центральной и Восточной Европе. Сбер работает над созданием удобных онлайн-сервисов в самых разных сферах. Команда Сбера собирает лучшие технологии и управленческие методы из мировой практики, а масштабы компании и система поддержки сотрудников открывают возможности для карьеры в любом направлении и с любым уровнем амбиций.

Видео