Из Википедии, бесплатной энциклопедии
  (Перенаправлено с платформы как услуги )
Перейти к навигации Перейти к поиску

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

Разработка и использование [ править ]

PaaS может быть доставлен тремя способами:

  • В качестве услуги общественного облака от поставщика, где развертывание управления потребительского программного обеспечения с минимальными опциями конфигурации, а поставщик обеспечивает сетей, серверов , хранения данных , операционной системы (ОС), промежуточного программного обеспечения (например , Java среда , .NET среда, интеграция и т.д. .), базы данных и других служб для размещения приложения потребителя.
  • В качестве частной службы (программного обеспечения или устройства ) за брандмауэром.
  • Как программное обеспечение, развернутое в публичной инфраструктуре как услуга. [3] [4]

Первой [5] публичной платформой как сервисом была Zimki, запущенная лондонской компанией Fotango, принадлежащей Canon Europe . Он был разработан в 2005 году, имел бета-запуск в марте 2006 года и публичный запуск на EuroOSCON в 2006 году. [6] Zimki представляла собой сквозную платформу JavaScript для разработки веб-приложений и служебных вычислений, которая удаляла повторяющиеся задачи по созданию сети. приложения и веб-сервисы. Zimki автоматизировала все аспекты инфраструктуры и операций, от предоставления и настройки виртуальных серверов, масштабирования , конфигурации, безопасности и резервного копирования. Зимки представил слоган « Предварительно выбритые яки » [7], чтобы описать устранение всех этих повторяющихся задач.[8]

Zimki была чистой платформой для выполнения кода с оплатой по мере использования, которая позволяла разработчикам создавать и развертывать приложения или веб-службы без начальных затрат на настоящей вычислительной платформе на основе служебных программ. Тарификация была основана на использованном хранилище, сетевом трафике и JSOP (операции Javascript). Это была мультиарендная платформа, на которой разработчики могли создавать приложения (интерфейс и сервер через SSJS [9] ), используя один язык - Javascript. Вся разработка, выставление счетов, мониторинг и управление приложениями осуществлялись через API. [10] Существовал ряд компонентных служб, таких как хранилище объектов без SQL и службы очереди сообщений. [11] Все функции в Zimki могли быть представлены в виде веб-сервисов, а Zimki предоставляла анализ биллинга вплоть до отдельных функций.

В то время как Zimki быстро росла, а Fotango приносила прибыль, материнская компания решила, что эта область не является ее основной [12], и закрыла службу в декабре 2007 года. [13] На момент закрытия у Zimki было несколько тысяч учетных записей разработчиков. Он продемонстрировал техническую жизнеспособность платформы как услуги, но также стал первым примером опасности зависимости от одного поставщика. [14] Это было подчеркнуто, когда генеральный директор ( Саймон Уордли , известный по картам Уордли) объявил на OSCON 2007, что Zimki больше не будет иметь открытый исходный код, и обсудил будущее того, что тогда называлось framework-as-a-service (позже называлось платформой-as-a-service), в котором говорилось о важности рынка поставщиков, основанных на по эталонной модели с открытым исходным кодом. [15]

В апреле 2008 года Google запустил App Engine с бесплатной пробной версией, ограниченной 10 000 разработчиков. [16] Утверждается, что это «практически в одночасье превратило пространство облачных вычислений в Интернет в полноценную отрасль». [17]

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

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

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

Преимущества и недостатки [ править ]

Преимущества PaaS в первую очередь заключаются в том, что он позволяет программировать более высокого уровня со значительно меньшей сложностью; общая разработка приложения может быть более эффективной, поскольку оно имеет встроенные / самовосстанавливающиеся ресурсы инфраструктуры; и таким образом становится проще поддерживать и улучшать приложение.

Недостатки различных провайдеров PaaS, по мнению их пользователей, включают повышенную цену в больших масштабах [23], отсутствие операционных функций [24], ограниченный контроль [24] и трудности систем маршрутизации трафика. [25]

Типы [ править ]

