Как и в жизни, перед началом большого дела нужно навести порядок, а иногда наведение порядка — уже первый шаг к результату. В докладе поделюсь, как команда DevOps в Positive Technologies начала движение в сторону создания «Платформы R&D» с учетом наших требований, ожиданий и реальности.
Максим Залысин, Positive Technologies — Платформа R&D. Глава 1: Наводим порядок
00:22 Введение
• Максим Моисеев и Максим Залысин представляют доклад о платформе RND.
• Доклад охватывает планирование, анализ текущей разработки и проблемы, с которыми столкнулись.
• Максим Залысин возглавляет департамент технологий и процессов разработки в Positive Technologies.
01:18 Платформа RND
• Платформа RND была создана для разработки продуктов в области кибербезопасности.
• Платформа помогает эффективно масштабировать и развивать продукты.
• Максим Залысин делится подходами и методами для улучшения процессов разработки.
04:00 Продукты и технологии
• Продукты компании включают решения для инфраструктурной защиты и Web Application Security.
• Продукты состоят из различных технологий, включая языки программирования и базы данных.
• Цель - создать платформенное решение, где клиенты могут легко устанавливать и обновлять продукты.
07:46 Конвейер разработки
• Конвейер разработки включает планирование, написание кода, сборку, тестирование и релиз.
• Особое внимание уделяется нагрузочному тестированию и эффективности продуктов.
• Продукты собираются в виде пакетов для установки клиентами.
10:36 Проблемы и ожидания
• Платформа должна помогать в разработке, но не выполнять всю работу за разработчиков.
• Основные требования: скорость разработки и прогнозирование.
• Разработка сталкивается с рутинными задачами, которые отвлекают от написания кода.
12:30 Проблемы с тестированием и управлением зависимостями
• Решения уходят в изолированную среду, что затрудняет тестирование.
• Управление зависимостями требует строгого контроля, особенно в государственных учреждениях.
• Сертификация и тестирование требуют много времени и ресурсов.
13:25 Проблемы с доступом и автоматизацией
• Проблемы с доступом к ресурсам и автоматизацией процессов.
• Разные команды имеют разные подходы к решению задач.
• Автоматизация процессов необходима для упрощения работы.
15:15 Управление артефактами и сертификация
• Управление артефактами и их версионирование.
• Сертификация требует тщательного подхода и контроля.
• Проблемы с масштабированием и обучением новых сотрудников.
16:54 Новый взгляд на проблемы
• Необходимость нового подхода к управлению процессами.
• Продукт как единица результата работы компании.
• Важность команды и планирования для создания продукта.
17:51 Разнообразие команд и проектов
• Команды состоят из разных специалистов и имеют разные структуры.
• Проекты и команды имеют разные подходы и менеджмент.
• Необходимость унификации подходов и стандартов.
19:44 Проблемы с инфраструктурой и контролем
• Большая инфраструктура и множество проектов.
• Необходимость контроля и унификации процессов.
• Важность стандартизации и переиспользования подходов.
20:39 Оцифровка данных и разметка проектов
• Оцифровка данных о командах и проектах.
• Проблемы с разметкой проектов и их различиями.
• Необходимость усреднения данных для создания единой платформы.
23:27 Проблемы с репозиториями
• Репозитории часто разбросаны по разным местам.
• Разные группы используют разные подходы к сборке релизов.
• Версионирование и сборка компонентов различаются.
24:52 Инфраструктура и артефакты
• Инфраструктура имеет свои проблемы, включая устаревшие серверы.
• Артефакты часто связаны с исходным кодом, что усложняет процесс.
• В маленьких командах процесс контролируемый, но в больших компаниях это сложнее.
26:57 Наведение порядка в разработке
• Необходимо навести порядок в среде для разработчиков.
• Важно контролировать права доступа и автоматизацию.
• Общие статусы и аналитика помогут управлять работой.
29:53 Технический радар и инвентаризация
• Необходимо собрать технический радар для всех продуктов.
• Провести инвентаризацию всех продуктов и их компонентов.
• Автоматизировать процесс инвентаризации и инвентаризации артефактов.
33:39 Планы на будущее
• Компания планирует продолжать стандартизацию и автоматизацию.
• Важно создать платформу, которая поможет разработчикам работать эффективно.
• Доклад будет продолжаться с поэтапным рассказом о стандартах и автоматизации.
35:31 Управление финансами и DevOps
• Важно контролировать финансовую составляющую бизнеса.
• DevOps должны управлять финансами, но это требует инструментов.
• Необходимо создать единый интерфейс для управления артефактами и командами.
36:24 Вопросы и ответы
• Вопросы о шаблонизаторах и стандартах.
• Обсуждение создания продуктовых команд и гильдий.
• Важность административной поддержки для внедрения стандартов.
40:20 Хранение артефактов и инвентаризация
• Обсуждение хранения артефактов и метаданных.
• Необходимость непрерывной инвентаризации.
• Использование Open Source решений для хранени