Какво е PaaS? Обяснено за платформа като услуга

Platform-as-a-service (PaaS) е вид предлагане на облачни изчисления, при което доставчикът на услуги предоставя платформа на клиентите, като им позволява да разработват, стартират и управляват бизнес приложения, без да е необходимо да изграждат и поддържат инфраструктурата като такъв софтуер процесите на развитие обикновено изискват.

Тъй като архитектурите PaaS държат основната инфраструктура далеч от полезрението на разработчиците и другите потребители, моделът е подобен на концепциите за безсървърни изчисления и функция като услуга (FaaS), при които доставчикът на облачни услуги осигурява и изпълнява сървъра и управлява разпределението на ресурсите. 

FaaS е вид безсървърно предложение, което позволява на компаниите да разработват и изпълняват дискретни, управлявани от събития функции, без сложността на изграждането и поддържането на инфраструктурата, обикновено необходима за разработване и стартиране на приложение.

PaaS и безсървърните изчислителни услуги обикновено таксуват само за консумирани изчисления, съхранение и мрежови ресурси. FaaS използва този подход до краен предел, зареждайки се само когато се изпълняват функции, което прави FaaS естествен избор за периодични задачи. 

Всички в семейството на облаците

Както при другите облачни услуги като инфраструктура като услуга (IaaS) и софтуер като услуга (SaaS), PaaS се предлага чрез хостваната инфраструктура на доставчика на облачни услуги. Потребителите обикновено получават достъп до предложенията на PaaS чрез уеб браузър.

PaaS може да се доставя чрез публични, частни или хибридни облаци. С публичен облачен PaaS клиентът контролира внедряването на софтуер, докато доставчикът на облак доставя всички основни ИТ компоненти, необходими за хостване на приложенията, включително сървъри, системи за съхранение, мрежи, операционни системи и бази данни.

С частна облачна оферта PaaS се доставя като софтуер или като устройство в защитната стена на клиента, обикновено в локалния център за данни. Хибридният облак PaaS предлага комбинация от двата вида облачни услуги.

Вместо да замени цялата ИТ инфраструктура на организацията за разработване на софтуер, PaaS предоставя ключови услуги като хостинг на приложения или разработка на Java. Някои предложения на PaaS включват проектиране, разработване, тестване и внедряване на приложения. PaaS услугите могат също да включват интеграция на уеб услуги, сътрудничество на екип за разработка, интеграция на бази данни и информационна сигурност.

Както при другите видове облачни услуги, клиентите плащат за PaaS на база употреба, като някои доставчици начисляват фиксирана месечна такса за достъп до платформата и приложенията, хоствани на платформата.

Свързано видео: Какъв е подходът, който се използва в облака?

В това 60-секундно видео научете как облачният подход променя начина, по който предприятията структурират своите технологии, от Крейг Маклуки, основател и главен изпълнителен директор на Heptio, и един от изобретателите на системата с отворен код Kubernetes.

Предимства на PaaS 

Едно от най-големите предимства на PaaS е, че предприятията могат да получат среда, в която да създават и внедряват нови приложения, без да е необходимо да отделят време и пари за изграждане и поддържане на инфраструктура, която включва сървъри и бази данни.

Това може да доведе до по-бързо разработване и доставка на приложения, огромен плюс за бизнеса, който иска да спечели конкурентно предимство или който трябва бързо да пусне продуктите на пазара.

PaaS им позволява също така да тестват бързо използването на нови езици, операционни системи, бази данни и други технологии за разработка, тъй като не е нужно да издигат поддържащата инфраструктура за тях. PaaS също улеснява и ускорява надграждането на техните инструменти.

А използването на PaaS принуждава разработчиците на корпоративен софтуер да използват облачни техники в своите приложения, помагайки след това да възприемат съвременни принципи и да се възползват по-добре от платформите за облачна инфраструктура (IaaS).

Тъй като организациите, използващи PaaS, могат да управляват своите приложения и данни, загубата на контрол не е основен проблем, както често при използването на облачна инфраструктура или приложения.

PaaS приложения 

Предоставянето на хоствана среда за разработване, тестване и внедряване на приложения е една от най-често използваните PaaS. Но едва ли това е единствената причина, поради която предприятията използват PaaS.

