Programovanie

PaaS shoot-out: Cloud Foundry vs. OpenShift

PaaS (platforma ako služba) zaujíma zaujímavé miesto v cloudovom ekosystéme. Spravidla sa nachádza na vrchole IaaS (infraštruktúra ako služba), ktorá poskytuje možnosť prístupu k vzdialeným výpočtovým prostriedkom. S IaaS máte stroje alebo virtuálne stroje, ktoré nie sú vo vašich priestoroch, a ktoré môžete používať, ako chcete. Príkladom IaaS by mohol byť Amazon EC2.

PaaS zahŕňa infraštruktúru, úložisko, databázu, informácie a proces ako službu. Predstavte si PaaS ako poskytovanie vzdialených počítačov, diskov, databáz, informačných tokov a obchodných procesov alebo metaplikácií, všetky spojené do jedného „stohu“ alebo „karantény“. Aplikáciami môže byť dobre SaaS (softvér ako služba), napríklad CMS (systém správy obsahu) alebo CRM (riadenie vzťahov so zákazníkmi). Tam, kde PaaS zvyšuje hodnotu oproti IaaS, je automatizácia všetkého poskytovania zdrojov a aplikácií, čo môže výrazne ušetriť čas.

[Tiež zapnuté: Cloud Foundry prináša do PaaS silu a lesk | OpenShift svieti pre vývojárov a operátorov | Bábková vs. kuchár vs. možná vs. soľ | Pracujte inteligentnejšie, nie ťažšie - stiahnite si Sprievodcu prežitím pre vývojárov | Držte krok s najnovšími správami pre vývojárov prostredníctvom informačného bulletinu Developer World. ]

Dva hlavné open source systémy PaaS sú Red Hat OpenShift a Pivotal Cloud Foundry. Obe sú dostupné v troch príchutiach: hostovaná, podniková a otvorený zdroj. Pri tejto recenzii som sa zameral predovšetkým na podnikové verzie, ktoré sú plne podporované a určené pre podniky, ktoré chcú prevádzkovať PaaS vo svojom vlastnom cloudovom alebo dátovom centre. V oboch prípadoch sú hostená a podniková verzia založená na verziách otvoreného zdroja.

Nezamieňajte systémy PaaS s nástrojmi na správu a orchestráciu konfigurácie, ako sú Puppet, Chef, Ansible a Salt. Môžete použiť Puppet alebo iné na nastavenie PaaS alebo SaaS, alebo jednoducho na správu konfigurácie celého radu serverov. OpenShift v skutočnosti Puppet používa a je kompatibilný s ostatnými. Cloud Foundry používa iný nástroj na správu konfigurácie: BOSH.

Malé rozdiely

Na nasadenie zdrojového kódu aplikácie používa OpenShift Git, ale umožňuje vám tiež nasadiť binárne balíčky. Cloud Foundry vezme iba vaše binárne súbory (súbory .WAR, zatiaľ čo iné formáty budú podporované neskôr), potom ich automaticky skombinuje s balíčkami buildov jazykov a rámcov (napríklad Java a Tomcat) a službami, ako sú databázy. Formát buildpack vyvinul Heroku a prispel ku komunite otvorených zdrojov, ktorá priniesla mnoho balíkov buildov komunity, z ktorých väčšina funguje na Cloud Foundry.

V Cloud Foundry sú štandardne štyri buildpacky: Java, Node.js, Ruby a Go. Vo väčšine prípadov bude otvorený zdrojový jazyk alebo framework, ktorý potrebujete, k dispozícii ako buildpack a na jeho načítanie si po zatlačení aplikácie jednoducho všimnete úložisko Git v príkazovom riadku Cloud Foundry. Ak potrebný buildpack nie je ľahko dostupný, môžete ho ľahko vytvoriť v niekoľkých riadkoch Ruby alebo iného skriptovacieho jazyka.

OpenShift nemá buildpacky. Namiesto toho má kazety, ktoré zahŕňajú databázy, ako aj jazyky a rámce, a QuickStarts, čo sú aplikácie s kódom a knižnicami, ktoré sú už nakonfigurované pre vás.

Výsledková listina Šírka podpory (20.0%) Jednoduchosť použitia (20.0%) Dokumentácia (15.0%) Inštalácia a nastavenie (15.0%) Hodnota (10.0%) Zvládanie (20.0%) Celkové skóre (100%)
Kľúčové CF 1.29.09.08.07.09.08.0 8.4
Red Hat OpenShift Enterprise 2.18.09.08.09.09.09.0 8.7

Copyright sk.verticalshadows.com 2022