Эксперт в сфере IT Антипкин Михаил Сергеевич рассказывает, как эти решения способствуют слаженной и оперативной работе IT-команды и всей компании в целом
Ключевыми вопросами, которые в последние годы стоят, наверное, перед каждым владельцем бизнеса, являются повышение производительности и оптимизация бизнес-процессов с целью повышения гибкости и прибыли. Ответы на эти вопросы во многом может дать методология автоматизации технологических процессов DevOps и инженерия платформ. Эксперт в сфере IT Антипкин Михаил Сергеевич рассказывает, как эти решения способствуют слаженной и оперативной работе IT-команды и всей компании в целом.
DevOps и платформенный инжиниринг – в чем разница
DevOps или development & operations — методология автоматизации технологических процессов сборки, настройки и развертывания программного обеспечения. В то время как платформенный инжиниринг представляет собой усовершенствование DevOps, предлагает не только различные программные инструменты для поддержки разработки, но и глобальную платформу. Все это по итогу дает разработчикам полную автономность, повышая скорость создания продуктов с одновременным снижением издержек.
При этом Михаил Антипкин подмечает, что DevOps и платформенный инжиниринг не являются синонимами, поскольку решают различные задачи. В частности, методология development & operations делает акцент на улучшении координации и коммуникаций между командой разработчиков и прочими службами. Со временем такой подход стирает грани между функциональными обязанностями сотрудников. В то время как платформенный инжиниринг создает независимое и максимально продуманное пространство для IT – команды, чтобы больше времени тратилось на ключевые задачи, а не на второстепенные, административные вопросы. Тем более, что с учетом возросшей в последние годы сложности развертывания систем, внимание разработчиков однозначно должно быть сосредоточено только на профильных процессах.
Похожие тенденции наблюдаются и на мировой арене – так, согласно отчету Puppet State of Platform Engineering Report 2023, каждая вторая фирма за последние три года сосредоточила усилия на создании команды по разработке платформ. Таким образом руководство и топ-менеджмент стремятся:
- Сводить воедино нужды различных департаментов и предлагать унифицированные автономные решения для разработчиков.
- Осуществлять управление и всесторонне оценивать эффективность предлагаемых решений.
- Автоматизировать процессы, требующие больших временных затрат разработчиков.
Весь ИТ-отдел при таком подходе условно делится на две команды – разработчики продуктов и разработчики платформ.
Нюансы внедрения платформенного инжиниринга
По словам Михаила Антипкина, эффект от внедрения платформенного инжиниринга гарантируется при постановке четких целей, в качестве которых могут быть снижение дополнительной нагрузки разработчиков или повышение автономности работы IT-команды. А вот несколько важных аспектов:
- Начинайте с решения одного вопроса или внедрения одного минимально жизнеспособного продукта.
- Не обязательно использовать дорогие специализированные инструменты и утилиты, важнее заручиться поддержкой опытных специалистов по внедрению.
- Автоматизируйте самые времязатратные процессы, упростите доступ к часто запрашиваемой информации (например путем создания архива данных).
- Уделите время обучению и повышению квалификации кадров.
Михаил Антипкин подчеркивает, что как DevOps, так и платформенный инжиниринг являются эффективными инструментами для IT-команды, но не универсальными решениями всех задач. Важна не только целесообразность оценки необходимости их использования и сложности функционала, но и грамотный процесс непосредственного внедрения, включая согласование с другими бизнес-процессами и департаментами.