NOOPS здесь, и это больше, чем просто модное слово или идеал. Следующее поколение Платформа как услуга (PAAS) Платформы развиваются, чтобы минимизировать эксплуатационное бремя разработчиков и снизить зависимость от DevOps от развертывания. Команды разработчиков, которые не хотят иметь дело с операциями или не имеют внутренних операционных ресурсов, должны рассмотреть возможность развертывания приложений на платформе NOOPS.
Чтобы понять концепцию NOOP, нам нужно начать с понимания того, как управление развертыванием развивался За десятилетия.
От аппаратного и программного обеспечения и обратно
Это была длинная тенденция между разработчиками и «развертывателями».
Когда -то для разработчиков программного обеспечения было обязательно владеть аппаратным обеспечением, для которого они создавали программное обеспечение. Они написали код, а затем работали с операционной командой, чтобы развернуть его на внутренних серверах. Все было тесно связано. Первые мэйнфреймы-МИБМ и машины Silicongraphics-настраиваемое программное обеспечение, и разработчики отвечали за развертывание и управление. Сначала у разработчиков была машина, а затем пришлось создать код, чтобы они запустили-сборку или низкоуровневый язык или даже аппаратный код; Веревочная память , в некоторых случаях.
Затем появилась революция X86, когда аппаратное обеспечение стало более стандартизированным и было отделено от сложностей развертывания. Разработчики начали сосредотачиваться на программном обеспечении, и организации имели отдельные команды, которые будут управлять развертываниями.
С появлением виртуализации и инфраструктуры в качестве услуги (IAAS) развертывание программного обеспечения в настоящее время зависело от API для обеспечения инфраструктуры, и мы вернулись к интегрированной функции разработки и развертывания — другими словами, DevOps.
Проблемы, созданные DevOps
Проблема стала одним из выборов: по мере умножения API разработчики должны были решить, какие API будут наиболее актуальными, эффективными и полезными для развертывания своего программного обеспечения — и на том, какая инфраструктура: голый металл, виртуальные машины, такие как EC2 и VMware, Kubernetes, Swan , OpenShift, Server, Lambda, Knative и т. Д.
Мало того, что команды должны были решить, какой IAAS развернуть фактическое программное обеспечение, но им нужно было также выбрать, как и где будут контролироваться слои и журналы, и даже в том, где эти журналы будут храниться. Они должны учитывать такие вещи, как прослеживаемость и горизонтальные или вертикальные проблемы масштабирования, и многие другие.
Это привело к созданию индивидуальных перестановок и комбинаций, которые отлично работают … пока обновления поставщиков не требуют, чтобы они не отставали с десятками или сотнями изменений конфигурации. Большинство команд держат это вместе, но это определенно можно сделать более эффективно.
Теперь пришло время повысить игру до новичков
Пришло время для следующего подхода: Ограничьте количество вариантов для создания стандартных лучших в своем классе операций, которые обеспечивают экономию масштаба и легко развиваются с минимальными хлопотами.
NOOPS упрощает облачные операции — все могут делать вещи одинаково. NOOPS стремится «полностью автоматизировать развертывание, мониторинг и управление приложениями и инфраструктуру, на которой они работают», по словам Форрестера, который придумал этот термин.
NOOPS — это стандартизация подхода к развертыванию и уменьшение количества переменных, что приносит простоту. По своей сути, NOOPS сосредоточена на автоматизации развертывания и выполнения, которые являются предсказуемыми и повторяемыми.
NOOPS & Стандартизация
Развитие и растущее принятие контейнеров имеют решающее значение для всей философии NOOPS. Контейнеры предоставляют возможность самостоятельно развертывать услуги и приложения, автоматизировать и стандартизировать процесс для развертывания всего, где угодно. Использование контейнеров обеспечивает огромную портативность, которая не была замечена с момента разработки общего оборудования.
С инкапсуляцией в контейнере все, что работает внутри, будет вести себя так же, где бы он ни развернулся.
Движение NOOPS-Containers изменит всю индустрию DevOps.
Давайте вернемся еще дальше. В 1800 -х годах мало дома имели электричество. Они подключили любое устройство, которое у них было с каким -либо генератором, который они бегали, и держали пальцы скрещенными. После того, как правительства взяли на себя роль привлечения электроэнергии в каждый дом со стандартизированными напряжениями и торговыми точками, индустрия приборов взлетала.
Настоящая платформа NOOPS предоставит стандартную «розетку», которая работает для всего. Разработчик просто создаст приложение, и оно «подключится» в любом месте. С NOOPS разработчикам не нужно беспокоиться о том, как приложение будет работать, развернуть или масштабировать, и при этом они не должны учитывать надежность или эластичность. Платформа доставит его автоматически.
«Подарок» контейнеров
Контейнеры свободные разработчики от управления инфраструктурой и снижения оперативной нагрузки, связанной с приложениями для строительства и развертывания. Они также минимизируют конфликты приложений между различными средами и улучшают портативность и сотрудничество в команде.
Контейнеры облегчают развертывание приложений, чем когда -либо прежде. Непрерывная интеграция не меняется как часть этого процесса. Принятие контейнеров в рамках NOOPS просто автоматизирует непрерывную доставку — разработчики записывают код, совершают изменения и подтолкнули его к удаленному хранилищу контейнера. На основании файла Docker будет создано изображение, и будут развернуты контейнеры, которые запускают ваше приложение. Поскольку все развертывания катятся, время простоя не происходит.
Использование контейнеров обеспечивает скорость, гибкость и гибкость для любой инфраструктуры, что обеспечивает экономию и динамизм. Контейнеры могут гибко размещать микросервисы, которые можно масштабировать индивидуально, по мере необходимости. Используя ЦП, память или даже пользовательские бизнес-правила, разработчики могут устанавливать политики автоматического масштаба, чтобы приложения были готовы обслуживать увеличенное количество запросов, когда это необходимо. Поскольку платформа контролирует производительность приложений, она может использовать эти идеи для разумного архитектуры инфраструктуры правого размера.
Вкладывать в игру
Если вы рассматриваете возможность внедрения NOOP, ищите провайдера PAAS с опытом, чтобы сделать правильный выбор платформы для вас на основе выбранного языка разработки приложений. Например, если вы хотите принять приложение Ruby, убедитесь, что поставщик обладает необходимым опытом Ruby.
Платформа True NOOPS будет оптимизировать развертывание, автоматически масштабировать в зависимости от ваших бизнес -требований и обеспечить выдающуюся производительность. Автоматизация резко повышает производительность и снижает затраты, связанные с развертыванием и управлением приложениями.
Платформы NOOPS контролируют операции и автоматически решают проблемы с использованием встроенных механизмов наблюдения и интеллектуальных оповещений. Централизованные регистрации, метрики и отслеживание позволяют легко выявлять проблемы и инициировать исправления без дорогостоящего простоя. Кроме того, платформа должна обеспечить строгие границы безопасности и придерживаться применимых правил соответствия.
Когда «выходят из номеров», также убедитесь, что решение обеспечивает комплексную документацию и поддержку 24 × 7 для чрезвычайных ситуаций, которые обычно обрабатываются внутренней командой DevOps.
Завершая это
NOOPS может устранить большую часть работы, связанную с развертыванием и мониторингом приложений, путем упрощения и оптимизации операций и сокращения необходимости в обширной внутренней поддержке DevOps. Несмотря на то, что это не универсальное решение, оно обеспечивает большую ценность, помогая компаниям всех размеров от стартапов до предприятий, сэкономить время и деньги и лучше перенаправить свои ресурсы в пользу высоких значений, создавая лучший код для доставки продукты высочайшего качества.
Первоначально появился на devops.com
Оригинал: «https://dev.to/devgraph/up-your-devops-game-it-s-time-for-noops-51hd»