Платформа как услуга
Платформа как услуга ( PaaS ) или платформа приложений как услуга ( aPaaS ) или услуга на основе платформы — это категория услуг облачных вычислений , которая позволяет клиентам предоставлять, создавать экземпляры, запускать и управлять модульным пакетом, включающим вычислительную платформу и один или больше приложений, без необходимости создания и обслуживания инфраструктуры, обычно связанной с разработкой и запуском приложений, и позволяя разработчикам создавать, разрабатывать и упаковывать такие программного обеспечения . пакеты [1] [2]
Разработка и использование
[ редактировать ]PaaS может предоставляться тремя способами:
- В качестве общедоступной облачной услуги от поставщика, где потребитель контролирует развертывание программного обеспечения с минимальными параметрами конфигурации, а поставщик предоставляет сети, серверы , хранилище , операционную систему (ОС), промежуточное программное обеспечение (например , среду выполнения Java , среду выполнения .NET , интеграцию и т. д.). .), база данных и другие службы для размещения приложения потребителя.
- Как частная служба (программное обеспечение или устройство ) за брандмауэром.
- В качестве программного обеспечения, развернутого в общественной инфраструктуре как услуги. [3] [4]
Первый [5] публичной платформой как услугой была Zimki, запущенная Fotango, лондонской компанией, принадлежащей Canon Europe . Он был разработан в 2005 году, бета-версия была запущена в марте 2006 года, а публичный запуск состоялся на EuroOSCON в 2006 году. [6]
На момент закрытия у Zimki было несколько тысяч аккаунтов разработчиков. Он продемонстрировал техническую жизнеспособность платформы как услуги, но также стал первым примером опасностей зависимости от одного поставщика. [7] Это было подчеркнуто, когда генеральный директор ( Саймон Уордли , известный своими картами Уордли ) объявил на OSCON 2007, что Zimki больше не будет открытым исходным кодом, и обсудил будущее того, что тогда называлось «фреймворк как услуга» (позже названное «платформа как услуга»). -a-service), освещающий важность рынка поставщиков на основе эталонной модели с открытым исходным кодом. [8]
Первоначальная цель PaaS заключалась в том, чтобы упростить написание кода, при этом инфраструктура и операции будут осуществляться поставщиком PaaS. Первоначально все PaaSe находились в общедоступном облаке. Поскольку многие компании не хотели размещать все в общедоступном облаке, были созданы частные и гибридные варианты PaaS (управляемые внутренними ИТ-отделами). [9]
PaaS предоставляет разработчикам и компаниям среду для создания, размещения и развертывания приложений, избавляя разработчиков от сложностей инфраструктуры (установка, настройка и управление такими элементами, как серверы и базы данных). PaaS может повысить скорость разработки приложения и позволить пользователю сосредоточиться на самом приложении. С помощью PaaS клиент управляет приложениями и данными, в то время как поставщик (в общедоступном PaaS) или ИТ-отдел (в частном PaaS) управляет средой выполнения , промежуточным программным обеспечением , операционной системой , виртуализацией , серверами , хранилищем и сетями . [3] [10] Инструменты разработки, предоставляемые поставщиком, настраиваются в соответствии с потребностями пользователя. [11] Пользователь может выбрать поддержку программного обеспечения или поручить его поддержку поставщику. [3]
Предложения PaaS могут также включать средства для проектирования приложений, разработки приложений, тестирования и развертывания, а также такие услуги, как командная работа , интеграция и маршалинг веб-сервисов , интеграция баз данных, безопасность, масштабируемость, хранение, постоянство, управление состоянием, управление версиями приложений. инструментирование приложений и содействие сообществу разработчиков. Помимо аспектов разработки услуг, предложения PaaS включают в себя механизмы управления услугами, такие как мониторинг, управление рабочими процессами, обнаружение и резервирование. [12] [13]
Преимущества и недостатки
[ редактировать ]Преимущества PaaS заключаются, прежде всего, в том, что он позволяет программировать более высокий уровень с существенно меньшей сложностью; общая разработка приложения может быть более эффективной, поскольку оно имеет встроенные/самостоятельно расширяемые ресурсы инфраструктуры; Таким образом, упрощается обслуживание и улучшение приложения.
Недостатки различных поставщиков PaaS, на которые указывают их пользователи, включают повышение цен в крупных масштабах, [14] отсутствие эксплуатационных особенностей, [15] снижение контроля, [15] и трудности систем маршрутизации трафика. [16]
Типы
[ редактировать ]Государственный, частный и гибридный
[ редактировать ]Существует несколько типов PaaS, включая публичный, частный и гибридный. [9] Первоначально PaaS предназначался для приложений в общедоступных облачных сервисах, а затем был расширен за счет включения частных и гибридных вариантов. [9]
Публичный PaaS основан на программном обеспечении как услуге (SaaS). [17] и находится в сфере облачных вычислений между SaaS и инфраструктурой как услуга (IaaS). [1] SaaS — это программное обеспечение, размещенное в облаке, чтобы оно не занимало место на жестком диске компьютеров пользователей. IaaS предоставляет виртуальное оборудование от поставщика с регулируемой масштабируемостью. [1] При IaaS пользователю по-прежнему приходится управлять сервером, тогда как при PaaS управление сервером осуществляет провайдер. [18]
Частный PaaS обычно можно загрузить и установить либо в локальном центре обработки данных компании , либо в общедоступном облаке. После установки программного обеспечения на одну или несколько машин частная PaaS объединяет компоненты приложения и базы данных на единой хостинговой платформе. [19]
Гибридный PaaS обычно представляет собой развертывание, состоящее из общедоступных и частных развертываний.
Коммуникационная платформа как услуга
[ редактировать ]Коммуникационная платформа как услуга (CPaaS) — это облачная платформа, которая позволяет разработчикам добавлять функции связи в реальном времени (голос, видео и обмен сообщениями) в свои собственные приложения без создания внутренней инфраструктуры и интерфейсов. [20] Кроме того, спецификации CPaaS, а также аппаратного и программного обеспечения специально разработаны для поддержки (теле)коммуникационных приложений. Эти приложения и их использование гораздо более чувствительны к джиттеру, задержкам и потерям пакетов. Хостинговые АТС , сотовые сети и приложения (почти в реальном времени) обычно развертываются на платформах CPaaS.
Мобильная платформа как услуга
[ редактировать ]Программа Mobile PaaS (mPaaS), запущенная в 2012 году, предоставляет дизайнерам и разработчикам мобильных приложений возможности разработки. [21] Yankee Group определила mPaaS как одну из своих тем на 2014 год. [22] [23]
Открытый PaaS
[ редактировать ]Open PaaS не включает хостинг, но предоставляет программное обеспечение с открытым исходным кодом, позволяющее поставщику PaaS запускать приложения в среде с открытым исходным кодом, например Google App Engine . Некоторые открытые платформы позволяют разработчику использовать любой язык программирования, базу данных, операционную систему или сервер для развертывания своих приложений. [24]
Провайдеры
[ редактировать ]Существуют различные типы поставщиков PaaS. Все они предлагают хостинг приложений и среду развертывания, а также различные интегрированные услуги. Услуги предлагают различные уровни масштабируемости и обслуживания. [25] Разработчики могут написать приложение и загрузить его в PaaS, который поддерживает выбранный ими язык программного обеспечения, и приложение будет работать на этом PaaS. [26]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ↑ Перейти обратно: Перейти обратно: а б с Брэндон Батлер (11 февраля 2013 г.). «PaaS Primer: что такое платформа как услуга и почему это важно?» « . Сетевой мир] . Архивировано из оригинала 2 апреля 2015 года.
- ^ Уильям Ю. Чанг, Хосаме Абу-Амара, Джессика Фэн Сэнфорд (15 ноября 2010 г.). Трансформация корпоративных облачных сервисов . Лондон: Спрингер, 2010. с. 55-56. ISBN 9789048198467 .
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ↑ Перейти обратно: Перейти обратно: а б с Джудит Гурвиц, Марсия Кауфман, Ферн Халпер и Дэн Кирш, «Что такое платформа как услуга (PaaS) в облачных вычислениях?» Гибридное облако для чайников , Хобокен, Нью-Джерси: John Wiley & Sons , 2012.
- ^ Мелл, премьер-министр; Гранс, Т. (2011). Определение облачных вычислений NIST (PDF) (отчет). Национальный институт науки и технологий. дои : 10.6028/NIST.SP.800-145 . Специальная публикация 800-145.
- ^ Уордли, Саймон (20 февраля 2015 г.). «Об открытом исходном коде, игровом процессе и облаке» . Биты или кусочки? . Саймон Уордли. Архивировано из оригинала (HTML) 8 марта 2016 года . Проверено 29 декабря 2016 г.
- ^ Zimki, размещенная среда JavaScript, http://radar.oreilly.com/2006/09/zimki-hosted-javascript-enviro.html
- ^ «Закрытие Zimki показывает опасность хостинговых веб-платформ» . 27 сентября 2007 г.
- ^ Основной доклад OSCON 2007, http://mais.uol.com.br/view/v1xaxe2lamb3/oscon--commoditisation-of-it-and-what-the-future-holds-0402D4B10386?types=A
- ↑ Перейти обратно: Перейти обратно: а б с Майк Кевис, «8 основных причин, по которым предприятия переходят на PaaS», Forbes , 15 сентября 2014 г.
- ^ Шон Людвиг, «Гадкий утенок больше не нужен: почему платформа как услуга готова к огромному росту», VentureBeat , 8 октября 2012 г.
- ^ Пейро, Андреа (январь 2009 г.). «Держи голову в облаке» . Инк.
- ^ М. Бонифаций, «Архитектура «Платформа как услуга» для управления качеством обслуживания в облаках в реальном времени», ieee.org, май 2010 г.
- ^ Чен, Цзе-Ши и др. «Архитектура «Платформа как услуга» для параллельного анализа видео в облаках». Достижения в области интеллектуальных систем и приложений. Том 2. Springer Berlin Heidelberg, 2013. 619–626.
- ^ Цветок, Закари. «Взвешивайте преимущества поставщиков PaaS и риски блокировки» . searchcloudcomputing.techtarget.com . Проверено 21 ноября 2018 г.
- ↑ Перейти обратно: Перейти обратно: а б Кэвис, Майк. «8 основных причин, по которым предприятия переходят на PaaS» . Форбс .
- ^ «Джеймс Сомерс (Форт Эндрю Уорнер, А.Тодд, Крисси и Том Леман) – Уродливый секрет Героку» . Гений .
- ↑ Джек Шофилд, «Google рассматривает бизнес-пользователей с помощью« платформы как услуги », The Guardian , 16 апреля 2008 г.
- ^ Эндрю С. Оливер, «Какой чертов PaaS мне использовать?» InfoWorld , 8 октября 2012 г.
- ^ Джейсон Брукс, «Apprenda 3.0 предоставляет разработчикам .NET частные PaaS», eWeek , 6 января 2012 г.
- ^ «Что такое коммуникационная платформа как услуга (CPaaS)? Определение из SearchUnifiedCommunications» . ПоискЕдиные Коммуникации . Проверено 24 февраля 2022 г.
- ↑ Энтони Винг Коснер, «Спрос на разработчиков: платформа как услуга — ключ к росту мобильных облачных вычислений», Forbes , 8 июня 2012 г.
- ^ Прогнозы Yankee на 2014 год. Мобильность достигает переломного момента. Архивировано 22 января 2014 г. в Wayback Machine , Yankee Group , 2014 г.
- ↑ Кристина Уоррен, «Как выбрать сервер для вашего приложения», Mashable , 16 ноября 2011 г.
- ^ «Интервью с Брайаном Салливаном - изобретателем открытой платформы как услуги», архивировано 4 октября 2013 г. на Wayback Machine sullivansoftwaresystems.com, 2010 г.
- ^ Дион Хинчклифф, «Сравнение предложений Amazon и Google по принципу «платформа как услуга» (PaaS)», ZDNet , 11 апреля 2008 г.
- ↑ Нэнси Горинг, «Платформа как услуга нагревается», Computerworld , 8 июля 2013 г.