Платформа как услуга


Платформа как услуга ( PaaS ) или платформа приложений как услуга ( aPaaS ) или услуга на основе платформы — это категория услуг облачных вычислений, которая позволяет клиентам предоставлять, создавать экземпляры, запускать и управлять модульным пакетом, состоящим из вычислительной платформы и одного или больше приложений без сложности создания и обслуживания инфраструктуры, обычно связанной с разработкой и запуском приложения (приложений); и позволить разработчикам создавать, разрабатывать и упаковывать такие пакеты программного обеспечения . [1] [2]

Первой [5] общедоступной платформой как услугой была Zimki, запущенная Fotango, лондонской компанией, принадлежащей Canon Europe . Он был разработан в 2005 г., бета-версия была запущена в марте 2006 г., а публичный запуск состоялся на EuroOSCON в 2006 г. [6]

На момент закрытия у Zimki было несколько тысяч учетных записей разработчиков. Он продемонстрировал техническую жизнеспособность платформы как услуги, но также стал первым примером опасностей зависимости от одного поставщика. [7] Это было подчеркнуто, когда генеральный директор ( Саймон Уордли , известный своими картами Уордли ) объявил на OSCON 2007, что Zimki больше не будет иметь открытый исходный код, и обсудил будущее того, что тогда называлось инфраструктурой как услугой (позже названной платформа как услуга), освещающая важность рынка поставщиков на основе эталонной модели с открытым исходным кодом. [8]

Первоначальная цель PaaS состояла в том, чтобы упростить написание кода, при этом инфраструктура и операции обрабатывались поставщиком PaaS. Изначально все PaaS находились в общедоступном облаке. Поскольку многие компании не хотели иметь все в общедоступном облаке, были созданы частные и гибридные варианты PaaS (управляемые внутренними ИТ-отделами). [9]

PaaS предоставляет разработчикам и компаниям среду для создания, размещения и развертывания приложений, избавляя разработчиков от сложностей инфраструктуры (настройка, настройка и управление такими элементами, как серверы и базы данных). PaaS может повысить скорость разработки приложения и позволить пользователю сосредоточиться на самом приложении. С помощью PaaS клиент управляет приложениями и данными, а поставщик (в общедоступной PaaS) или ИТ-отдел (в частной PaaS) управляет средой выполнения , промежуточным ПО , операционной системой , виртуализацией , серверами , хранилищем и сетью . [3] [10]Средства разработки, предоставляемые поставщиком, настраиваются в соответствии с потребностями пользователя. [11] Пользователь может либо поддерживать программное обеспечение, либо поручить его обслуживание поставщику. [3]

Предложения PaaS могут также включать средства для проектирования приложений, разработки приложений, тестирования и развертывания, а также такие услуги, как совместная работа в команде , интеграция веб-сервисов и сортировка , интеграция баз данных, безопасность, масштабируемость, хранение, сохранение, управление состоянием, управление версиями приложений, инструментирование приложений и содействие сообществу разработчиков. Помимо аспектов разработки услуг, предложения PaaS включают механизмы управления услугами, такие как мониторинг, управление рабочими процессами, обнаружение и резервирование. [12] [13]