Предприятия наращивают автоматизацию рабочих ИТ-процессов, чтобы справиться с изменениями, причиной которых стал пандемический кризис. Опрошенные порталом Enterprisers Project эксперты рассказывают о важных тенденциях в этой области, касающихся контейнеров, CI/CD, Kubernetes и связанных с ними перспектив.
Обычно автоматизация ассоциируется с эффективностью. Она направлена на то, чтобы сделать какие-то процессы или процедуры более эффективными, будь то работа, которая выполняется людьми или повседневные бизнес-операции. При упоминании автоматизации в памяти часто всплывает еще одна ассоциация: простота. Например, упрощение рабочих задач, получения результатов и всяческое упрощение работы бизнеса в целом.
В контексте ИТ это означает упрощение все более сложных систем и сред. Речь идет о масштабируемом запуске контейнеров, управлении гибридным облаком и мультиоблачной инфраструктурой и навигации в облачной среде, которая с каждым днем разрастается. Автоматизация критически важна для обеспечения максимальной простоты, особенно сегодня, когда наша среда — как внутренняя, так и мир в целом — по своей сути как никогда сложна.
ИТ-лидеры и практики поделились свои видением основных тенденций, которые будут характерны для ИТ-автоматизации в 2021 г. Если свести их воедино, то все они будут нацелены на то, чтобы упростить работу людей, процессов и инструментов.
«В 2021 г. ИТ-отделы приступят к проектам автоматизации, нацеленным на упрощение работы внутренних клиентов, особенно с учетом текущих проблем, связанных с пандемией», — считает евангелист Harness Рави Лахман. Он добавил, что по мере накопления узкоспециализированного опыта работы с нативными облачными технологиями все актуальней становится задача их автоматизации, в рамках решения которой у ИТ-руководителей появляется возможность более гибкого формирования команд и распределения специалистов. Помимо этой стоит углубиться и в другие тенденции развития автоматизации в 2021 г.
1. Новые способы автоматизации
«Пандемия серьезно ограничила взаимодействие между людьми из-за мер социального дистанцирования, — сказал главный архитектор и стратег Red Hat Э.Г. Надхан. — Поэтому в 2021 г. более широкое распространение получат бесконтактные механизмы взаимодействия между клиентами и сотрудниками. Эта тенденция будет способствовать углубленному применению технологий автоматизации в областях, требующих контакта между людьми, что может улучшить пользовательский опыт. Она также послужит катализатором, ускоряющим автоматизацию повторяющихся и рутинных задач в сети предприятий. Автоматизация — это ответ на времена, которые мы сейчас переживаем».
2. Стремление к сокращению уровня сложности
2020 г. был, мягко говоря, непростым для многих людей и организаций. И это абсолютно точно будет способствовать развитию стратегий автоматизации и архитектурных изменений в будущем году, говорит Лахман. Он считает, что автоматизация — действенный способ избавиться от сложностей там, где это возможно, что в частности станет серьезным толчком для решения проблем с удаленной работой, общей неопределенностью, а также сложностями, связанными с управлением ИТ, которые сегодня высоки как никогда раньше. «Переход крупных организаций на облачные технологии и Kubernetes привел к тому, что они обзавелись миллионами строк YAML, — утверждает Лахман.— По мере того, как облачная экосистема стремительно развивалась, у предприятий появилось богатство выбора, а вместе с ним и сложности. Это в очередной раз подтверждает правдивость поговорки: куда бы мы не двигались, мы всегда привносим с собой сложность».
Он прогнозирует, что 2021 г. пройдет под флагом борьбы со сложностью ИТ-инфраструктуры, а не просто ее переноса из одного стека в другой, как это советуют на страницах учебного пособия Google по обеспечению надежности систем (Site Reliability Engineering, SRE). Вместо того, чтобы «жить на передовой», экспериментируя с новыми, но еще не доказавшими свою состоятельность технологиями, предприятия будут отдавать предпочтение простоте, повторяемости и автоматизации. Нет смысла доставлять себе дополнительные проблемы.
Главный архитектор Red Hat Эмили Бранд также подчеркивает, что все больше предприятий обращаются к принципам SRE. «Они фокусируются на SRE с целью сократить трудозатраты за счет „умной“ целевой автоматизации, — говорит она. — Большинство инфраструктурных и операционных команд в 2021 г. выберут инвестиции в наиболее важную автоматизацию, которая не создает дополнительных сложностей. Автоматизация вчерашних задач уходит в прошлое. Сегодня нужно автоматизировать завтрашний рост».
В этом плане Лахман особенно выделяет конвейеры непрерывной интеграции/доставки приложений (CI/CD) как одну из ключевых областей такого типа автоматизации. В частности, многие команды сосредоточатся на способах развертывания (по возможности используя автоматизацию), а не на том, что они собственно развертывают.
«Сложность может проявляться во многих формах, но снижение рисков внедрения изменений — это то, что максимально ее сократит, — говорит Лахман. — Большая часть кривой освоения новых технологий — это операционная сложность, связанная с развертыванием, внесением исправлений, откатом при возникновении проблем, проверкой и мониторингом».
Обладающий опытом разработки и знанием языков Java/JEE, Лахман был членом многих команд разработчиков, но он повсюду сталкивался со схемой развертывания типа «снежинка», для реализации которой часто требовались «тайные» знания горстки ключевых членов команды, особенно когда дела шли плохо. Чтобы изменить эту парадигму и стандартизировать основные моменты развертывания, следует применять конвейеры CI/CD. «Платформы CI/CD становятся все более независимыми от развертываемого проекта и более зависимыми от способа развертываются, — добавляет он. — При использовании нескольких разнородных технологий проекты могут быть развернуты на независимой платформе, а сложные операционные задачи, такие как откат или канареечное развертывание, будут автоматизированы с помощью шаблона. Это очень полезно, потому что вселяет бóльшую уверенность при внесении итерационных изменений, которые необходимы при возникновении проблема».
3. Больше автоматизации — больше оркестровки
«Автоматизация и оркестровка — разные, но взаимосвязанные концепции, — добавляет Карди. — Автоматизация помогает сделать бизнес более эффективным, сокращая или заменяя взаимодействие человека с ИТ-системами за счет ПО для выполнения задач, что позволяет снизить затраты, сложность и количество ошибок. Оркестровка работает на более высоком уровне, и ожидается, что она будет принимать решения в зависимости от меняющихся условий и требований».
4. Дальнейшее развитие инструментов вокруг Kubernetes
В фундаментальном плане Kubernetes — технология автоматизации. По мере того, как она развивается и растет активность в плане ее внедрения, ее стек и схема применения командами продолжат автоматизироваться. «В 2021 г. Kubernetes станет более автоматизированной, особенно в процессе развертывания, — поведал директор по DevOps и облачной платформе Aqua Security Эран Биби. — Эти инструменты гарантируют, что определения, конфигурации и среды приложений будут декларативными и с контролем версий. Они также берут на себя ответственность за развертывание и управление жизненным циклом в автоматическом режиме».
Тенденция к постепенному упрощению Kubernetes является хорошей новостью для разработчиков и команд DevOps, особенно для тех, кто только осваивает платформу (то есть для большинства из них). Нужно понимать, что в идеале разработчики сосредоточены на продуктах и на качестве, а не на изучении тонкостей развертывания и эксплуатации Kubernetes. Автоматизация большей части работы, необходимой для работы этой технологии, позволит разработчикам сосредоточиться на том, что у них получается лучше всего. «Мы увидим автоматизацию создания и развертывания объектов Kubernetes (сейчас их около 50), файлов конфигурации и самого развертывания приложений в масштабе, — считает CEO Shipa Бруно Андраде. — Тенденция действительно говорит о движении в сторону автоматизации, которая может позволить разработчикам и командам DevOps использовать Kubernetes без каких-либо знаний в этой области».
5. Инструменты CI/CD будут лучше работать с Kubernetes
Мало у кого остались сомнения, что в предстоящем году будет уделяться много внимания конвейерам CI/CD и Kubernetes как координационным центрам по автоматизации ИТ. Определенно возникнут вопросы, как эти две составляющие современных ИТ работают вместе. «Одной из важных тенденций автоматизации является эволюция систем CI/CD, чтобы они лучше соответствовали Kubernetes», — говорит технологический евангелист Red Hat Гордон Хаф. Он отмечает, что некоторые из существующих инструментов не всегда качественно интегрируются с платформой оркестровки или из-за них возникают сложности другого рода. В качестве примера он назвал проекты Tekton и Argo CD, которые, вероятно, наберут обороты в 2021 г. Обе платформы предназначены для того, чтобы помочь предприятиям добиться большей автоматизации развертывания Kubernetes.
«Tekton — это проект с открытым исходным кодом, который обеспечивает основу для быстрого создания облачных конвейеров CI/CD. Будучи фреймворком, встроенным в Kubernetes, он упрощает развертывание в облаках нескольких провайдеров или в гибридных средах», — говорит Хаф. Изначально Tekton был частью проекта Knative, но затем стал самостоятельным проектом.
Argo CD — один из операторов Kubernetes в растущей экосистеме платформ для оркестровки. «Argo CD — это декларативный оператор GitOps, который использует Git как источник достоверной информации для декларативной инфраструктуры и приложений. Он автоматизирует развертывание желаемых состояний приложения в указанных целевых средах», — добавил Хаф.
6. Kubernetes будет управлять бóльшим числом рабочих нагрузок
Лахман считает, что в будущем предприятия, используя технологии автоматизации, будут более согласованно заниматься тем, чтобы стереть черту, которая когда-то существовала между рабочими нагрузками, которые считались подходящими для контейнеров и Kubernetes, и так называемыми нестартерными нагрузками, такими как приложения с отслеживанием состояния.
«В прошлом рабочие нагрузки, требующие состояния, постоянства, кластеризации, консенсуса и/или порядка операций, плохо подходили для Kubernetes, — сказал он. — Экосистема Kubernetes с большой скоростью набирает обороты. Рост числа операторов, дальнейшее совершенствование интерфейса контейнерного хранения (Container Storage Interface) и напряженная работа организации CNCF, поддерживающей инфраструктурные Open Source-решения для современных облачных сред, способствует тому, что инфраструктура Kubernetes готова справляться с полным спектром рабочих нагрузок. Вендоры и проекты также уже лучше привыкли к нюансам состояния в Kubernetes».
В основе этого сдвига лежит растущая автоматизация инфраструктуры и выделения ресурсов. Ее роль здесь очевидна — упростить задачи, которые когда-то были слишком сложными, если вообще возможными. «Рабочие нагрузки, которые пять лет назад не подходили для развертывания в облачной инфраструктуре и Kubernetes, стали выглядеть более привлекательными, — полагает Лахман. — Разработчики, которые привыкли развертывать приложения вне Kubernetes, оценят возможности этой технологии, что даст толчок новой парадигме в 2021 г.».
7. Усвоено множество болезненных уроков автоматизации
В 2020 г. пандемия стала катализатором многих проектов по автоматизации не только в ИТ, но и во всех бизнес-процессах и операциях. Для некоторых организаций они закончились успехом, тогда как другим пришлось усвоить несколько болезненных уроков, которые помогут им не допустить ошибок в 2021 г. «В этом году руководители предприятий обратились к автоматизации как к способу ускорения цифровой трансформации, что связано с глобальной пандемией, — сказал старший вице-президент Signavio Алекс Дэй. — Технологический прогресс, который в иных условиях продолжался бы годы, занял недели, поскольку компании и организации стремились к автоматизации в поисках большей эффективности в масштабе».
В новом году мы увидим последствия поспешно реализованных цифровых проектов. Для кого-то они будут хорошим, для кого-то — плохими, еще кому-то придется столкнуться с ужасными последствиями. Как известно, само по себе большинство форм автоматизации, например RPA, на самом деле не улучшают процессы — они просто повышают частоту их выполнения. Если базовый процесс нарушен — это может иметь серьезные последствия.
Мы станем свидетелями того, что организации разделятся на два лагеря: те, которые понимали последствия неудачной реализации крупномасштабного проекта еще до того, когда приступили к нему, и те, которые узнают о них на своем горьком опыте после реализация проекта. «В 2021 г. мы увидим четкое разделение между теми компаниями, которые эффективно автоматизировали свои процессы исходя из понимания их ценности, и теми, кто этого не сделал, — говорит Дэй. — Автоматизация нарушенных процессов часто приносит гораздо больше вреда по сравнению с отсутствием автоматизации».
Применение связанных методологий и технологий, таких как процессный майнинг, значительно вырастет в 2021 г. Это связано с тем, что все больше организаций хотят иметь четкое представление о том, как на самом деле работает их бизнес. «Мы увидим массовое внедрение процессов интеллектуального анализа данных, моделирования и симуляции еще до начала проекта автоматизации, что проложит путь к более эффективной реализации процессов и автономному предприятию, — сказал эксперт. — Это поможет организациям достичь желаемого операционного превосходства за счет более эффективной автоматизации».
Президент Laserfiche Карл Чан ожидает, что аналогичное разделение проявится между организациями, которые самостоятельно (Do-it-yourself, DIY) внедряют автоматизацию и облачную инфраструктуру, и теми, кто обращается за помощью к проверенным поставщикам. У компаний разряда Uber или Netflix наверняка есть ресурсы, необходимые для реализации комплексной стратегии DIY, но большинству организаций будет полезна помощь стороннего поставщика. «За последний год мы стали свидетелями того, как COVID-19 ускорил проекты цифровой трансформации, в частности, переход к облаку, — добавил он. — В 2021 г. организации будут разделяться на две категории: те, которые пытаются создать свою собственную облачную инфраструктуру, и те, которые будут внедрять проекты по автоматизации ИТ за счет сторонних поставщиков».
8. Применение RPA вырастет
Компании продолжат проявлять интерес к RPA — использованию программных ботов для автоматического выполнения определенных компьютерных задач, основанных на правилах. Контейнеры, инструменты CI/CD и Kubernetes — это круг технологий для автоматизации, обсуждаемый скорее в среде ИТ-специалистов, тогда как бизнес-подразделения интересуют RPA и другие формы автоматизации. В новом году базовые возможности RPA будут расширятся при помощи перекрывающих или дополнительных технологий (например, за счет процессного майнинга).