Общедоступный, частный и гибридный [ править ]

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

Public PaaS является производным от программного обеспечения как услуги (SaaS) [16] и находится в облачных вычислениях между SaaS и инфраструктурой как услугой (IaaS). [1] SaaS - это программное обеспечение, размещенное в облаке, поэтому оно не занимает места на жестком диске компьютеров пользователей. IaaS предоставляет виртуальное оборудование от поставщика с регулируемой масштабируемостью. [1] При использовании IaaS пользователю по-прежнему необходимо управлять сервером, тогда как в случае PaaS управление сервером осуществляется провайдером. [26]

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

Гибридный PaaS обычно представляет собой развертывание, состоящее из сочетания публичных и частных развертываний.

Коммуникационная платформа как услуга [ править ]

Коммуникационная платформа как услуга (CPaaS) - это облачная платформа, которая позволяет разработчикам добавлять функции связи в реальном времени (голос, видео и обмен сообщениями) в свои собственные приложения без создания внутренней инфраструктуры и интерфейсов. [ необходима цитата ] Кроме того, спецификации CPaaS и аппаратного и программного обеспечения специально разработаны для поддержки (теле) коммуникационных приложений. Эти приложения и их использование гораздо более чувствительны к джиттеру, задержкам и потерям пакетов. Размещенные PABX, сотовые сети и приложения (почти в реальном времени) обычно развертываются на платформах CPaaS.

Мобильная платформа как услуга [ править ]

Запущенный в 2012 году мобильный PaaS (mPaaS) предоставляет возможности разработки для дизайнеров и разработчиков мобильных приложений. [28] Группа Янки определила mPaaS в качестве одной из своих тем на 2014 год. [29] [30]

Открыть PaaS [ править ]

Open PaaS не включает хостинг, но предоставляет программное обеспечение с открытым исходным кодом, позволяющее поставщику PaaS запускать приложения в среде с открытым исходным кодом, такой как Google App Engine . Некоторые открытые платформы позволяют разработчику использовать любой язык программирования, базу данных, операционную систему или сервер для развертывания своих приложений. [31]

Провайдеры [ править ]

Существуют различные типы провайдеров PaaS. Все они предлагают хостинг приложений и среду развертывания, а также различные интегрированные услуги. Услуги предлагают различные уровни масштабируемости и обслуживания. [17] Разработчики могут написать приложение и загрузить его в PaaS, который поддерживает выбранный ими язык программного обеспечения, и приложение будет работать на этом PaaS. [32]

См. Также [ править ]

  • Инфраструктура как услуга
  • Mobile Backend как услуга
  • Сеть как услуга
  • Бессерверные вычисления
  • Программное обеспечение как сервис

