Блог

Развивающиеся технологии. Часть 3. Оптимизация работы разработчиков

Продолжение, часть 1 здесь, часть 2 здесь

Технологии оптимизации направлены на ключевые составляющие построения цифрового бизнеса: сообщества разработчиков продуктов, услуг или решений (например, распределенные команды) и платформы, которые они используют. Эти технологии обеспечивают обратную связь и инсайты, позволяющие оптимизировать и ускорить поставку продуктов, услуг и решений, а также повысить устойчивость бизнес-операций.

* Статью Gartner комментирует наш IT-директор Рубен Арутюнян.

Экосистемы облачных данных являются примером оптимизации работы. Они обеспечивают целостную среду управления данными, которая поддерживает весь спектр рабочих нагрузок, связанных с данными, начиная от исследования данных и заканчивая хранением производственных данных. Облачные экосистемы данных обеспечивают комплексную функциональность, которую легко развернуть, оптимизировать и поддерживать. До их широкого внедрения пройдет от 2 до 5 лет, и они будут весьма полезны для пользователей.

Рубен Арутюнян: Аутсорс всего, чего можно, как-то хранилища, вычислительные мощности, СУБД, механизмы авторизации и т. п. был отличной идеей ровно до того момента, когда продавцы всего этого великолепия могли продавать его по всему миру без ограничений. Теперь это не так и я предполагаю, что будет тренд на децентрализацию подобных сервисов в пределах отдельных стран или блоков. Никому не захочется переделывать половину своей системы просто потому, что теперь вендор не работает с их страной или из каких-то стран нет возможности получить доступ к сервису.

Другие критически важные технологии оптимизации работы разработчиков:

Дополненный ФинОп (Augmented FinOps) автоматизирует традиционные концепции разработки и эксплуатации (Development and Operations, DevOps) — маневренность, непрерывную интеграцию и развертывание, а также обратную связь с конечным пользователем — для управления финансами, бюджетирования и оптимизации затрат за счет применения методов искусственного интеллекта и машинного обучения (ML).
Рубен Арутюнян: Автоматизация финансовых операций даст возможность греть на них руки одним людям и отключит от нее других. Запасаемся попокорном. Но в целом ничего не изменится.

Облачная устойчивость (Cloud sustainability) — это использование облачных услуг для достижения устойчивости экономических, экологических и социальных систем.
Рубен Арутюнян: Облачная устойчивость — те же аргументы, что и выше. Нет проблем с устойчивостью систем. Есть проблемы с устойчивостью стран.

Вычислительное хранилище (Computational storage, CS) выгружает обработку данных хоста из основной памяти центрального процессора (ЦП) на устройство хранения данных.

Сетчатая архитектура кибербезопасности (Cybersecurity mesh architecture, CSMA) — это новый подход к архитектуре составных, распределенных элементов управления безопасностью, повышающих общую эффективность безопасности.
Рубен Арутюнян: CSMA — надо продавать что-то новое. Для этого это новое надо придумать и разрекламировать. Внутри тот же zero trust policy, системы сбора данных об инцидентах, централизация политик безопасности и красивые дашбордики.

Наблюдаемость данных (Data observability) — это возможность понимать состояние ландшафта данных организации, конвейеров данных и инфраструктуры данных путем постоянного мониторинга, отслеживания, оповещения, анализа и устранения инцидентов.

Динамическое управление рисками (Dynamic risk governance, DRG) — это новый подход к решению важнейшей задачи определения ролей и обязанностей по управлению рисками. DRG настраивает управление каждым отдельным риском, позволяя организациям лучше управлять рисками и снижать стоимость страховок.

Рубен Арутюнян: DRG — просто ускоряем и цифровизируем механизмы работы с рисками. Не моя область экспертизы, но выглядит все именно так.

Промышленный облачные платформы (Industry cloud platforms) под софт-как-услуга (SaaS), платформа-как-услуга (PaaS) и инфраструктура-как-услуга (IaaS). Такие облачные платформы предлагают целым отраслям готовые бизнес-пакеты и технические возможности для построения «вертикального» единого продуктового предложения.

Минимально жизнеспособная архитектура (Minimum viable architecture, MVA) — это стандартизированная структура, используемая командами разработчиков продуктов. Обеспечивает разработку и итерации продуктов «точно в срок».

Разработка, ориентированная на наблюдаемость (Observability-driven development, ODD) — это практика разработки программного обеспечения, которая обеспечивает видимость и понимание контекста поведения системы. Проектирование системы происходит таким образом, чтобы она была наблюдаемой.

Рубен Арутюнян: ODD — прекрасное расширение для TDD (Test Driven Development), которое включает в процесс разработки бизнес и клиентов и оперирует результатами работы системы, а не просто успешным прохождением тестов. Мне нравится. При этом сама TDD мне не нравится. Сильно тормозит процесс разработки.

Открытая телеметрия (OpenTelemetry) — это набор спецификаций, инструментов, интерфейсов прикладного программирования (API) и комплектов разработки программного обеспечения (SDK), которые описывают и поддерживают реализацию инструментария с открытым исходным кодом и фреймворки наблюдаемости для программного обеспечения.

Рубен Арутюнян: OpenTelemetry как инструмент для ODD — очень хорошо.

Инженерия платформ (Platform engineering) — это дисциплина создания и эксплуатации внутренних платформ разработчиков (Internal developer platforms, IDP) для управления жизненным циклом программного обеспечения.

Рубен Арутюнян: Platform Engineering должна помочь командам разработчиков работать друг с другом быстрее и выкатывать код в продакшн эффективнее (в итоге). В принципе оно и раньше было, но стек технологий вырос достаточно сильно, теперь это отдельная область знаний.

Источник