С появлением крупных облачных провайдеров, распространением кроссплатформенных приложений и формированием все более мобильного сообщества пользователей роль интегратора может уйти в небытие.
«Интегратор» — именно таким словом обычно представляются многие представители канала продаж (например, «системный интегратор» или «сетевой интегратор»).
Термин «интегратор» относится к специалистам, выбирающим оптимальное аппаратное обеспечение среди предложений множества различных производителей и оптимальное программное обеспечение из предложений множества провайдеров, а затем объединяющим их в единое первоклассное решение. Этакое недостающее звено в цепочке между разработчиками и сисадминами.
Облако меняет суть понятия
Давным-давно одни предприимчивые интеграторы сообразили, что некоторые технические решения, которые они пытались внедрить на территории клиента, работали бы гораздо эффективнее в их собственных дата-центрах. Вместо того, чтобы разрабатывать полный набор средств для резервного копирования данных для каждого отдельно взятого клиента, они бы могли создать одно-единственное решение в своем дата-центре и разрешить множеству клиентов им пользоваться. Каждый клиент при этом заплатил бы определенный процент операционных затрат плюс неплохой процент прибыли — и все равно это обошлось бы ему дешевле, чем собственный аналогичный центр. Если сложить все проценты операционных затрат, уплачиваемых каждым клиентом, получится несколько сотен процентов от фактических совокупных издержек — а это уже невероятный уровень прибыльности. Таким вот образом и появились облачные вычисления.
Теперь уже интеграторам приходилось объединять лучшие из лучших железо и софт с первоклассными облачными сервисами, чтобы получить на выходе высококачественные решения.
Виртуализация выводит все на новый уровень
Возможность размещать системы нескольких клиентов внутри единой инфраструктуры, которая помогла вышеупомянутым предприимчивым интеграторам основать облачные вычисления, была основана главным образом на идее виртуализации. Вместо того, чтобы прицельно выделять новый сервер каждому новому клиенту, облачные интеграторы смогли создать множественные «экземпляры» серверной операционной системы на каждом сервере, благодаря чему один сервер теперь мог обслуживать многих клиентов одновременно. Одна сеть для хранения данных теперь могла хранить данные сразу нескольких клиентов.
Виртуализация продолжает набирать популярность
Виртуализация рабочего стола снимает ограничения, связанные с загрузкой сети, позволяя пользователям становится мобильнее, не теряя при этом преимуществ в производительности, ассоциирующихся с работой клиентского устройства в локальной сети. Пользовательский интерфейс по-прежнему остается надежным, а сам пользователь получает еще больше степеней свободы.
Виртуализация сервера позволяет повысить производительность и снизить при этом затраты посредством переноса экземпляров серверов с одного узла на другой по мере необходимости, что помогает сократить время реакции на запросы и разумнее использовать свободные ресурсы. Расходы при этом резко падают, а серверная функциональность перестает зависеть от аппаратной основы.
Виртуализация приложений внутри платформ вроде Docker и Google Kubernetes позволяет заменить традиционную монолитную модель приложений на модульный комплекс контейнеров. Каждый контейнер при этом заключает в себе определенный набор функций, некий микросервис, к которому другие микросервисы будут обращаться, если возникнет в нем необходимость.
Благодаря тому, что контейнер содержит нужный код, ядро операционной системы, под которой он работает, все библиотеки, спецификации хранения данных и другие необходимые ему ресурсы, ему в сущности не требуется ничего особенного от хост-системы, на которой он размещен, так что такой контейнер чрезвычайно легко переносить с одной машины на другую и запускать в разветвленных облачных сетях и системах в зависимости от нужд пользователя. Вдобавок эта модель достаточно отказоустойчива, так как неисправный контейнер при необходимости можно быстро удалить и заменить новым.
Лейтмотивом здесь выступает стремление к переносимости — возможности иметь под рукой нужные данные, приложение для работы с этими данными и все остальные относящиеся к делу ресурсы вне зависимости от местонахождения пользователя или типа используемых устройств. Применение виртуализации для создания облачных систем, в рамках которых внутри контейнеров функционируют микросервисы, создает условия для поразительной, практически не требующей усилий переносимости.
Каковы при этом перспективы интеграторов?
Поскольку провайдеры облачных сервисов теперь предоставляют сетевую и серверную инфраструктуры, а также инфраструктуру хранения данных, отпала нужда в сетевом интеграторе, который бы занимался интеграцией всей платформы. Она уже и так полностью настроена. А с появлением приложений, разработанных для работы внутри контейнеров, расположенных в этой облачной инфраструктуре, нет больше необходимости в системном интеграторе, выполняющем интеграцию приложений. Пользователи могут входить в систему с помощью выбранных ими портативных устройств, которые без всяких затруднений и в условиях полной безопасности подключаются к их сети. Интегратор тут не нужен. Отношения между программистами и сисадминами в связке DevOps стали теснее некуда.
Интеграторы классического типа столкнулись с необходимостью заново искать себе применение. Для безупречного взаимодействия между собой различные облачные сервисы от различных провайдеров все еще требуют интеграции. Нужно решать вопросы, связанные с протоколами безопасности, сетевым транспортом и другими технологиями. Для того, чтобы расширить сеть с 4,3 млрд. подключенных устройств до 32 ундециллионов (32×1036) таких устройств, потребуется намного больше усилий по мониторингу и управлению этой сетью, чем кто-либо может себе представить. Работы для интегратора все еще предостаточно.
И все же даже с учетом всех этих процессов переопределения многие интеграторы смогут найти клиентов среди тех, кого интересуют новые или более продвинутые сервисы. Крайне важной составляющей их нового зарождающегося бизнеса станут обработка и анализ данных, так как клиенты будут искать кого-нибудь, кто сможет взять весь этот громадный объем данных и, проделав некие магические аналитические пассы, превратить их в информацию, имеющую практическую ценность.
От приложений потребуется все более интенсивное использование когнитивных функций для предвосхищения нужд пользователя, благодаря чему их интерфейс станет намного более тщательно продуманным. Пользователи будут рассчитывать на возможность взаимодействия между киберпространством и реальным миром: они захотят, чтобы работающие через Wi-Fi домашние и промышленные системы автоматизации с голосовым интерфейсом вроде Amazon Echo, Apple Siri и Microsoft Cortana функционировали абсолютно гладко и безупречно. В этом случае важную роль может сыграть принцип IFTTT-программирования (If This Then That, если [произойдет] это, тогда [сделать] то).
Существует множество путей, которыми могут пойти сегодняшние интеграторы, готовые переквалифицировать как себя, так и свой бизнес. А какой из них выберете вы?