Ссылки [ править ]

  1. ^ a b c Брэндон Батлер (11 февраля 2013 г.). «PaaS Грунтовка: Что такое платформа как сервис и почему это важно? » " . Network World] .
  2. ^ Уильям У. Чан, Hosame Абу-Амара, Джессика Feng Sanford (15 ноября 2010). Преобразование корпоративных облачных сервисов . Лондон: Springer, 2010. стр. 55-56. ISBN 9789048198467.CS1 maint: multiple names: authors list (link)
  3. ^ a b c Джудит Гурвиц, Марсия Кауфман, Ферн Халпер и Дэн Кирш, "Что такое платформа как услуга (PaaS) в облачных вычислениях?" Гибридное облако для чайников , Хобокен, Нью-Джерси: John Wiley & Sons , 2012.
  4. ^ "Определение облачных вычислений NIST" (PDF) . Национальный институт науки и технологий . Проверено 24 июля 2011 года .
  5. ^ Wardley, Саймон (20 февраля 2015). «С открытым исходным кодом, геймплеем и облаком» . Биты или кусочки? . Саймон Уордли. Архивировано из оригинала (HTML) 8 марта 2016 года . Проверено 29 декабря +2016 .
  6. ^ Зимки, размещенная среда JavaScript, http://radar.oreilly.com/2006/09/zimki-hosted-javascript-enviro.html
  7. ^ Что такое предварительно выбритый як, https://www.flickr.com/photos/zimki/243779431/in/photostream/
  8. ^ Предварительно выбритые яки, http://archive.ianwinter.co.uk/2007/09/25/zimki-is-no-more/
  9. ^ "Серверный JavaScript" . developer.mozilla.org . 25 августа 2018.
  10. ^ Fotango открывает свои API, http://www.prnewswire.co.uk/news-releases/fotango-opens-its-zimki-customer-api-153777895.html
  11. ^ Fotango открывает свой API клиентов Zimki, http://www.prnewswire.co.uk/news-releases/fotango-opens-its-zimki-customer-api-153777895.html
  12. ^ "Туда и обратно ... личное путешествие" . blog.gardeviance.org . 22 апреля 2009 г.
  13. ^ Зимки выключают, http://blog.gerv.net/2007/09/zimki_shuts_down/
  14. ^ «Закрытие Зимки показывает опасность размещенных веб-платформ» .
  15. ^ OSCON Keynote 2007, http://mais.uol.com.br/view/v1xaxe2lamb3/oscon--commoditisation-of-it-and-what-the-future-holds-0402D4B10386?types=A
  16. ^ a b Джек Шофилд, "Google предлагает бизнес-пользователям платформу как услугу", The Guardian , 16 апреля 2008 г.
  17. ^ a b Дион Хинчклифф, «Сравнение предложений платформы как услуги (PaaS) Amazon и Google», ZDNet , 11 апреля 2008 г.
  18. ^ a b c Майк Кавис, «8 основных причин, почему предприятия переходят на PaaS», Forbes , 15 сентября 2014 г.
  19. ^ Шон Людвиг, «Нет больше гадкого утенка: почему платформа как услуга готова к огромному росту», VentureBeat , 8 октября 2012 г.
  20. ^ Peiro, Andrea (январь 2009). «Держи голову в облаке» . Inc.
  21. ^ М. Бонифас, "Архитектура платформы как услуги для управления качеством обслуживания в реальном времени в облаках", ieee.org, май 2010 г.
  22. ^ Чен, Цзе-Ши и др. «Архитектура платформы как услуги для параллельного анализа видео в облаках». Достижения в интеллектуальных системах и приложениях-Том 2. Springer Berlin Heidelberg, 2013. 619-626.
  23. Цветок, Захари. «Оцените преимущества поставщиков PaaS против рисков блокировки» . searchcloudcomputing.techtarget.com . Проверено 21 ноября 2018 .
  24. ^ a b Кавис, Майк. «8 основных причин, по которым предприятия переходят на PaaS» . Forbes .
  25. ^ "Джеймс Сомерс (Форт. Эндрю Уорнер, ATodd, Крисси и Том Леман) - Уродливый секрет Heroku" . Гений .
  26. ^ Эндрю С. Оливер, "Какой долбанный PaaS мне следует использовать?" InfoWorld , 8 октября 2012 г.
  27. ^ Джейсон Брукс, «Apprenda 3.0 приносит частную PaaS разработчикам .NET», eWeek , 6 января 2012 г.
  28. ^ Энтони Винг Коснер, «Востребованные разработчики: платформа как услуга - ключ к росту мобильных облачных вычислений», Forbes , 8 июня 2012 г.
  29. ^ Янки 2014 Прогнозы Мобильность достигает переломного момента Архивировано 22января 2014 г.в Wayback Machine , Yankee Group , 2014.
  30. ^ Кристина Уоррен, «Как выбрать сервер для вашего приложения», Mashable , 16 ноября 2011 г.
  31. ^ «Интервью с Брайаном Салливаном - изобретателем открытой платформы как услуги», Архивировано 4 октября 2013 г. на сайте Wayback Machine sullivansoftwaresystems.com, 2010 г.
  32. ^ Нэнси Gohring, "Платформа как сервис нагревается," Computerworld , 8 июля 2013.