Как Amazon AWS улучшает DevOps

Опубликовано: 8 Марта, 2023
Как Amazon AWS улучшает DevOps

Но с правильными инструментами AWS также может выступать в качестве платформы как услуги (PaaS) — подхода более высокого уровня, который добавляет полный стек разработки программного обеспечения. Таким образом, программное обеспечение может быть написано и обновлено (то, что профессионалы PaaS называют итерацией) быстрее.

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

Это совпадает с другой горячей тенденцией — подъемом DevOps. Согласно theagileadmin.com, «DevOps — это новый термин, возникший в результате столкновения двух основных взаимосвязанных тенденций. Первый также назывался «гибкое системное администрирование» или «гибкие операции»; она возникла в результате применения новых подходов Agile и Lean к операционной работе. Во-вторых, значительно расширилось понимание ценности сотрудничества между разработчиками и операционным персоналом на всех этапах жизненного цикла разработки при создании и эксплуатации сервиса, а также того, насколько важными стали операции в нашем все более ориентированном на сервис мире». На самом деле, DevOps — это, в основном, более тесная совместная работа ИТ-команд и команд разработчиков.

Согласно недавнему отчету IDC, преимущества AWS для разработчиков уже ощущаются. «Производительность ИТ-персонала увеличилась на 52%. Таким образом, ИТ-персонал может улучшить поддержку критически важных операций. Услуги облачной инфраструктуры Amazon оказали значительное влияние на разработку и развертывание приложений, сократив общее количество рабочих часов разработчиков на 80 %», — говорится в сообщении IDC.

Как работает AWS OpsWorks?

У Amazon есть два основных способа доставки PaaS. Одним из них является AWS OpsWorks. «AWS OpsWorks — это гибкое решение для управления приложениями с инструментами автоматизации, которые позволяют вам моделировать и контролировать свои приложения и поддерживающую их инфраструктуру. AWS OpsWorks упрощает управление полным жизненным циклом приложения, включая предоставление ресурсов, управление конфигурацией, развертывание приложений, обновления программного обеспечения, мониторинг и контроль доступа. AWS OpsWorks предназначен для ИТ-администраторов и разработчиков, ориентированных на эксплуатацию, которым нужен простой способ управления приложениями практически любого масштаба и сложности без ущерба для контроля», — говорится в сообщении Amazon. «С помощью AWS OpsWorks вы можете создать логическую архитектуру, предоставить ресурсы на основе этой архитектуры, развернуть свои приложения и все вспомогательное программное обеспечение и пакеты в выбранной вами конфигурации, а затем эксплуатировать и поддерживать приложение на этапах жизненного цикла, таких как события автоматического масштабирования и программное обеспечение. обновления».

Другой основной подход к разработчикам — это AWS Elastic Beanstalk, сервис для управления и создания приложений, таких как веб-сервисы и веб-приложения. Elastic Beanstalk поддерживает.NET, Java, Python, Ruby и PHP.

Elastic Beanstalk гораздо более ограничен, чем OpsWorks, поскольку Beanstalk нацелен на промежуточное ПО и широко используемые подходы к веб-сервисам и веб-приложениям.

OpsWorks можно использовать для создания простых приложений, но он отлично справляется с более сложными задачами.

«AWS OpsWorks предоставляет интегрированные возможности для ИТ-администраторов и разработчиков, ориентированных на операции, которым нужна высокая степень производительности и контроля над операциями», — говорится в сообщении Amazon.

« AWS OpsWorks предназначен для пользователей DevOps, которым нужны более совершенные инструменты управления и автоматизации, помогающие им настраивать и контролировать свои среды», — заключили в Amazon.

Сила PaaS

PaaS предназначен не только для новых приложений, но может «облачить» существующие приложения — даже устаревшие приложения. С новыми приложениями PaaS естественным образом заставляет разработчиков создавать модульные, основанные на компонентах приложения, а не монолиты, и это упрощает управление ими и их изменение.

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

Мантра PaaS — «создавать, развертывать и обновлять». И это меняет способ совместной работы различных корпоративных групп — и делает возможным DevOps. « Один из аспектов PaaS, который часто упускают из виду, заключается в том, что он устраняет основной источник разногласий между разработчиками и ИТ-операторами. В большинстве организаций разработчикам приходится полагаться на ИТ для получения оборудования, ОС, серверов и конфигурации. И они должны просить о любых изменениях с течением времени. Обычно это обременительно, поскольку цели разработчиков и ИТ-операций не совпадают. ИТ-операции должны управлять и контролироваться, гарантируя, что компания не подвергается риску. Разработчики должны создавать приложения и быстро доставлять их, чтобы бизнес мог начать видеть ценность», — написал Росс Мейсон в блоге Mulesoft. http://blogs.mulesoft.org/developers-why-use-a-paas/