Управление через код: как бежать со скоростью облачных изменений
Нам необходим принципиально новый подход к управлению облаком, который позволяет децентрализованным командам внедрять облако и работать с той же скоростью, что и облако, сохраняя при этом наилучшие методы и оптимальную безопасность и эффективность, необходимые для нашего бизнеса.
В мои два с лишним десятилетия в качестве технолога я остался сосредоточенным на решении проблем сложности. Как вы справляетесь с ней, если она увеличивается с каждым днем, месяцем, годом? Это актуально для всех ИТ, но это особенно актуально для облака.
Последнее десятилетие породило фантастические новшества в облаке, но и сложность, которую мы никогда не испытывали. Эти быстрые темпы изменений и растущая сложность децентрализованной реализации - могут замедлить наше внедрение облака, а вместе с ним и негативно отразиться на нашей способности реализовать обещание облака для обеспечения превосходной гибкости и инноваций для бизнеса.
Проще говоря: скорость изменения облака превзошла способность людей держать темп.
Итак, «цифровая трансформация» превратилась из аморфного модного слова в силу природы, которая поистине побеждает нас? Победили ли машины? Должны ли мы все читать это возмездием? По крайней мере, для облака ответ будет отрицательный и управление на уровне кода является тому причиной.
Один мудрый человек недавно предсказал, что 2018 год приведет к «появлению ролей, процессов и технологий, поддерживающих управление в облачном масштабе». Хотя это означает огромную прибыль для пользователей облачных вычислений, это также связано с довольно сейсмическим сдвигом в том, как предприятия управляют своей инфраструктурой.
Почему люди больше не могут держать темп?
Управление всеми бизнес-услугами, приложениями и инфраструктурой существует в циклах обратной связи, которые требуют постоянной оптимизации вокруг стоимости, доступности, производительности, безопасности и использования. В дооблачную эпоху эти витки обратной связи были настолько медленными, что их часто не замечали. Но сегодня интервалы отображаются в реальном времени и проверяют пределы нашей способности держать темп. В пост-облачную эпоху обычно наблюдается увеличение темпов изменений в эквивалентных бизнес-системах на три-четыре порядка. Это быстрое ускорение может привести к тому, что ИТ-команды будут реагировать на режим «пожарной тревоги», что способствует ошибкам, затрудняет стандартизацию и лучшие практики, а также снижает общий успех бизнеса.
До облака приложения и инфраструктура централизованно контролировались ИТ-отделом посредством централизованной власти и управления. С появлением облака произошел сдвиг в модели собственности, которая повернула этот надежный подход с ног на голову. Облако внедряется и управляется не только ИТ, но и всем предприятием. Это не редкость для крупного предприятия иметь более 500 команд, которые строят, развертывают и управляют своими облачными приложениями и инфраструктурой.
В этом высоко децентрализованном мире одного ручного управления уже недостаточно; организации должны найти автоматизированные способы поддержания управления, не жертвуя маневренностью. Это управление должно основываться на внутренней политике, передовой практике и эталонных архитектурах.
В будущем управление через код станет основой для наших ИТ-систем и услуг. Это позволит нам обеспечить последовательные, эффективные и высоко повторяющиеся результаты бизнеса при минимально возможных затратах, с максимальной доступностью и безопасностью, а также позволяя нашим людям расширять свои возможности и повышать ценность для бизнеса.
Хорошо ... но что такое управление через код?
Если вы занимаетесь управлением приложениями и инфраструктурой, скорее всего, вы уже полагаетесь на декларативное и основанное на коде управление развертыванием и настройкой. Утилиты, такие как Terraform, Ansible и Chef, выполнили обещание инфраструктуры как кода: способность быстро обеспечивать, развертывать и настраивать ресурсы и системы в облаке. Инфраструктура как код позволила нам двигаться с облачной скоростью, исключая людей из наших процессов подготовки.
К сожалению, когда эти приложения, инфраструктура и ресурсы развернуты, мы полагаемся на комбинацию работы людей, инструментов и скриптов, чтобы поддерживать бизнес. Во многих случаях мы надеемся придерживаться стандартов, внедрять передовую практику, поддерживать безопасность и следовать внутренней политике, чтобы мы не принимали на себя какие-либо неоправданные риски в наших предприятиях. Слишком часто мы возвращаемся к нашим людям, чтобы подстраховаться.
Инфраструктура как код - это команды DevOps и TechOps; управление через код - это кодирование того, как должны работать приложения и инфраструктура.
Рассмотрим будущее, в котором интеллектуальное программное обеспечение действительно понимало бы бизнес-услугу, которую вы предлагали, включая базовые приложения и ресурсы, взаимодействующие для доставки этой услуги, и была бы способна взвешивать производительность, надежность и бюджетную потребность в оптимизации для удовлетворения ваших бизнес-потребностей. В случае, если пользователь отклоняется от передовой практики, системы, основанные на управлении через код, будут давать рекомендации и проведут необходимые изменения для поддержания желаемого состояния. Некоторые из этих изменений могут включать взаимодействие с людьми (например, открытие билета ServiceNow), но все чаще многие будут выполняться автоматически.
Управление через код означает невероятный выигрыш с точки зрения эффективности и инноваций. Он основывается на принципах машинного обучения, автоматизации, руководства и управления политиками для устранения беготни с облачным управлением. Во многих отношениях управление через код будет параллельным высокочастотным трейдингом, который полагается на умный бизнес и программное обеспечение, ориентированное на стратегию, и алгоритмы для достижения результатов, недоступных людям. С помощью управления через код ИТ-команды могут определять и автоматизировать политику лучшей практики, которая управляет всеми аспектами услуг, приложений и инфраструктуры по стоимости, доступности, безопасности, производительности и использованию.
Это классно.
Практическое применение
Хотя управление через код относится только к интеллектуальному программному обеспечению, достижение успешной инициативы требует внедрения общеорганизационной стратегии и значительных межорганизационных инвестиций. Из-за децентрализованного внедрения облака важно, чтобы любая реализация дополняла, поддерживала и улучшала принятие и использование облака на предприятии.
Как и во всех основных технологических изменениях, это потребует изменений в людях, процессах и технологиях. Поскольку каждый любит разложить все по пунктам, вот четыре шага, которые следует выполнить для внедрения управления в качестве кода:
- Соберите заинтересованных участников. Хорошая стратегия управления через код начинается с получения межорганизационной приверженности необходимости пересмотра стратегии и соглашения по предлагаемому решению.
- Соберите экспертов. Если вы не инвестировали в создание Cloud Center of Excellence (CCoE), необходимо сформировать его сейчас. Успешная инициатива в области управления часто определяется как продолжение успешной стратегии CCoE.
- Изложите план атаки. Сформируйте стратегию управления и не забудьте определить и принять политику с учетом передовых междисциплинарных практик.
- Определите и автоматизируйте политику. Соберите свои лучшие практики, стандарты, эталонную архитектуру и внутренние ограничения вашей организации и команд и автоматизируйте эти правила в политическом движке по вашему выбору. Автоматизация облегчает жизнь и имеет важное значение для управления на облачной скорости.
- Отслеживайте и направляйте. Интегрируйте политики с внутренними системами инцидентов и тикетов, а также предоставляйте нарушения, рекомендации и отчеты заинтересованным сторонам, командам и отделам. Настройка метрик для облачной программы непростая, но сделана правильно, она дает вам реальный путь к оценке и измерению ROI.
Нам нужно управление через код
Подрыв многокомпонентности облачного ядра привел к тому, что стало необходимо учитывать то, что делается сегодня людьми - с их уникальным интеллектом и пониманием технических проблем - и кодифицировать это в условиях правил, которые могут задавать разработчики политик, и выявлять, когда пользователи отклоняются от лучших практик.
Управление через код означает повышение уровня вашего подхода к ИТ и объявление той формы, в которой вы хотите видеть работу вашего приложения и / или инфраструктурычерез код. Одна из лучших (и не очень удобных, самых сложных) реалий облачных вычислений заключается в том, что это относительно новая технология, которая была довольно разрушительной за относительно короткий период. Сочетание быстрых темпов изменений и децентрализованного принятия облака привело нас к переломному моменту. Управление через код приходит на помощь, чтобы облегчить ИТ-командам поддержание скорости с возможностью контроля посредством разумной стратегии управления.
Нам необходим принципиально новый подход к управлению облаком, который позволяет децентрализованным командам внедрять облако и работать с облачной скоростью, сохраняя при этом наилучшие методы и оптимальную безопасность и эффективность, требуемые нашим бизнесом.
Нам нужно управление через код.