Постдикция 2014-2016: контейнеры, семантика и облака будут расти вместе, а не поодиночке
Победит не один технологический стек, а компании, умеющие собирать несколько волн в единую платформу.
Конец года - традиционное время для прогнозов. Я не буду называть конкретные продукты и компании, которые "победят". Этого никто не знает. Но я могу рассуждать о структурных тенденциях, которые уже видны в 2013-м и, скорее всего, усилятся в ближайшие два-три года.
Главный тезис простой: три технологические волны, которые сейчас кажутся независимыми, будут усиливать друг друга. И выигрывать будут не те, кто первым сядет на одну из волн, а те, кто научится соединять несколько.
Почему отдельные волны не решают проблему
Возьмём контейнеры. Упаковать приложение, ускорить деплой, изолировать зависимости - это реальная ценность. Но контейнер сам по себе не решает вопрос данных: откуда они берутся, как они структурированы, как разные сервисы понимают одно и то же по-одному.
Возьмём облако. Масштабируемость, гибкость, снижение капитальных затрат - реальные преимущества. Но облако само по себе не решает вопрос управляемости сложных систем: как координировать десятки сервисов, как обеспечить предсказуемость их поведения.
Возьмём улучшение семантики данных - общие модели, онтологии, стандарты обмена. Это снижает стоимость интеграций и повышает качество аналитики. Но без инфраструктуры доставки данных и без надёжного развёртывания это всё равно остаётся академической дисциплиной.
Каждая волна в отдельности решает часть проблемы. Вместе они начинают решать системную задачу.
Как это будет выглядеть на практике
Я ожидаю, что к 2015-2016 году компании, которые двигались в нескольких направлениях одновременно, получат заметное преимущество над теми, кто инвестировал в одно.
Конкретно: организация, которая одновременно строит управляемую облачную инфраструктуру, работает над семантической согласованностью данных и внедряет воспроизводимые окружения развёртывания, будет иметь скорость изменений, недостижимую иначе.
Это не значит делать всё сразу. Это значит понимать связи между направлениями и двигаться скоординированно.
Где ошибаются при выборе стратегии
Типичная ошибка - оптимизировать один слой в отрыве от остальных.
Компания тратит год на переход в облако, но данные остаются в том же хаосе, что и были. Результат: платят больше за инфраструктуру, скорость не выросла.
Другой вариант: инвестируют в унификацию данных, но инфраструктура деплоя остаётся ручной и медленной. Данные хорошие, но продукт всё равно выходит редко.
Третий: автоматизируют деплой через контейнеры, но каждый сервис работает со своей копией данных без общей семантики. Деплой быстрый, интеграции - ад.
Слои связаны. Узкое место мигрирует.
Что проверить в своей компании сейчас
Три вопроса, которые дадут ориентир:
- Где сейчас главное узкое место - в инфраструктуре, в данных или в процессе разработки и деплоя? Это определяет, с чего начинать.
- Есть ли у команды понимание, как эти три слоя связаны между собой в вашей конкретной архитектуре?
- Есть ли в плане на следующий год движение хотя бы по двум из этих направлений - не обязательно одновременно, но скоординированно?
Если ответ на третий вопрос "нет" - скорее всего, в 2015-2016 году снова окажетесь в ситуации, когда улучшение одного слоя не приводит к ожидаемому результату.