Programování

PaaS shoot-out: Cloud Foundry vs. OpenShift

PaaS (platforma jako služba) zaujímá zajímavou mezeru v cloudovém ekosystému. Obvykle sedí na vrcholu IaaS (infrastruktura jako služba), která poskytuje možnost přístupu ke vzdáleným výpočetním prostředkům. S IaaS máte stroje nebo virtuální stroje, které nejsou ve vašich prostorách, které můžete použít, jak chcete. Příkladem IaaS může být Amazon EC2.

PaaS zahrnuje infrastrukturu, úložiště, databázi, informace a proces jako službu. Představte si PaaS jako poskytování vzdálených počítačů, disků, databází, informačních toků a obchodních procesů nebo metaplikací, vše svázané do jednoho „zásobníku“ nebo „karantény“. Aplikacemi mohou být také SaaS (software jako služba), jako je systém CMS (systém správy obsahu) nebo CRM (správa vztahů se zákazníky). Kde PaaS přidává hodnotu oproti IaaS, je automatizovat veškeré zajišťování zdrojů a aplikací, což může být obrovská úspora času.

[Také na: Cloud Foundry přináší do PaaS sílu a lesk | OpenShift svítí pro vývojáře a operátory | Loutka vs. Šéfkuchař vs. Ansible vs. Sůl | Pracujte chytřeji, ne tvrději - stáhněte si Průvodce pro přežití vývojářů | Zůstaňte v kontaktu s nejnovějšími novinkami pro vývojáře pomocí bulletinu Developer World. ]

Dva hlavní open source systémy PaaS jsou Red Hat OpenShift a Pivotal Cloud Foundry. Oba jsou k dispozici ve třech variantách: hostované, podnikové a otevřené. V této recenzi jsem se zaměřil především na podnikové verze, které jsou plně podporovány a určeny pro podniky, které chtějí provozovat PaaS ve svém vlastním cloudu nebo datovém centru. V obou případech jsou hostovaná a podniková verze založeny na verzích open source.

Nezaměňujte systémy PaaS s nástroji pro správu a orchestraci konfigurace, jako jsou Puppet, Chef, Ansible a Salt. Můžete použít Puppet nebo ostatní k nastavení PaaS nebo SaaS nebo jednoduše ke správě konfigurace celé řady serverů. OpenShift ve skutečnosti používá Puppet a je kompatibilní s ostatními. Cloud Foundry používá jiný nástroj pro správu konfigurace: BOSH.

Malé rozdíly

Pro nasazení zdrojového kódu aplikace používá OpenShift Git, ale také vám umožňuje nasadit binární balíčky. Cloud Foundry bere pouze vaše binární soubory (soubory .WAR prozatím s dalšími formáty, které budou později podporovány), poté je automaticky kombinuje s buildpacky jazyků a frameworků (například Java a Tomcat) a službami, jako jsou databáze. Formát buildpack byl vyvinut společností Heroku a přispěl ke komunitě open source a vytvořil mnoho komunitních buildpacků, z nichž většina funguje na Cloud Foundry.

Ve službě Cloud Foundry jsou standardně čtyři buildpacky: Java, Node.js, Ruby a Go. Ve většině případů bude otevřený zdrojový jazyk nebo rozhraní, které potřebujete, k dispozici jako balíček buildů a pro jeho načtení si při zasunutí aplikace jednoduše všimnete úložiště Git na příkazovém řádku Cloud Foundry. Pokud potřebný buildpack není snadno dostupný, můžete jej snadno vytvořit v několika řádcích Ruby nebo jiného skriptovacího jazyka.

OpenShift nemá buildpacky. Místo toho má kazety, které zahrnují databáze i jazyky a rámce, a QuickStarts, což jsou aplikace s kódem a knihovnami, které jsou pro vás již nakonfigurovány.

Scorecard Šířka podpory (20.0%) Snadnost použití (20.0%) Dokumentace (15.0%) Instalace a nastavení (15.0%) Hodnota (10.0%) Řízení (20.0%) Celkové skóre (100%)
Pivotal 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 cs.verticalshadows.com 2021