Глава 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 позволяют разбить крупные монолитные приложения на микросервисы. Этот сдвиг является фундаментальным краеугольным камнем, позволяющим сотням капсул внедрять инновации, не сталкиваясь с постоянными зависимостями от других капсул.

Перейти на страницу:

Похожие книги