Digital Biz Factory Обновлено в июле 2023
Артефакты Идеология
Сервис
ru
Выбор языка

Проблема

Стремительная цифровизация процессов в среднем и крупном бизнесе привела к тому, что количество внутренних цифровых продуктов собственной разработки постоянно растёт.

Сотни систем необходимо оперативно обновлять и поддерживать с измеримым SLA.

Опыт взаимодействия с ними должен быть для пользователей бесшовным.

Решение

Platform8 — Облачная IaaS/PaaS платформа автоматизированный конвейер сборки, тестирования и доставки исходного кода в виде рабочей системы.

Логотип Platform8

Проблема

Стремительная цифровизация процессов в среднем и крупном бизнесе привела к тому, что количество внутренних цифровых продуктов собственной разработки постоянно растёт.

Сотни систем необходимо оперативно обновлять и поддерживать с измеримым SLA.

Опыт взаимодействия с ними должен быть для пользователей бесшовным.

Логотип Platform8

Решение

Platform8 — Облачная IaaS/PaaS платформа автоматизированный конвейер сборки, тестирования и доставки исходного кода в виде рабочей системы.

Логотип Platform8

В результате внедрения

В 7 раз

сокращение срока вывода продукта в релиз.

330 часов

2 часа

сокращение времени предоставления автоматизированного конвейера сборки, тестирования и доставки исходного кода до конечного пользователя в виде рабочей системы.

На 400%

повышение эффективности использования серверных мощностей за счет снижения простоя оборудования.

1 точка входа

Конечные пользователи бесконечно счастливы, что им не надо помнить десятки паролей и ссылки на различные ресурсы — все доступно из единой точки.

1 фича на все продукты

Сквозные продуктовые фичи бесшовно интегрируются во все новые продукты. Данные в одном сервисе консистентны данным в других, поскольку доставляются из единой точки. Например: единый профиль сотрудника.

О продукте

Мы развиваем Platform8 на основе свободно распространяемого программного обеспечения (open source) с 2021 года. Платформа предназначена для построения решений с автоматизированным процессом разработки и эксплуатации микросервисных и классических приложений в открытом или закрытом контуре.

Развернутая с помощью Platform8 инфраструктура соответствует высоким стандартам информационной безопасности вычислительных систем, успешно применяется в сфере финансовых технологий.

Platform8 Platform8 Platform8 Platform8 Platform8 Platform8 Platform8 Platform8 Platform8 Platform8

Платформа решает следующие задачи

Задачи бизнеса

Реализованные в Platform8 решения призваны сократить T2M (Time to Market) программных продуктов. Модульная платформа полностью состоит из Open Source компонентов, которые при необходимости заменяются альтернативными решениями под требования и архитектуру заказчика. Платформа успешно решает следующие бизнес-задачи:

  • Повышение качества и отказоустойчивости бизнес-решений
  • Централизованная наблюдаемость
  • Централизованное управление конфигурациями
  • Централизованная авторизация и аутентификация
  • Гибкое масштабирование и контроль вычислительных ресурсов
  • Автоматизированная сборка приложений
  • Управление ролями пользователей
  • Повышение эффективности использования серверных мощностей

Задачи разработки

Автоматизация разворачивания производственной среды для разрабатываемых бизнес-решений (программного обеспечения).

Автоматизация доставки и установки новых релизов на продуктовую среду.

Задачи DevOps

Автоматизации установки, настройки и гибкого масштабирования сред разработки и эксплуатации по средствам готовых шаблонов наиболее востребованных сервисных и инфраструктурных компонентов.

Не быстро, а вовремя

Поддерживайте непрерывность доставки кода, выдерживайте надежный график релизов стандартизированными средствами GitOps.

Автоматизируйте выделение ресурсов, позвольте разработчикам самим управлять инфраструктурой.

Кардиограмма, график пульса