Изследователската фирма Gartner цитира различни случаи на използване на PaaS, включително:

  • Разработка и управление на API. Компаниите могат да използват PaaS за разработване, стартиране, управление и защита на интерфейси и микроуслуги за програмиране на приложения. Това включва създаването на нови API и нови интерфейси за съществуващи API, както и управление на API от край до край.
  • Бизнес анализ / разузнаване. Инструментите, предоставени чрез PaaS, позволяват на предприятията да анализират данните си, за да намерят бизнес прозрения и модели на поведение, за да могат да вземат по-добри решения и по-точно да предсказват бъдещи събития, като например търсенето на пазара на продукти,
  • Управление на бизнес процеси (BPM). Организациите могат да използват PaaS за достъп до BPM платформа, доставяна като услуга, както и при други облачни предложения. BPM суитите интегрират ИТ компоненти, необходими за управление на процеси, включително данни, бизнес правила и споразумения на ниво услуга.
  • Комуникации. PaaS може да служи и като механизъм за доставка на комуникационни платформи. Това позволява на разработчиците да добавят към приложения функции за комуникация като глас, видео и съобщения.
  • Бази данни. Доставчикът на PaaS може да предоставя услуги като създаване и поддържане на база данни на организацията. Изследователската фирма Forrester Research определя базата данни PaaS като „платформа при поискване, сигурна и мащабируема платформа за бази данни на самообслужване, която автоматизира осигуряването и администрирането на бази данни и може да се използва от разработчици и нетехнически персонал“.
  • Интернет на нещата. IoT се очаква да бъде голяма част от използването на PaaS през следващите години, като поддържа широка гама от приложни среди и програмни езици и инструменти, които ще използват различни IoT внедрения.
  • Управление на основните данни (MDM). Това обхваща процесите, управлението, политиките, стандартите и инструментите, които управляват критичните бизнес данни, които предприятието притежава, като предоставя единна отправна точка за данни. Такива данни могат да включват референтни данни като информация за транзакции на клиенти и аналитични данни в подкрепа на вземането на решения.

PaaS технологии 

PaaS включва множество базови компоненти на облачната инфраструктура, включително сървъри, мрежово оборудване, операционни системи, услуги за съхранение, междинен софтуер и бази данни.

Всички тези технологични предложения се притежават, управляват, конфигурират и поддържат от доставчиците на услуги. Тези напълно управлявани инфраструктурни услуги не само облекчават клиента от ИТ административната тежест, но и представляват привлекателен финансов аргумент за клиентите. Те могат да избегнат да налагат инвестиции в тези основни ИТ компоненти, които може да не успеят да използват възможно най-пълно.

PaaS включва и ресурси като инструменти за разработка, езици за програмиране, библиотеки, системи за управление на бази данни и други инструменти от доставчика на облак.

Примери за PaaS

Сред водещите доставчици на PaaS са Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard и Heroku. Най-широко използваните езици, библиотеки, контейнери и сродни инструменти са достъпни във всички облаци на основните доставчици на PaaS.

Amazon, Microsoft и Google по-специално предлагат пълни набори от облачни услуги, включително изчисления, съхранение, бази данни, анализи, мрежи, мобилен back-end, инструменти за разработчици, инструменти за управление и сигурност. В много случаи това са напълно управлявани услуги, които допълват услугите PaaS в тези публични облаци. 

Не случайно много доставчици на PaaS са и водещи доставчици на инструменти за разработка на софтуер. Gartner изчислява, че днес има около 200 доставчици на PaaS.

Ето кратък преглед на някои от водещите предложения на PaaS. 

AWS Elastic Beanstalk

С Elastic Beanstalk компаниите могат бързо да внедрят и управляват приложения в AWS Cloud, без да се налага да научават за инфраструктурата, която управлява приложенията. Elastic Beanstalk автоматично обработва подробностите за осигуряване на капацитет, балансиране на натоварването, мащабиране и мониторинг на състоянието на приложението.

AWS Ламбда

AWS Lambda е управлявана от събития, безсървърна изчислителна платформа, която изпълнява вашия код в отговор на събития и автоматично управлява изчислителните ресурси, необходими на този код. AWS Lambda популяризира концепцията FaaS, макар че тя предшества термина. 

