Глава 18: Более оперативный и ценностный подход к облаку. Сосредоточьтесь на значимых областях бизнеса при переносе приложений в облако, чтобы обеспечить максимальную рентабельность инвестиций в облако.
Глава 19: Инженерные практики для скорости и качественного кода. Автоматизация разработки и развертывания программного обеспечения является основой для создания и выпуска высококачественного программного обеспечения.
Глава 20: Инструменты, которые сделают ваших разработчиков высокопродуктивными. Создайте платформу для разработчиков, чтобы облегчить работу всех инженеров и избежать распространения инструментов.
Глава 21: Поставка цифровых решений производственного уровня. Создание условий для безопасной, контролируемой и масштабируемой среды производства с помощью автоматизации.
Глава 22: Встраивание безопасности и автоматизации с самого начала. Автоматизация проверок безопасности на протяжении всего процесса разработки программного обеспечения. Это ускоряет общую скорость разработки и гарантирует, что все цифровые решения будут безопасными и надежными.
Глава 23: MLOps, чтобы ИИ мог масштабироваться. Модели AI/ML - это "живые организмы", которые требуют мониторинга и постоянного переобучения данных. Именно поэтому для масштабирования ИИ необходимы инструменты автоматизации MLOps.
Примечание
1. Томас Элснер, Питер Майер, Герард Рихтер и Катя Цолпер, "Что нужно ИТ-директорам от руководителей компаний и советов директоров, чтобы сделать ИТ готовыми к цифровым технологиям", McKinsey. com, 1 декабря 2021 г., https://www.mckinsey.com/capabilities/ mckinsey-digital/our-insights/what-cios-need-from-their-ceos-and- boards-to-make-it-digital-ready; Steve Van Kuiken, "Boards and the cloud," McKinsey.com, November 18, 2021, https://www.mckinsey.com/ capabilities/strategy-and-corporate-finance/our-insights/boards-and- the-cloud.
Глава 17.
Раздельная архитектура обеспечивает гибкость разработки и масштабируемость операций
Архитектура платформы поддерживает системы взаимодействия (front end) и системы учета (back end), а также данные и аналитику, необходимые для разработки решений и управления цифровыми преобразованиями и ИИ. Лучшие архитектуры обеспечивают гибкость, стабильность и скорость, чтобы гибкие подразделения по всей организации могли создавать решения, необходимые для реализации цифровой дорожной карты. Ключевая концепция заключается в том, что распределенная и разрозненная архитектура необходима для того, чтобы команды могли собирать модульные и многократно используемые компоненты (см. Рисунок 17.1).
Четыре основополагающих изменения для модернизации архитектуры для цифровых технологий
Системы взаимодействия
Унифицированное ядро данных и аналитики
Системы учета
3 От фиксированного к эволюционирующему
Приложения
API и платформа управления
1
Данные
От точки к точке к развязке
Продукты данных
Хранилище данных (по доменам)
Аналитика
Хранилище необработанных данных
Потоковая передача в реальном времени
4
От пакетной обработки данных к обработке данных в режиме реального времени
Основные системы обработки данных
Физические каналы
CRM
Веб-сайт
Мобильный
2
ПРИЛОЖЕНИЕ 17.1
Команда по архитектуре предприятия определяет общую философию архитектурного проектирования и выбор для всех agile-подразделений предприятия, а также инженерные практики, которым должны следовать эти agile-подразделения.
Для создания такой архитектуры необходимо принять "облако" в качестве технологической основы (подробнее об этом в главе 18) и обеспечить следующие четыре ключевых изменения в его работы.
От точки к точке к развязке
С точки зрения архитектуры, развязка (буквальное разделение связей между точками одной системы и другой) позволяет организации развивать свои приложения независимо друг от друга, что повышает гибкость и способность организации к масштабированию. Для развязки используются следующие две техники.
Принять интерфейсы на основе API, но управлять их распространением
Интерфейсы прикладного программирования (API) позволяют капсулам предоставлять свои данные и функции приложений другим капсулам в рамках предприятия или внешним клиентам или партнерам. По сути, API позволяют разбить крупные монолитные приложения на микросервисы. Этот сдвиг является фундаментальным краеугольным камнем, позволяющим сотням капсул внедрять инновации, не сталкиваясь с постоянными зависимостями от других капсул.