Я считаю, что 2017 год будет захватывающим годом для инженеров DevOps с появлением контейнеров, внедрением микросервисных архитектур и распространением машинного интеллекта для решения их повседневных проблем. Мы наблюдали за тенденцией ручных операций к DevOps в течение последних 7 лет, в то время как тенденция перехода от DevOps к NoOps сейчас набирает обороты с развитием машинного интеллекта для решения операционных проблем.

Вкратце, NoOps - это логическое продолжение DevOps с философией: Люди должны решать новые проблемы, а Машины должны решать известные проблемы!

Самый простой способ понять разницу между DevOps и NoOps - это разница между автоматизацией по сценариям и интеллектуальными операциями. Большая часть инструментов DevOps основана на автоматизации по сценариям, такой как создание приложения, развертывание кода на машинах и подготовка инфраструктуры с помощью ряда шагов, которые запрограммированы на работу.

NoOps - это эпоха использования интеллектуальной автоматизации для ваших операционных задач, поэтому вы можете избавить людей от необходимости управлять операциями, сэкономить драгоценное время инженеров и решить известные проблемы, поскольку машины могут принимать решения по известным проблемам и могут предоставлять диагностическую информацию для новых проблемы для снижения операционных накладных расходов для инженеров.

Ниже приведены 5 основных тенденций, которые будут способствовать внедрению NoOps в 2017 году:

  1. Бессерверное программирование: с внедрением функции как услуги с предложениями облачных провайдеров, такими как AWS Lambda, первые последователи уже переводят свои простые API, задачи со сценариями и быстрые задания на парадигму бессерверного развертывания функций. , поэтому им не нужно управлять планировщиками и беспокоиться о базовой инфраструктуре для их конкретных задач.

Это новая парадигма программирования и развертывания, которая значительно устранит требование DevOps для обеспечения и управления конфигурацией. По мере того, как все поставщики облачных вычислений совершенствуют свои бессерверные предложения, мы увидим только траекторию роста движения NoOps.

2. Контейнеризация. Контейнеры правили облачным миром в 2016 году, и мы увидим рост внедрения всех новых приложений, развертываемых в облаке на основе таких контейнеров, как Docker и т. Д. По мере того, как предприятия принимают облако в качестве основной инфраструктуры инфраструктуры, это еще больше увеличит распространение контейнеров для обработки разнообразия и разнообразия зависимостей между корпоративными приложениями в компаниях.

Контейнеры дополнительно абстрагируют зависимости и совместное использование ресурсов между различными компонентами, используя решения для управления кластером и оркестровки, такие как Kubernetes, Mesos, ECS, Nomad и т. Д., Чтобы обеспечить общее представление о базовой инфраструктуре.

3. Архитектура микросервисов: хотя множество приложений уже развернуто в облаке, настоящая мощь облака будет реализована только с принятием шаблона архитектуры микросервисов для создания новых приложений и развертывания существующих приложений. Это поможет инженерам и компаниям разделить сложность монолитных систем на небольшие, но управляемые компоненты, выполняющие определенные обязанности. С принятием контейнеров абстракция зависимостей и упаковка уже стали простыми.

Развитие микросервисной архитектуры требует интеллектуального подхода к построению и развертыванию, а не простого стандартного CI / CD, который большинство людей использует сегодня. Архитектура микросервисов получит быстрое распространение, поскольку контейнеризация станет стандартным способом развертывания компонентов в облаке.

4. Интеллектуальные и унифицированные операции. Инженеры, ответственные за управление производственными операциями (от ITOps до DevOps), были разочарованы статическими инструментами, которые в большинстве своем не умны. С развитием машинного интеллекта и внедрением глубокого обучения мы увидим больше динамических инструментов, которые могут помочь им в повседневных операциях.

Подобно интеллектуальному мониторингу (без статических пороговых значений для предупреждений вместо динамических предупреждений), интеллектуального развертывания (с инструментами управления кластером), интеллектуального APM (не только того, что происходит, но и почему это происходит), интеллектуального управления журналами (потоковая передача журналов событий в реальном времени и автоматическое обнаружение соответствующих событий на основе стека приложений) и интеллектуального управления инцидентами (подавление шума от различных систем оповещения и обеспечение диагностики, позволяющей инженерам быстрее найти первопричину).

5. Самовосстановление и автоматическое исправление: с внедрением DevOps инженеры уже взяли на себя производственные операции и применяют принципы программирования для решения повседневных задач. Однако мир DevOps был ограничен сборкой, развертыванием и подготовкой, в то время как повседневные операции по-прежнему выполнялись вручную или полуавтоматически. В 2017 году мы увидим внедрение интеллектуальных операций для управления облачными приложениями и микросервисными архитектурами, которые откроют путь к самовосстановлению и автоматическому исправлению производственных компонентов и инфраструктуры, которые станут реальностью.

Это будет ускорено за счет принятия решений по управлению контейнерами и кластерами для масштабного развертывания приложений с автоматической заменой отказавших компонентов, поддержкой аварийного переключения, автоматическим извлечением новых выпусков, автоматическим откатом в случае сбоя нового развертывания и встроенным средством восстановления известных проблем. и т.п.

Мы очень рады быть в 2017 году участником облачной экосистемы, ориентированной на решение повседневных проблем с помощью интеллектуальных технологий, и будем упорно работать, чтобы выполнить обещание NoOps для инженеров с помощью предложения Botmetric DevOps and Automation. .