Google App Engine

Google App Engine е PaaS предложение за разработване и хостинг на уеб приложения в управлявани от Google центрове за данни. Приложенията се изолират, стартират и мащабират автоматично на множество сървъри. 

Google Cloud Functions

Google Cloud Functions е създаден, за да улесни разработчиците да стартират и мащабират код в облака и да създават управлявани от събития безсървърни приложения.

Услуга за приложения на Azure

Услугата за приложения на Microsoft Azure е напълно управляван PaaS, който интегрира уебсайтовете на Microsoft Azure, мобилните услуги и BizTalk услугите в едно предложение. Azure App Service осигурява интеграция между локални и облачни системи.

Azure функции

Microsoft Azure Functions е безсървърна изчислителна платформа, която позволява на разработчиците да предприемат действия чрез свързване към източници на данни или решения за съобщения, което улеснява обработката и реагирането на събития. Разработчиците могат да използват Azure Functions за изграждане на HTTP-базирани крайни точки на API, достъпни от редица приложения.

Red Hat OpenShift

OpenShift е семейство от предложения на PaaS, които могат да бъдат хоствани в облак или внедрени локално за изграждане и внедряване на контейнеризирани приложения. Водещият продукт е OpenShift Container Platform, локална PaaS, изградена около контейнери на Docker, организирана и управлявана от Kubernetes на основата на Red Hat Enterprise Linux. 

Основна облачна леярна 

Cloud Foundry е PaaS с отворен код, управляван от Cloud Foundry Foundation. Първоначално е разработен от VMware и след това е прехвърлен в Pivotal Software, съвместно предприятие от EMC, VMware и General Electric. Подобно на OpenShift, Cloud Foundry е проектиран за изграждане и стартиране на приложения, базирани на контейнери, използвайки Kubernetes за оркестрация. 

PaaS рискове

Като се има предвид, че PaaS е услуга, базирана на облак, тя идва с много от същите присъщи рискове, които имат други облачни предложения, като заплахите за информационната сигурност. PaaS се основава на концепцията за използване на споделени ресурси като мрежи и сървъри, така че рисковете за сигурността включват поставяне на критични данни в тази среда и открадването им поради неоторизиран достъп или атаки от хакери или други лоши участници.

От друга страна, големите доставчици на облачни услуги са по-ефективни в предотвратяването на подобни пробиви от типичния корпоративен център за данни, така че рискът от информационна сигурност не се е оказал такъв, какъвто много от ИТ първоначално се страхуват.

С PaaS предприятията се призовават към доставчиците на услуги да изграждат подходящ контрол на достъпа и други разпоредби и политики за сигурност в своите инфраструктури и операции. Предприятията са отговорни и за осигуряването на собствена защита за своите приложения.

Освен това, тъй като организациите разчитат на инфраструктура и софтуер на определен доставчик на услуги, съществува потенциален проблем с блокирането на доставчика с PaaS среди. Легитимен въпрос, който ИТ трябва да зададе, е дали избраният от него PaaS да взаимодейства със своите настоящи и бъдещи внедряване на IaaS и SaaS?

Друг риск при PaaS е, когато инфраструктурата на доставчика на услуги претърпи престой по някаква причина и въздействието, което може да окаже върху услугите. И какво, ако доставчикът направи промени в своята стратегия за развитие, езици за програмиране или в други области?

Не очаквайте тези възможни препятствия да ви попречат да се потопите в PaaS. Той осигурява по-голяма гъвкавост именно защото доставчикът обработва платформите, докато вие се справяте с програмирането.

iPaaS

Всяко обсъждане на PaaS трябва да включва споменаване на iPaaS, интеграционна платформа като услуга. iPaaS е набор от автоматизирани инструменти за свързване на приложения, разположени в различни среди. Водещите примери за доставчици на iPaaS включват Dell Boomi, Informatica, MuleSoft и SnapLogic. 

iPaaS има смисъл за компании, които трябва да интегрират локални приложения и данни с облачни приложения и данни, което включва нарастващ брой предприятия, използващи хибридни облачни среди.