Обзор GitFlic — российской платформы для работы с кодом
В 2022 году GitLab приостановил деятельность в России, а следом за ним GitHub начал блокировку российских аккаунтов. Разработчики начали активно переходить на отечественные альтернативы, среди которых ― GitFlic. В этой статье мы сделаем обзор основных функциональных возможностей сервиса и расскажем о его главных преимуществах для бизнеса.
Основные задачи GitFlic
GitFlic — это российская облачная платформа для работы с кодом, в которой можно совместно управлять проектами и интегрировать различные инструменты для автоматизации процессов разработки. GitFlic не является форком какого-либо решения. Он написан с нуля и создан без иностранного участия, поэтому не зависит от внешних факторов и сторонних разработок.
В отличие от GitLab и GitHub, которые разработаны на Ruby и Ruby on Rails, GitFlic написан на Java. Это обеспечивает стабильность и производительность даже для крупных проектов.
Рассмотрим основные задачи, которые помогает решать платформа:
- Создавать и управлять проектами на любом этапе разработки.
- Повышать эффективность команды за счет автоматизации рутины.
- Проверять безопасность приложений с помощью интеграции инструментов тестирования и сканирования.
- Автоматически выявлять ошибки за счет тестирования исходного кода через непрерывную интеграцию.
- Создавать личные и общедоступные реестры пакетов и контейнеров.
- Значительно упрощать и ускорять процесс разработки, а также обеспечивать непрерывную доставку исправлений и новых функций до конечных пользователей.
Обзор функциональных возможностей
GitFlic отличается понятным интерфейсом и закрывает потребности в привычных возможностях работы с кодом. Это позволяет совершить переход с зарубежных сервисов без долгой и сложной адаптации. Давайте посмотрим, что содержит в себе инструмент.
Регистрация
Помимо стандартного входа через электронную почту, GitFlic поддерживает авторизацию по VK ID и Yandex ID. Также можно настроить двухфакторную аутентификацию.
После входа вы попадаете на страницу со списком ваших проектов. Здесь находится удобное меню, а также возможность добавить проекты в избранное.
Работа с проектами
На главной странице каждого проекта собрана вся необходимая информация о нем. Здесь можно просмотреть файловое дерево и файлы внутри него, узнать, какой разработчик и когда работал с конкретным участком кода.
Рассмотрим основные вкладки главной страницы проекта
Вкладка «Проблемы» используется для публичных репозиториев и позволяет собирать разработчикам стороннюю связь от пользователей. Здесь можно просматривать все проблемы и проводить дискуссию. Эта вкладка позволяет получать обратную связь, собирать информацию о багах и вовремя реагирования на них.
Вкладка «Запрос на слияние» позволяет совмещать разные ветки и переносить изменения из одной в другую. Здесь можно просмотреть основную информацию по запросам, создать новые, одобрить слияние.
Внутри каждого запроса на слияние есть раздел «Правила одобрения запросов» с опцией Code Owners.
Здесь можно назначать ответственных за слияние. Любое слияние возможно только при выполнении всех условий, которые отражены в правилах одобрения запросов. Для слияния создается отдельный конвейер, где проходят необходимые тесты. При успешном завершении тестов появится возможность слить ветки. Все это позволяет избежать случайного слияния кода, которое может нарушить ход всей разработки.
Вкладка «Ветки» дает возможность просмотреть все ветки проекта, создать новые, удалить, отфильтровать.
Вкладка «Теги» позволяет просматривать, создавать или удалять теги. Теги, то есть фиксированные ссылки на определенный коммит, позволяют поддерживать версионность продукта и фиксировать его конкретное состояние для последующей сборки в релиз.
В этой вкладке можно запустить конвейер из тега. Конвейер относится уже к CI/CD, о котором мы и расскажем далее.
CI/CD дает возможность осуществлять непрерывную интеграцию и доставку конечного продукта. Здесь можно создавать автоматические конвейеры, которые позволяют тестировать продукт по ходу получения новых изменений.
Файл конфигурации GitFliс CI/CD использует синтаксис GitLab CI/CD для того, чтобы было проще мигрировать с самого GitLab.
В CI/CD доступны агенты, которые выполняют все необходимые задачи внутри самого конвейера. Агент может работать в четырех режимах ― Shell, PowerShell, Docker и Kubernetes ― в зависимости от того, что необходимо конечному заказчику.
Вкладка «Безопасность» содержит все те уязвимости, которые были найдены в ходе выполнения CI/CD-конвейера.
В этой вкладке можно просмотреть основную информацию по обнаруженным уязвимостям и узнать их местоположение в коде. Кроме того, здесь можно получить информацию от самого анализатора о том, как исправить эти уязвимости. GitFlic поддерживает SAST, DAST и SCA и обеспечивает интеграцию с большинством крупных российских анализаторов.
Интеграции GitFlic
GitFlic легко интегрируется с различными сервисами, что повышает удобство работы с инструментом. Рассмотрим 5 самых популярных:
- Jira. Интеграция с Jira позволяет автоматизировать связь между задачами и результатами работы с кодом. Например, пользователи могут автоматически обновлять статусы задач в Jira при изменениях в репозитории.
- Telegram. Интеграция с мессенджером позволяет разработчикам прямо в чатах получать уведомления о задачах и изменениях в проектах. С помощью ботов, созданных через BotFather, команды могут мгновенно обмениваться информацией и отслеживать статус задач.
- TeamStorm. Подключение к этой системе дает возможность совместно работать над проектами, синхронизировать задачи и комментарии, создавать единое пространство для коммуникации разработчиков.
- RuStore. Платформа GitFlic отлично подходит для создания кода и сборки приложений, а встроенная интеграция с RuStore позволяет мгновенно загружать эти приложения в магазин.
- Объектное хранилище S3. S3 позволяет хранить пакеты из реестра, артефакты, кэш и обеспечивает быстрый доступ к ним.
Преимущества работы GitFlic в облаке Astra Cloud
В 2023 году GitFlic вошел в экосистему «Группы Астра» и теперь может работать из облака Astra Cloud, что добавляет ряд преимуществ:
- Вы получаете прямую техподдержку от разработчиков по GitFlic и самому облаку. Это значительно облегчает и ускоряет коммуникацию, позволяет получать экспертную помощь в короткие сроки.
- Действует встроенная защита от DDoS-атак до 4 уровня по умолчанию для всех и до 7 уровня — по запросу.
- Высокая производительность и отказоустойчивость за счет промышленного оборудования от официальных вендоров и размещения в дата-центрах уровня TIER III и TIER IV.
Главное о GitFlic
- GitFlic — это российская платформа для работы с кодом, которая может полностью заменить ушедшие GitHub и GitLab.
- Функциональность GitFlic охватывает ключевые задачи разработки: от хранения и тестирования кода до автоматизации CI/CD-процессов и интеграции с популярными российскими сервисами.
- Работа в GitFlic из облака Astra Cloud позволяет быстро запускать проекты и размещать их на мощном оборудовании, а также легко масштабировать без больших затрат на свое оборудование.