Programiranje

Izstrelitev PaaS: Livarna v oblaku proti OpenShift

PaaS (platforma kot storitev) zaseda zanimivo nišo v oblačnem ekosistemu. Običajno je na vrhu IaaS (infrastruktura kot storitev), ki omogoča dostop do oddaljenih računalniških virov. Z IaaS imate stroje ali virtualne stroje, ki niso v vaših prostorih in jih lahko uporabljate, kot želite. Primer IaaS bi bil Amazon EC2.

PaaS vključuje infrastrukturo, shranjevanje, zbirko podatkov, informacije in procese kot storitev. Pomislite na PaaS kot na oddaljene računalnike, diske, zbirke podatkov, tokove informacij in poslovne procese ali meta-aplikacije, ki so povezane v en sklad ali peskovnik. Aplikacije so lahko SaaS (programska oprema kot storitev), na primer sistem za upravljanje vsebin (CMS) ali sistem za upravljanje odnosov s strankami (CRM). Kadar PaaS dodaja vrednost IaaS, je avtomatiziranje vsega zagotavljanja virov in aplikacij, kar lahko prihrani veliko časa.

[Tudi na: Cloud Foundry prinaša moč in lak PaaS | OpenShift sije za razvijalce in operacijske sisteme | Lutka proti kuharju proti Ansibleju proti soli | Delajte pametneje in ne težje - prenesite Vodnik za preživetje razvijalcev | Bodite na tekočem z najnovejšimi novicami za razvijalce s časopisom Developer World. ]

Dva glavna odprtokodna sistema PaaS sta Open Hat's OpenShift in Pivotal's Cloud Foundry. Oba sta na voljo v treh okusih: gostiteljski, podjetniški in odprtokodni. V tem pregledu sem preučil predvsem različice za podjetja, ki so v celoti podprte in namenjene podjetjem, ki želijo PaaS zagnati v svojem oblaku ali v podatkovnem centru. V obeh primerih gostujoča in poslovna različica temeljita na odprtokodni različici.

Ne mešajte sistemov PaaS z orodji za upravljanje konfiguracije in orkestracijo, kot so Lutka, Kuhar, Ansible in Sol. Puppet ali druge lahko uporabite za nastavitev PaaS ali SaaS ali preprosto za upravljanje konfiguracije celega števila strežnikov. OpenShift dejansko uporablja lutko in je združljiv z ostalimi. Cloud Foundry uporablja drugačno orodje za upravljanje konfiguracije: BOSH.

Majhne razlike

Za uvajanje izvorne kode aplikacije OpenShift uporablja Git, omogoča pa tudi uvajanje binarnih paketov. Cloud Foundry vzame samo vaše binarne datoteke (datoteke .WAR za zdaj z drugimi formati, ki jih bomo pozneje podprli), nato pa jih samodejno kombinira z gradniki jezikov in okvirov (kot sta Java in Tomcat) ter storitvami, kot so baze podatkov. Format buildpack je razvil Heroku in prispeval k odprtokodni skupnosti, saj je ustvaril številne gradbene pakete skupnosti, ki večinoma delujejo na Cloud Foundry.

Štirje gradniki so standardni v Cloud Foundry: Java, Node.js, Ruby in Go. V večini primerov je odprtokodni jezik ali ogrodje, ki ga potrebujete, na voljo kot buildpack, in če ga želite naložiti, boste med pritiskom na aplikacijo preprosto zabeležili skladišče Git v ukazni vrstici Cloud Foundry. Če potrebni buildpack ni na voljo, ga lahko preprosto ustvarite v nekaj vrsticah Rubyja ali drugega skriptnega jezika.

OpenShift nima gradbenih paketov. Namesto tega ima kartuše, ki vključujejo baze podatkov, pa tudi jezike in ogrodje, in QuickStarts, ki so aplikacije s kodo in knjižnicami, ki so že konfigurirane za vas.

Preglednica Širina podpore (20.0%) Enostavnost uporabe (20.0%) Dokumentacija (15.0%) Namestitev in namestitev (15.0%) Vrednost (10.0%) Upravljanje (20.0%) Skupna ocena (100%)
Ključni 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 sl.verticalshadows.com 2024

$config[zx-auto] not found$config[zx-overlay] not found