Платформа для разработчиков Spirit

В Т‑Банке есть Spirit — централизованная PaaS-платформа для разработчиков, ориентированная на приложения. Это не просто набор отдельных сервисов: наша глобальная цель — создать глубоко интегрированную систему, которая будет помогать на всех этапах разработки, доставки и сопровождения приложений. Рассказываем, как устроена платформа, которой пользуются больше 10 000 ИТ-специалистов, и какие задачи вы сможете решать, если присоединитесь к команде Spirit.

PaaS-платформа — облачная платформа для разработки, тестирования и развертывания приложений. SLA — соглашение об уровне обслуживания, которое определяет условия, предоставления сервиса. API — программный интерфейс приложения. Inner Source — концепция использования открытого исходного кода внутри корпоративной среды. Онбординг — адаптация нового сотрудника в компании. Фича — функция, которая делает продукт лучше. Баг — ошибка в коде или работе программы. k8s — платформа для оркестровки приложений. Identity and Access Control Management (IAM) — управление идентификацией и контролем доступа. Контрибьютинг — вклад разработчика в открытый проект. DevSecOps platform — платформа внедрения безопасности на каждом этапе разработки программы. Gitlab Community — платформа для управления жизненным циклом приложений. Билд — сборка или компиляций программы. GitOps — методология управления инфраструктурой и приложениями, использующая Git. Vulnerability Management Platform — платформа управления уязвимостями. Quality Gate — система контроля качества кода в продуктах банка. Docker — платформа для быстрой разработки. Адаптер — средство, для совместимости программных элементов. Деплой — размещение программ на сервере. Feature-контур — ссылка на обновленную версию приложения, которая пока недоступна пользователям. Pixel-perfect-верстка — когда макет верстки полностью совпадает с оригинальным дизайном. Core Technologies — основной набор базовых технологий и инструментов, на которых держатся продукты или сервисы компании. Логи — записи в хронологическом порядке, фиксирующие все события. Service Discovery — нужен для подключения нового приложения в существующее окружение. Screenshot-based-тест — сравнение внешнего вида программного интерфейса (скриншота) с эталонным изображением. You build it — you run it — принцип, когда команда разработчиков отвечает не только за создание программы, но и за дальнейшую поддержку и использование. Sage Observability —  инструмент для анализа данных в реальном времени. Трейсы — уникальные записи о выполнении одной транзакции, проходящей через несколько сервисов. Compliance — система, которая гарантирует что деятельность компании соответствует законам,стандартам и предотвращает правовые и репутационные риски. Observability — наблюдаемость. Система QG — система автоматических проверок качества. SAST/DAST-проверки — ключевые методы тестирования безопасности приложений. Kafka as a Service — сервис, для управления топиками, пользователями и правами доступа. Streaming platform — онлайн-сервис для управления данными без скачивания. Infra Ops — подход к управлению инфраструктурой. Business Ops — оптимизация бизнес-процессов для повышения эффективности. App Ops — управление правами доступа Android-приложений. Sec Ops — обеспечение безопасности ИТ-приложений. Runtime — окружение, которое необходимо программе для работы. Bare-metal-сервер — физический сервер, который выделен для одного клиента и работает без слоя виртуализации. LBaaS — облачный сервис, который распределяет входящий трафик между серверами и сервисами для повышения доступности, отказоустойчивости и производительности. FIDO2 — открытый набор стандартов беспарольной аутентификации. Webauthn — стандарт API для аутентификации пользователей, использующий криптографию с открытым ключом. Passkeys — способ аутентификации, заменяющий пароли на криптографические ключи. Deployment-management-система — система управления развертыванием. Code-management-система — система управления кодом. Core Technologies — ключевые технологии. Sage Observability — платформа мониторинга. FineDog — платформа инцидент-менеджмента. Unit-тест — проверка изолированной части кода. RFC — технические документы со стандартами и спецификациями. Developer portal — портал, который превращает код в переиспользуемый.  CLI — интерфейс командной строки. Version Control — система контроля версий. IDE — интегрированная среда разработки. Gitlab — платформа для управления проектами и репозиториями кода. Tinkoff ide plugins —  плагины.  Teammeter — платформа для работы с метриками. Process management — управление бизнес-процессами. Jira — приложение для управления проектами. Wiki — веб-сайт, который можно совместно редактировать. Whiteboard — цифровая интерактивная доска. Application Catalog — каталог приложений. Discover & Learn — образовательные материалы. Platform search — платформы для поиска информации. Platform support — поддержка платформы. Spirit Docs (Docs as a code) — техническая документация. Develop & Build — комплексный подход к созданию продукта. Frontend libraries — наборы предварительного написанного кода. Ci secrets management — процесс безопасной работы с конфиденциальной информацией. Ml platform — комплексное решение для организации машинного обучения. Templates — шаблоны. Ci — непрерывная интеграция. Application binaries Hub — код, который приложение может выполнить напрямую. Backend libraries — наборы готового кода для создания серверной части приложения. Build infrastructure — набор инструментов для автоматической сборки ПО. Airflow managed — управляемый облачный сервис. Delivery and rollouts — концепция постепенной доставки и развертывания приложений в Kubernetes.  S3 as a service — сервис облачного хранения данных. Spirit Deploy — размещение платформы Spirit на сервере. Package registry — реестр пакетов. Container registry — реестр контейнеров. Hardware provisioning — подготовка оборудования. Database as a service — облачный сервис, предоставляющий доступ к базе данных. Infrastructure and components — инфраструктура и компоненты. Private cloud — изолированное облако. Security — безопасность. GitOps engine — методология управления инфраструктурой и приложениями, использующая Git. Operations — управление. Quota management — управление ресурсами. Public cloud — открытое облако. Capacity management — управление мощностями. Production Readiness — готовность к эксплуатации. Runtime Diagnostics Tools — инструменты для сбора данных. Quality Gate — система контроля качества. Incident Management Platform — набор инструментов для управления инцидентами. Quality assurance tools (Browser and mobile device farms) — контроль качества. Allure — программа для контроля качества. Cosmos — блокчейн платформа. Browser and mobile device farms — инфраструктура для тестирования программ на разных платформах. Sage (Monitoring) — платформа для сбора телеметрии. Sage (Tracing) — система для работы с производительностью.