Работает бесшумно

  • Веб интерфейс для управления нативными и кастомными K8S сущностями
  • Оператор управления приложениями ведет учет запущенных сервисов
  • Собственный инсталлятор позволяет быстро развернуть платформу
  • Интеграция ArgoCD организует процесс доставки
  • Архитектура управления всеми сущностями как кодом
  • Ресурсы и доступы контролируются интегрируемыми бизнес-приложениями
  • Современные стандарты безопасности из коробки
  • Модульная платформа позволяет расширять функциональность
  • Инфраструктура управляется с помощью операторов, отображается в интерфейсе и управляются кодом
  • Включены сервисы хранения артефактов, управления образами Docker
  • Работа on premise и поддержкой облачных провайдеров за счет гибкой архитектуры
  • Единый GitOps подход в доставке инфровых и продуктовых приложений

Интерфейс платформы

Скриншот интерфейса платформы

Информационная архитектура

Страница
Действие
Компонент платформы

Сопровождение жизненного цикла приложения от момента создания, до вывода в prod.

Работа с динамическими контурами: нагрузочное тестирование, тестирование отдельных фич.

Работа со стабильными контурами: dev, stage, prod.

Выделение ресурсов на приложение, оценка затрат, аудит действий.

Алгоритмическая схема платформы Platform8

Техническое обеспечение платформы Platform8

Роль

Продукт, open source

Кластер контейнерной оркестрации
Kubernetes
Агрегатор логов
Vector
Ingress контроллер
HAProxy
Хранение образов контейнеров
Harbor
Container Storage Interface
Longhorn
Управления инфраструктурой
Terraform (операторы собственной разработки), Ansible
Интерфейс управления платформой
Интерфейс собственной разработки на React
Централизованное хранение и обработка журналов
OpenSearch, Loki
Мониторинг
Prometheus, Victoria Metrics, Grafana
Алертинг
VMAlert, AlertManager - Prometheus Telegram bot / Email bot
Управление версиями
GitLab
Управление сборкой прикладных сервисов
GitLab CI/CD
Доставка прикладных сервисов
ArgoCD
Хранение артефактов
Nexus
Балансировка нагрузки
HAProxy, Keepalived
Хранение секретов
Vault
S3–хранилище
MinIO
Кластер контейнерной оркестрации
Kubernetes
Агрегатор логов
Vector
Ingress контроллер
HAProxy
Посмотреть все компоненты +

Система автоматизации подготовки окружений

Реализована на Terraform и собственных операторах на Golang
  • Создание индексов в Elasticsearch
  • Создание namespace в Kubernetes с необходимыми лейблами и секретами
  • В Nexus
    • Создание репозиториев для пакетов (NuGet, npm …)
    • Маппинг групп из LDAP для разграничения доступов
  • В Vault
    • Настройка авторизации
    • Добавление политик доступа
    • Генерация базовых секретов
  • В GitLab
    • Создание необходимых проектов
    • Генерация авторизационных данных (access token и webhook)
    • Добавление переменных в новые проекты для сборки через GitLab CI/CD
    • Маппинг групп из LDAP для разграничения доступов

Функциональность

Сервисы информационной безопасности

IAM
Анти DDOS
Проверка уязвимостей
WAF
Проверка образов
PAM

Сервисы работы с данными

MinIO (S3)
PostgreSQL
Kafka
MongoDB
RabbitMQ
Redis

Сервисы для среды управления

Выделение виртуальных машин
Оркестрация контейнеров
Управление образами виртуальных машин
Управление образами контейнеров
Резервирование виртуальных машин

Сервисы для среды управления

Управление виртуальными сетями
Управление DNS внутренний/внешний
Предоставление публичных IP-адресов
Внутренний балансировщик
Маршрутизация в виртуальных сетях
Внешний балансировщик

Сервисы DevOps

Версионирование исходного кода
Непрерывное развертывание для VM
Непрерывная интеграция
Непрерывное развертывание для K8S
Хранение артефактов Artifactory
Мониторинг виртуальных машин
Мониторинг прикладных сервисов
Сбор, хранение и анализ логов
Хранение секретов
Автоматизация подготовки окружения

Сервисы аккаунта

Консоль управления
Биллинг
Готово
В работе
Исследования

Предложение на пилот

Развернем Platform8 на ваших или своих серверах. Проведем пилотный проект и получим статистически значимые результаты.

Подготовим обоснование и рассчитаем возврат инвестиций.

Доработаем платформу под ваши цели и задачи. Поможем внедрить, выстроить процессы и оптимизировать эксплуатацию.

Запросить предложение