Применение DevOps в разработке сложного кросс-платформенного фреймворка – платформы 1С:Предприятие DevOps-трансформация
Карьера Петра в ИТ с самого начала связана с бизнес-софтом и ERP-системами. Пришел в индустрию как разработчик приложений для автоматизации бизнеса, потом стал разрабатывать инструменты и библиотеки для разработки таких приложений (т.е. стал разработчиком инструментов для прикладных разработчиков, его вчерашних коллег). Был разработчиком, системным архитектором, руководителем проектов, директором разработки. Работал в крупных ERP-вендорах – iScala, Epicor, Microsoft. Теперь присоединился к 1С, чей продукт – технологическую платформу «1С:Предприятие» – считает одним из лучших на рынке.
1С производит инструменты для быстрой разработки кросс-платформенных бизнес-приложений и рантайм для их работы (общее название – платформа «1С:Предприятие»). Бизнес-софт, разработанный на нашей платформе, работает на Windows, Linux, macOS, Android, iOS, в браузерах, использует СУБД MS SQL, Oracle, IBM DB2, PostgreSQL. Наш софт используют 5 миллионов конечных пользователей в 1.5 миллионах организаций. Исходники платформы «1С:Предприятие» - более 10 млн. строк кода (C++, Java, JavaScript).
С одной стороны, мы производим среду разработки бизнес-софта, и это напоминает Visual Studio или Eclipse. С другой стороны, мы производим рантайм для бизнес-софта, и это продукт типа .NET Framework или Java runtime. Одновременно в работе у нас находится до 6 версий продукта, включая как уже выпущенные и поддерживаемые версии, так и новые, пока не пошедшие в релиз.
Расскажем об особенностях поддержки цикла разработки большого тиражного кросс-платформенного продукта, об одновременном фиксе ошибок в нескольких версиях, о стратегиях тестирования (функционального и нагрузочного).