Как и в жизни, перед началом большого дела нужно навести порядок, а иногда наведение порядка — уже первый шаг к результату. В докладе поделюсь, как команда 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 решений для хранени
Hide player controls
Hide resume playing