ТОП-10 самых полезных DevOps тенденций 2019 года
DevOps – не модное слово, а основное направление в формировании мира ПО. Представляем ТОП DevOps тенденций развития в 2019 году.
Смещение фокуса с CI Pipelines на DevOps Assembly Lines
Pipelines показывает полную визуализацию рабочего процесса от системы контроля версий до продакшена и выполняет функции только чистого CI (continuous integration).
Гораздо удобнее и продуктивнее, когда CI и CD (continuous delivery) в одном флаконе (как в Assembly Lines). Почему? Да просто компания-разработчик экономит время и усилия, затраченные на процесс разработки программного обеспечения, и держит под контролем все этапы работы. В 2019 году предполагается полный переход с CI Pipelines на Assembly Lines.
DevOps инструменты в AI и ML
Веб-формы являются слабым звеном любой автоматизации. Все боятся ручных форм, но именно их используют организации, когда хотят получить данные от клиентов, сотрудников или партнеров.
Технологии машинного обучения, а также ИИ уже достаточно способные, чтобы надежно обрабатывать голос, видео, текст или картинку. Это значит, что теперь формы могут быть заполнены с помощью телефонного звонка, по видеозаписи, фотографии и т. д.
Конечно, частота ошибок при таком заполнении будет выше, но она будет зависеть от уровня обучения ИИ-модели и того, насколько хорошо используются реальные данные для ее улучшения.
Автоматизация станет основным направлением
В DevOps много говорится об автоматизации. Идеальный вариант – это zero-touch процесс (но это пока в перспективе). Понимание DevOps-цикла "6С" и обеспечение автоматизации между этими этапами цикла является ключевым, и это будет основной целью в 2019 году.
Контроль над информацией
С 2019 года использование данных будет тщательно контролироваться, поскольку GDPR (общий регламент по защите данных) становится реальностью, и аналогичные законы о конфиденциальности принимаются по всему миру. Для реализации такого контроля потребуется маркировка информации. Поэтому инструменты, связанные с управлением и тегированием данных, будут иметь решающее значение в отслеживании их происхождения и использования.
Конфиденциальная информация должна быть зашифрована. Отсюда появляется ответственность за управление ключами шифрования (они должны ротироваться и безопасно храниться). Сервисы, предоставляющие такой функционал, получат широкое применение в мире DevOps.
Тестировщики научатся кодить
Тестировщики, умеющие программировать и писать скрипты для тестирования, пользуются огромным спросом в DevOps. Если вы тестер и не знаете, нужно ли изучать программирование, мы рекомендуем вам это сделать. Понимание различных инструментов DevOps и сценариев автоматизации сегодня играет жизненно важную роль в разработке ПО.
Ручное тестирование устареет в 2019 году, т. к. оно требует неоправданно много времени. Автоматизация в тестировании не только увеличивает эффективность, но и гарантирует, что продукт быстрее попадет на рынок.
"Контейнерная разработка" и местоположение данных
Предприятия, работающие с SaaS или PaaS, используют публичные и частные облачные хранилища в разных странах. В результате этого важные данные и приложения будут развернуты в разных географических регионах, что приведет к усложнению процесса деплоя.
Разработка на основе контейнеров станет обычным явлением на предприятии. Такой подход дает много преимуществ: создание распределенной рабочей нагрузки, увеличение спроса на сложные инструменты и технологии мониторинга, etc.
Рост популярности микросервисной архитектуры
DevOps и микросервисы идут рука об руку. Микросервисы – независимые сущности и, следовательно, не создают зависимостей и не нарушают дочерние системы, когда что-то идет не так. Архитектура микросервисов помогает компаниям легко развертывать и добавлять новые функции.
Ожидается, что компании перейдут на архитектуру микросервисов для ускорения процесса разработки и продакшена.
Компилятор – новый король датацентров
Гибель закона Мура никак не помогает процессорам идти в ногу с увеличением рабочих нагрузок. Чтобы преодолеть разрыв в производительности, современное оборудование, такое как графические процессоры, FPGAs и ASICs, должно систематически обновляться.
Разработчики начнут использовать языки более высокого уровня, такие как OpenCL и CUDA, а компиляторы будут генерировать код для запуска на различных аппаратных средствах в зависимости от входных данных уровня развертывания, включая рабочую нагрузку, конфигурацию оборудования и размер данных. Практики DevOps начнут "дружить" с компиляторами, чтобы код мог быть создан just in time, как можно ближе к развертыванию.
Развитие Kubernetes
Kubernetes стал самой быстрорастущей контейнерной технологией из-за своего функционала и простоты использования. Данный инструмент обзавелся большим opensource-сообществом, а во всем мире многие CIO и архитекторы систем начали углубленно его использовать.
В 2019 году ожидается бурный рост развития и экспансии этой технологии.
DevSecOps
CI/CD позволяет использовать быстрые изменения ежедневно для удовлетворения нужд и требований клиентов, поэтому нужно учитывать все подходы безопасной разработки еще на этапе проектирования ПО.
В последнее время наблюдается рост DevSecOps среди DevOps тенденций. Это введение "безопасности" в жизненный цикл разработки приложений, для уменьшения риска появления и увеличения вероятности обнаружения уязвимостей. Модель предполагает, что каждое звено разработки несет ответственность за безопасность, а значит проще выявить, кто что сделал, и что пошло не так.
После ознакомления с ТОП DevOps тенденций нужно срочно браться за изучение, чтобы успеть вскочить в отъезжающий поезд ;)
Предлагаем непростую, но очень важную ветку развития DevOps-инженера в 2019 году с учетом всех новомодных веяний: