Год спустя: результаты и эксплуатация
Эксплуатация началась через несколько месяцев после внесения первых доработок. Времени на раскачку не было: на инструменты быстро переехали пилотные команды и начали использовать в рабочих процессах, связанных с работой и поддержкой действующих сервисов банка. Но развитие инструментов не прекращалось. Каждая группа пользователей выдвигала свои требования к функциональности, мы прорабатывали запросы и добавляли в решения новые фичи.
За год активной разработки и эксплуатации мы создали 4 инструмента на базе GitLab: для управления задачами, требованиями, тестированием и репозиториями дистрибутивов. Все они вошли в финальную линейку Platform V Works. Ниже расскажем о каждом подробнее.
Развитие инновационных проектов с поддержкой Фонда Сбербанка
Одним из основных преимуществ Фонда является его огромный опыт и экспертиза в области венчурного инвестирования. Фонд предоставляет проектам финансовые и консультационные услуги, помогая им пройти весь путь от идеи до коммерциализации продукта. Кроме того, фонд активно сотрудничает с другими игроками на рынке инноваций, создавая благоприятную среду для развития и роста проектов.
Фонд Сбербанка предлагает широкий спектр возможностей для развития инновационных проектов. Во-первых, он может предоставить финансирование стартапам на ранних стадиях развития, когда другие инвесторы еще не готовы вкладывать средства в проекты. Фонд выделяет средства на конкурсной основе, основываясь на потенциале и перспективе проекта.
Во-вторых, Фонд Сбербанка оказывает сопровождение и поддержку проектам на всех этапах их развития. Он предоставляет командам экспертные знания и консультации, помогает в построении бизнес-моделей и планов коммерциализации, а также обеспечивает доступ к своей экосистеме партнеров, включая крупные корпорации и инвестиционные фонды.
В-третьих, Фонд Сбербанка предлагает проектам возможность выхода на новые рынки и масштабирования своего бизнеса. Он активно поддерживает экспансию проектов на международном уровне, оказывая им помощь в поиске партнеров, клиентов и инвесторов за рубежом. Кроме того, Фонд предоставляет доступ к своим ресурсам и инфраструктуре, позволяя проектам быстро вырасти и достичь новых высот.
Планирование и подготовка
В качестве основы для разработки мы взяли GitLab CE (распространяется по лицензии MIT). Среди всех DevOps-платформ и инструментов для Agile-планирования GitLab обладал наиболее зрелой функциональностью, а его OSS-версия закрывала большинство функциональных блоков Atlassian, в том числе в части управления требованиями, планирования и предоставления репозитория для исходных кодов.
Вот наглядный пример — сравнение функциональности GitLab и одного из его ключевых конкурентов, CircleCI.
Но в актуальной на тот момент функциональности GitLab как минимум не хватало:
-
настраиваемого workflow;
-
кастомных полей;
-
управления тестовой моделью;
-
иерархии задач, возможности добавлять задачи разных типов, например task, story, bug, изменять типы и настраивать для них отдельный workflow;
-
приоритетов и аналитики по задачам;
-
диаграмм Ганта и сгорания задач;
-
скрам- и канбан-досок;
-
дашбордов и продвинутого поиска.
Нужно было добавить все эти фичи в наш продукт и учесть требования заказчика: обеспечить варианты представления on-premise и managed-service в облаке; реализовать поддержку кластерной базы данных, горизонтального масштабирования и кластеризации, чтобы обеспечить высокую доступность. При этом продукт и его сервисы должны были быть независимыми как от остальных продуктов Platform V, так и от стороннего ПО.
Одним из главных вызовов для команды стало встраивание наших доработок в архитектурный ландшафт базового open source software (OSS). Мы сохранили обратную совместимость и доступ к обновлениям GitLab, обеспечивающего 1 мажорный и 4 минорных релиза в год. Для этого пришлось разработать целую методику, позволившую совмещать наши доработки с изменениями со стороны комьюнити и самого GitLab.
В работе использовали следующие технологии.
Для backend:
-
Ruby 2.7.4
-
Rails 6.1.3.2
-
Postgres 12.6
-
Redis 6.0.15
-
GraphQL
-
RSpec 3.10
-
Grape 1.5.2
-
HAML
Для frontend:
-
VueJS 2.6.12
-
Vuex 3.6.0
-
Jest 26.5.2
-
Axios 0.20.0
-
Apollo-client 2.6.10
-
jQuery
Командная работа была выстроена в SCRUM двухнедельными спринтами, каждый из которых завершался внешним демо с неограниченным количеством участников. Нам нужен был гибкий подход, чтобы быстро оценивать результаты на небольших отрезках времени. Только так можно было быстро реагировать на требования, поступавшие из различных источников, и перестраивать процессы на лету.
Первые месяцы ушли на расширение функциональности управления задачами. Мы добавили возможность создавать истории, баги, запросы на изменения, связывать задачи горизонтально и вертикально именованными связями. Внедрили механизм независимой настройки workflow для каждого типа задач.
Следующим блоком доработали отображение задач на досках, повысив гибкость настройки так, чтобы каждый пользователь мог создать свою персональную доску в проекте и удобно организовать отображение заданий. Привязали требования к задачам, чтобы переходить из них на страницу вики и обратно.
Добавили возможность формировать тест-кейсы и тест-циклы, которые позволяют создавать баги прямо из окна прохождения тестирования. А также реализовали возможность формировать отчёт о проведённом тестировании и выгружать его в формат .csv.
Российский рынок
SberUnity. Регистрируясь на SberUnity, стартапы получают возможность заявить о себе и своем продукте, а также могут узнать, какие технологические решения ищут корпорации (есть возможность напрямую откликнуться на них). Отличие площадки от большинства существующих платформ: здесь не только инвесторы и корпорации могут видеть стартапы, но и стартапам доступна вся информация о потенциальных заказчиках. Для того чтобы разместиться на SberUnity, стартапу необходимо иметь технологическую составляющую, MVP продукта и юридическое лицо. Резидентство для стартапов бесплатное. На своей странице стартапы могут размещать текст, а также ссылки на видео и презентации. Каждый стартап проверяется аналитиками SberUnity, только после этого он попадает в общую базу. Еще одно преимущество платформы SberUnity в том, что ее пользователям доступны возможности экосистемы «Сбера» и ее многочисленных партнеров. Они получают эксклюзивные скидки на сервисы для развития и ведения бизнеса: гранты на облачные сервисы SberCloud, пониженные ставки по эквайрингу, бесплатный запуск контактного центра. А первая тысяча зарегистрированных стартапов получит бонус — серию бесплатных образовательных воркшопов от 500 Global (ранее — 500 Startups).
Возможности платформы SberUnity
- Поиск стартапов по кастомизированным параметрам, скаутинг.
- База инвесторов.
- Модерируемые данные о стартапе, корпорации, инвесторе.
- Запросы на пилотирование стартапов в корпорации.
- VAS для стартапов.
Возможностями новой платформы смогут воспользоваться также инвесторы и корпорации. Став резидентами SberUnity, они получат доступ к постоянно обновляемой базе стартапов, автоматизируют скаутинг, а также смогут публиковать собственные запросы на поиск технологий. В будущем на платформе также появится функционал для эдвайзеров — отраслевых экспертов, акселераторов; инструменты для синдикации сделок, проведения питч-сессий; образовательные программы, площадка для стартап-сообщества.
Скоро на платформе SberUnity
- Последние новости о стартапах и инвесторах.
- CRM-система для управления «воронкой».
- Возможность для стартапа предлагать свои пилоты для корпораций.
- Синдицированные сделки на платформе.
- Привлечение сторонней экспертизы.
По прогнозам разработчиков платформы, до конца 2022 года на ней будут представлены более 5 тыс. российских и зарубежных участников.
Онлайн-платформы для стартапов во всем мире являются рабочими инструментами, но они отвечают именно западным трендам венчурного рынка и к российским реалиям мало применимы — фокус их функционала смещен на взаимоотношения между стартапами и инвестфондами и бизнес-ангелами, интересы корпоративных игроков в большинстве случаев они не учитывают, что немаловажно для российского рынка. Как следствие, участники российского рынка на этих платформах почти не представлены
С запуском SberUnity cтартапам будет проще тестировать гипотезы и находить заказчиков и инвесторов, которые, в свою очередь, смогут быстрее находить инновационные решения под свои запросы.
Широкий спектр секторов экономики венчурного финансирования
Фонд венчурных инвестиций Сбербанка активно инвестирует в широкий спектр секторов экономики, что позволяет ему диверсифицировать свои риски и максимизировать потенциал прибыли. Венчурное финансирование включает в себя инвестиции в предпринимательские стартапы и проекты, которые находятся на ранних стадиях развития и имеют высокий потенциал роста.
Одним из ключевых секторов, в которые направляются инвестиции фонда Сбербанка, является информационные технологии и цифровая экономика. Инновационные решения в сфере IT позволяют создавать новые бизнес-модели и улучшать существующие. Венчурные инвестиции в IT-стартапы помогают поддерживать развитие этого сектора и способствуют появлению новых технологических решений и сервисов.
Кроме IT-индустрии, фонд Сбербанка также активно инвестирует в секторы, связанные с финансовыми технологиями (FinTech), медициной и биотехнологиями, энергетикой и энергосбережением, сельским хозяйством и пищевой промышленностью, робототехникой и автоматизацией, инженерией и производством, транспортом и логистикой, экологией и очисткой водных ресурсов, туризмом и гостиничным бизнесом, образованием и обучением, развлечениями и медиа.
Выбор широкого спектра секторов для инвестирования позволяет фонду Сбербанка участвовать в развитии самых перспективных и инновационных отраслей экономики. Отбор инвестиционных проектов осуществляется на основе строгого анализа и выбора наиболее перспективных и обещающих идей.
Важно отметить, что активное участие фонда в развитии различных секторов экономики способствует росту инновационного потенциала страны и содействует модернизации её экономики в целом. При этом, стратегия инвестиций фонда Сбербанка включает не только финансовую поддержку, но и экспертное сопровождение инвестиционных проектов, что помогает стартапам и предпринимателям успешно реализовать свои бизнес-идеи и достичь значительных результатов
При этом, стратегия инвестиций фонда Сбербанка включает не только финансовую поддержку, но и экспертное сопровождение инвестиционных проектов, что помогает стартапам и предпринимателям успешно реализовать свои бизнес-идеи и достичь значительных результатов.
В итоге, широкий спектр секторов экономики, в которые направляются инвестиции фонда венчурных инвестиций Сбербанка, позволяет развивать различные инновационные отрасли и создавать благоприятные условия для роста и развития предпринимательства в России.
Управление задачами
Инструмент с широким спектром возможностей для работы с требованиями, оформленными в таски.
Команда может устанавливать связи с другими задачами. При горизонтальном связывании за счёт именованных связей быстро определять степень зависимости, а при вертикальном, находясь в теле задачи, видеть всех «потомков» и «родителей».
Если внутри задачи не хватает системных полей, пользователь может создать custom fields, обратившись к администратору пространства. Новые поля для каждого типа сущности легко настроить, указав простой список с единственным выбором, список со множественным выбором, численное значение или свободную форму.
Для удобного управления загрузкой команды есть диаграмма Ганта и фильтрация, которая помогает сфокусироваться на определённых задачах.
В рамках работы с требованиями заказчиков администратор пространства может настраивать правила взаимодействия как полей внутри задач, так и сущностей между собой в целом. Например, автоматически закрывать эпик, если все входящие в него истории выполнены.
Управление требованиями
Инструмент, предоставляющий функции для работы с документами — импорт, экспорт, версионирование. Есть возможности для командной работы, где можно комментировать, согласовывать и фиксировать процессы. Например, для дополнительной валидации информации на вики-странице можно указать пользователя, выступающего в роли цензора. Тогда ему придёт уведомление о необходимости прочитать и подтвердить страницу.
Все вики-страницы организованы в строгое иерархическое дерево, отображающееся в правом меню. Объекты связаны так, чтобы сохранялась прозрачность последовательности действий — от проектирования до кода. Скажем, если страница была случайно удалена, администратор может её восстановить. У пользователя есть доступ к просмотру истории изменений существующих страниц с возможностью вернуть необходимую версию.
При необходимости любую вики-страницу можно связать с любой задачей компонента для планирования и управления.
Управление тестированием
Модуль управления тестированием, который позволяет создавать тест-кейсы с описанием работ и чек-листами для фиксации результатов. Тест-кейсы собираются в планы, а планы — в циклы тестирования. Каждый прогон цикла также фиксируется статусами входящих в него кейсов. При необходимости из прогона можно создавать баги и брать их в разработку.
Подводим итоги
Нам нужно было разработать инструменты, которые смогут стать эффективной заменой решениям иностранных вендоров. И сейчас мы можем с уверенностью сказать, что у нас получилось.
Функциональность инструментов на базе Platform V Works сильно превосходит возможности GitLab и не уступает основным решениям Atlassian.
Функция |
Управление задачами |
Jira |
GitLab CE |
Управление бэклогом/задачами: задачи разных типов, типизированные связи, доски, диаграмма сгорания задач, продвинутый поиск |
+ |
+ |
+ |
Настраиваемый Work Flow для разных типов задач |
+ |
+ |
— |
Валидаторы (проверки условий переходов) |
+ |
+ |
— |
Кастомные (пользовательские) поля Справочники |
+ |
+ |
— |
Диаграмма Ганта |
+ |
(платный плагин) |
— |
Учёт времени, отчётность по timesheeting, визуализация |
+ |
+ |
+ |
+ |
+ |
+ |
Функция |
Управление требованиями |
Confluence |
GitLab CE |
Структурированное дерево страниц с неограниченной вложенностью |
+ |
+ |
— |
Управление версиями документов (сравнение версий, восстановление) |
+ |
+ |
— |
Разграничение доступа к документам |
+ |
+ |
— |
Библиотека шаблонов |
+ |
+ |
— |
Архивация документов и восстановление из архива |
+ |
+ |
— |
Импорт/экспорт из/в офисные форматы |
+ |
+ |
— |
Функция |
Управление репозиториями дистрибутивов |
Bitbucket |
GitLab CE |
Хостинг репозиториев Git |
+ |
+ |
+ |
Разграничение прав доступа к веткам |
+ |
+ |
+ |
Функция |
Управление задачами |
Jira |
GitLab CE |
Проекты |
+ |
+ |
+ |
API, интеграция с решениями сторонних разработчиков |
+ |
+ |
+ |
Интеграция с SonarQube |
+ |
(платный плагин) |
+ |
Кластеризация |
+ |
+ |
+ |
Git Large File Storage (LFS) |
+ |
+ |
+ |
Snippets |
+ |
+ |
+ |
Smart Mirroring (зеркалирование внешних репозиториев) |
+ |
+ |
+ |
Настройка hook по событиям |
+ |
+ |
+ |
Редактор кода |
+ |
— |
+ |
Поиск по коду |
+ |
+ |
+ |
Настройка правил слияний |
+ |
+ |
— |
Platform V Works активно используется и представляет реальную альтернативу зарубежным аналогам. При этом продукт является полностью российской разработкой и не имеет vendor-lock-зависимостей. В случае любых форс-мажоров и при любых внешних обстоятельствах наши инструменты останутся работоспособными на 100% и продолжат развиваться.
Все сервисы Platform V Works могут поставляться в виде SaaS- и on-premise-решений. Вместе с продуктами наши команды готовы предоставить аудит производственного процесса и методологию разработки ПО, основанную на лучших практиках.