Platform-As-A-Service (PAAS) е един от моделите на услуги, свързани с изчисленията в облак. В този модел софтуерната среда играе основна роля при създаването на персонализирано софтуерно решение. Платформата PAAS предоставя интегрирана среда за разработка с всички необходими инструменти за създаване и внедряване на сложно облачно приложение. Тази статия се задълбочава в основите на този модел, докато научава концепцията му във връзка с други модели на услуги и налични инструменти.
Общ преглед
Има три основни модела на облачни услуги:IAAS, PAAS и SAAS. Сред тях PAAS и IAAS са тясно свързани. Приликата се крие в тяхната цел; и двете се опитват да решат проблема с ефективно управление и публикуване на софтуерни услуги за крайния потребител. Разликата обаче се крие в начина, по който те предоставят услугите си. Например, в IAAS фокусът е да се осигури инфраструктура като основен ресурс. Той асимилира различни инфраструктурни компоненти като виртуални машини, контейнери, мрежа и други свързани услуги под знамето на единна стандартна рамка. След това администраторът и инженерите разгръщат ресурси под формата на приложения и услуги. Присъщата сплотеност на този модел го прави лесен за управление и осигурява бърза доставка на инфраструктура от край до край.
PAAS, от друга страна, приема кода като свой първи подход. Оперативните разработчици и програмистите използват набор от езици и рамки за програмиране, за да проектират софтуерното решение и да ги внедрят в края на услугата. Инженерите на услугите на PaaS често не трябва да конфигурират или дори да разбират основната инфраструктура на ниско ниво, защото всичко се поема от тяхно име. Това е разликата, при която IAAS се грижи за тези компоненти, докато PAAS се фокусира върху предоставянето на платформа за софтуерни услуги.
Всъщност разликата между моделите на облачни услуги често се размива, защото моделите са тясно свързани един с друг в пирамидална структура. Софтуерните услуги, предоставяни от PAAS, се нуждаят от инфраструктурата на платформата, за да изпълняват неща като пространство за съхранение, памет, процесорна мощност и т.н. Без тях не можем да получим платформа (PAAS) и без готова платформа не можем да стартираме софтуерното решение (SAAS). Следователно има фина разлика, когато се потопим по-дълбоко в модела на услугата в облака. Това може да бъде добре илюстрирано с пирамидална структура, както е показано на фигура 1.
Фигура 1: Пирамидата на софтуерните услуги
Моделът на услугата PAAS
Този модел описва софтуер, който осигурява среда за изпълнение, инструменти за разработка и внедряване. Разработчикът на софтуер използва тази среда и инструменти, за да създаде персонализирано софтуерно решение. Платформата включва набор от езици за разработка, рамки на приложения и други инструменти за изграждане, като насочи и щракни инструменти, които дори помагат на не-разработчиците да създадат софтуерно решение. Инструментът PAAS често предоставя цялостна интегрирана среда за разработка, която да ви помогне, направо от началната разработка до внедряването му като част от услугата. Той също така разполага с пълноценна поддръжка на стандартен потребителски интерфейс, като HTML, JavaScript и други мултимедийни технологии.
Крайните потребители в PAAS обикновено са програмисти, разработчици, маниаци и дори полутехнически лица или могат да бъдат всеки, който знае как да работи с платформата и инструментите. Разбира се, степента на взаимодействие варира от просто подаване на данни до извличането им, за да се създаде цялостно сложно решение. Това се определя от степента на свобода на функционалността, разрешена от доставчика на платформата. Крайният потребител на PAAS не е длъжен да поддържа или управлява нито хардуера, нито софтуера. Единствената им роля е да използват средата за развитие. Накратко, доставчикът на услуги на PAAS е отговорен за всички оперативни дейности, поддръжка и управление на собствения жизнен цикъл на продукта.
Няколко ключови предимства на модела PAAS са, както следва:
- Ниска поддръжка и закупуване на скъп хардуер, сървъри, място за съхранение, мощност на обработка и т.н.
- Ниски разходи за поддръжка; доставчикът на облачни услуги поема отговорността за администриране.
- Услугата може да бъде бързо увеличена или намалена при поискване.
Има някои проблеми и с PAAS.
- Поради зависимостта от платформата преносимостта е проблем.
- Тъй като данните се поддържат в хранилище в облак, сигурността е проблем.
Разработка на PAAS
PAAS предоставя множество услуги, които абстрахират инфраструктурата на приложенията, операционната система и междинния софтуер, заедно с екип от разработчици за изграждане, тестване и внедряване на софтуерно решение с малко ИТ помощ. Има инструменти за самообслужване и при поискване, ресурси, автоматизация и контейнери за изпълнение на платформата, които подпомагат управлението на жизнения цикъл на приложението (вижте фигура 2).
Фигура 2: Моделът на услугата PAAS
Освен възможности за мащабиране, платформата осигурява висока наличност заедно с инструменти за автоматично конфигуриране, управление и балансиране на натоварването.
PAAS разкрива множеството си копия в облачната среда. В резултат на това може да отговори на изолирано бизнес изискване по различен начин. Това е от решаващо значение за приложения, които имат проблеми със съответствието или като набори от приложения, обърнати към вътрешни спрямо външни. Инструментите и нормите за изграждане на приложения обаче са често срещани за разработчиците, дори работещи в отделни копия на среди. Услугата PAAS може да обедини локални ресурси и данни, за да оцвети приложението с персонализирано докосване за различни уеб услуги.
IAAS предоставя градивните елементи за ефективна PAAS. Това е така, защото разработчиците, изграждащи в облачна среда, получават по-добра гъвкавост, ако имат дълбок достъп до основната инфраструктура на платформата. Достъпът до сървъри за приложения, уеб сървъри и бази данни улеснява разработчиците да увеличават или намаляват капацитета и качеството на предоставяните услуги. Това е жизненоважно не само за приложението, но и за цялостната способност на PAAS.
PAAS инструменти
Двигателят на Google App е един от популярните примери за модела на услугата PAAS Cloud. Той публикува API, използвани от програмистите за създаване на софтуерно решение. Google също така предоставя необходимите инструменти, като рамка за разработка, файлова система и съхранение. Доставчиците, които създават PAAS решение с помощта на API на Google, са основно разработчици, които предоставят цялостното решение на клиента. В това отношение Google също действа като доставчик на PAAS, който предлага много уеб услуги на разработчиците. Също така Google Maps, Google Earth, Gmail и други подобни са някои от услугите, предлагани на клиентите, които се наричат уместно SAAS услуги, но като цяло те също отговарят на модела на услугата PAAS.
Проблемът с модела на услугата PAAS е, че той обвързва разработчика, както и крайния потребител към конкретна платформа, предлагана от доставчика. Например, приложение, създадено с помощта на API на Google, което работи в Google App Engine, е предназначено да работи само в тази конкретна среда. Следователно възможността за разширяване извън поддръжката на конкретен доставчик е доста ограничена.
В момента на пазара има все по-голям брой доставчици на PAAS. Те предлагат услуги както като част от частни, така и като публични облачни услуги. Например Google, Amazon Web Services и Facebook са насочени към бизнес потребителите да предлагат своите услуги, OpenShift на Red Hat предлага частен център за данни, Jelastic предлага облачни услуги за изграждане на Java и PHP приложения с минимално кодиране. Освен това има международни хостинг партньори и центрове за данни. Някои други имена са платформата Salesforce, IBM Bluemix, платформата Oracle Cloud, Windows Azure. Heroku, Ubuntu for Cloud, CloudBees, AppFog, Caspio, Cloud Foundry (отворен код), Iron Foundry (отворен код) и така нататък.
Заключение
В тази ера на Интернет PAAS е идеален за изграждане на приложения, работещи в облака, не само за компютри, но и за много ръчни устройства. Това използва нарастващата тенденция на рентабилна поддръжка за ИТ потребителите, както и програмите Bring Your Own Device (BYOD). Потребителят се нуждае от същото приложение, достъпно не само в техните компютри, но и в много ръчни устройства, като мобилни телефони. PAAS направи това възможно сега и след години разграничението между различните модели на облачни услуги ще бъде съвсем неуместно.