Опрошенные Т1 руководители отделов разработки считают, что решить существующие проблемы рынка можно путем повышения эффективности самих разработчиков. Для этого, по их словам, нужно внедрять практики DevOps, мониторить процесс разработки и повышать его прозрачность, налаживать механизмы сотрудничества через создание единой среды управления задачами. По мнению руководителей, DevOps позволит повысить качество создаваемого ПО и ускорить разработку.
Опрошенные компании выделили несколько важных шагов, которые потребуется предпринять для эффективного внедрения DevOps.
На первом месте оказалось создание необходимой культуры разработки, что требует изменения мышления и привычного иерархического подхода. Большинство компаний (66%) налаживают обмен знаниями и лучшими практиками внутри команды DevOps и применяют их в работе с бизнес-заказчиками. Более трети уже учитывают обратную связь от них.
При выборе инструментов разработки компании учитывают лучшие и наиболее распространенные ИТ-решения на рынке, а также запросы и рекомендации, приходящие непосредственно от участников процесса. Широта этого инструментария также зависит от навыков DevOps-специалистов.
Опрошенные Т1 компании в основном используют коммерческие средства разработки от иностранных поставщиков (90%). Однако IT-ландшафт дополняют и российские средства разработки, в том числе Platform V для управления разработкой программного продукта, Test IT для его тестирования, а также продукты платформы «Сфера» для производства комплексных IT-продуктов и оценки процессов.
Кроме того, крупные компании используют внутренние среды разработки. Вероятно, доля такой разработки со временем увеличится.
Отдельно респонденты оценили важность инструментов в DevOps. Самыми важными стали инструменты автоматизации рутинных процессов (69%).
При этом компании в подавляющем большинстве уже применяют инструменты мониторинга процессов производства, систем и сервисов (65%), а также автоматизации рутинных процессов (61%). Более половины компаний внедрили средства производства, обеспечивающие скорость и качество процесса разработки, а также инструменты контроля качества (по 52%). 51% компаний отметили важность использования инструментов эксплуатации.
Помимо DevOps-инструментария, ускорить разработку позволяют решения open source, облачные сервисы, инструменты программирования без кода (low-code и no-code). Согласно исследованию Т1, 90% респондентов уже используют open source при создании своих продуктов, из них 34% планируют наращивать этот процесс.
Использование проектов с открытым исходным кодом дает опрошенным компаниям ряд преимуществ: уменьшение зависимости от поставщиков проприетарного ПО (48%) и снижение нагрузки на IT-бюджеты (43%).
Однако оно создает и риски. В open source могут внедряться закладки вредоносного ПО, которое выведет из строя системы компаний или позволит похитить ее данные. Также есть риск, что разработчики такого ПО закроют свободный доступ к своим проектам. В итоге компании принимают превентивные меры: создают внутренние каталоги одобренного ПО и проверяют его на предмет уязвимости и заменяемости используемых компонентов. «Open source разработки дают широту в использовании и интеграции с разными продуктами, но и несут риски информационной безопасности, а код приходится переписывать под конкретные нужды. Со временем у такого решения ограничиваются возможности обновления», — добавляет Евгений Калашников.
В итоге 49% респондентов просто используют проекты open source, а 51% сами участвуют в их развитии. Более широкое внедрение практик DevOps могло бы повлиять на философию компаний, которые стали бы активнее выступать в роли контрибьюторов при развитии проектов open source, считает Евгений Калашников. Коллаборация IT-игроков российского рынка приведет к его качественной трансформации, когда крупные разработчики начнут вкладываться в создание общих инструментов и библиотек, которые будут безопасными и эффективными.
Многие компании при разработке софта обращаются к облачным сервисам, чтобы оптимизировать вычислительные мощности, ускорить развертывание и обновление приложений, а также автоматически масштабировать проекты.
Около 40% опрошенных Т1 компаний уже используют облака для разработки. Из них 7% доверяют такой разработке только пилотные проекты.
Четверть компаний (25%) используют инфраструктуру как сервис (IaaS, виртуальные серверы с заданной вычислительной мощностью, операционной системой и доступом к сети по подписке), 23% — платформы как сервис (PaaS, облачную инфраструктуру с ресурсами для создания инструментов и приложений уровня пользователя) и готовые решения по модели программного обеспечения как услуги (SaaS, готовое прикладное программное обеспечение, которое полностью обслуживает провайдер).
Контейнеры как сервис (CaaS, услугу загрузки, запуска, масштабирования и упорядочивания пакетов ПО) и API (аппаратно-программные интерфейсы) сервисов пока применяют в 12 и 11% компаний соответственно.
Большинство пока не внедряют эти практики из-за вопросов безопасности и внутренних требований корпоративной политики.
По словам Евгения Калашникова, при внедрении инструментов важно помнить, что не все они легко встраиваются и совместимы с уже применяющимися в компании. Эта проблема решается благодаря платформенному подходу. В рамках платформ вендоры поддерживают все решения и регулярно обновляют их, а также адаптируют под нужды компании. Кроме того, все приложения платформ совместимы друг с другом. Все это обеспечивает безопасность, бесшовную интеграцию, а решения можно развертывать как в облаке, так и на внутренних серверах компаний.