Programavimas

„PaaS“ šaudymas: „Cloud Foundry“ ir „OpenShift“

„PaaS“ (platforma kaip paslauga) užima įdomią nišą debesų ekosistemoje. Paprastai jis yra ant IaaS (infrastruktūra kaip paslauga), kuris suteikia galimybę pasiekti nuotolinio skaičiavimo išteklius. Naudodami „IaaS“ turite mašinas arba virtualias mašinas, kurių nėra jūsų patalpose, kurias galite naudoti kaip norite. „IaaS“ pavyzdys galėtų būti „Amazon EC2“.

„PaaS“ apima infrastruktūrą, saugyklą, duomenų bazę, informaciją ir procesą kaip paslaugą. Pagalvokite apie „PaaS“ kaip apie nuotolinių kompiuterių, diskų, duomenų bazių, informacijos srautų ir verslo procesų ar metaprogramų teikimą, susietus į vieną „kaminą“ ar „smėlio dėžę“. Programos gali būti „SaaS“ (programinė įranga kaip paslauga), tokios kaip CMS (turinio valdymo sistema) arba CRM (santykių su klientais valdymas) sistema. Kai „PaaS“ sukuria pridėtinę vertę, palyginti su „IaaS“, reikia automatizuoti visų išteklių ir programų teikimą, o tai gali sutaupyti daug laiko.

[Taip pat: Debesų liejykloje „PaaS“ suteikiama galia ir poliravimas | „OpenShift“ šviečia kūrėjams ir ops | Lėlė prieš virėją prieš negalimą prieš druską Dirbkite protingiau, o ne sunkiau - atsisiųskite kūrėjų išgyvenimo vadovą | Sekite naujausias kūrėjų naujienas naudodami „Developer World“ naujienlaiškį. ]

Dvi pagrindinės atvirojo kodo „PaaS“ sistemos yra „Red Hat“ „OpenShift“ ir „Pivotal“ debesų liejykla. Abi yra trijų skonių: priglobtos, įmonės ir atviro kodo. Šioje apžvalgoje pirmiausia apžvelgiau įmonių versijas, kurios yra visiškai palaikomos ir skirtos įmonėms, kurios nori paleisti „PaaS“ savo debesyje ar duomenų centre. Abiem atvejais priglobtos ir įmonės versijos yra pagrįstos atvirojo kodo versijomis.

Nepainiokite „PaaS“ sistemų su konfigūracijos valdymo ir orkestravimo įrankiais, tokiais kaip „Lėlė“, „Chef“, „Ansible“ ir „Druska“. Galite naudoti „Puppet“ ar kitus, kad sukurtumėte „PaaS“ arba „SaaS“ arba tiesiog tvarkytumėte daugybės serverių konfigūraciją. „OpenShift“ iš tikrųjų naudoja lėlę ir yra suderinama su kitomis. „Cloud Foundry“ naudoja kitą konfigūracijos valdymo įrankį: BOSH.

Maži skirtumai

Programos šaltinio kodui diegti „OpenShift“ naudoja „Git“, tačiau taip pat leidžia diegti dvejetainius paketus. „Cloud Foundry“ ima tik jūsų dvejetainius failus (kol kas .WAR failus, su kitais formatais, kurie vėliau bus palaikomi), tada automatiškai sujungia juos su kalbų ir sistemų (pvz., „Java“ ir „Tomcat“) paketais ir paslaugomis, tokiomis kaip duomenų bazės. „Buildpack“ formatą sukūrė „Heroku“ ir prisidėjo prie atvirojo kodo bendruomenės, sukeldama daugybę bendruomenės paketų, kurių dauguma veikia „Cloud Foundry“.

„Cloud Foundry“ yra standartiniai keturi paketai: „Java“, „Node.js“, „Ruby“ ir „Go“. Daugeliu atvejų jums reikalingą atvirojo kodo kalbą ar sistemą bus galima naudoti kaip „buildpack“, o norėdami ją įkelti, tiesiog pažymėsite „Git“ saugyklą „Cloud Foundry“ komandų eilutėje, kai stumiate programą. Jei reikalingo „buildpack“ nėra lengvai pasiekiamas, galite lengvai jį sukurti keliomis „Ruby“ ar kitomis scenarijų kalbomis.

„OpenShift“ neturi paketų. Vietoj to jis turi kasetes, kurios apima duomenų bazes, taip pat kalbas ir sistemas, ir „QuickStarts“, kurios yra programos su kodu ir bibliotekomis, kurios jau sukonfigūruotos jums.

Rezultatų kortelė Palaikymo plotis (20.0%) Naudojimo paprastumas (20.0%) Dokumentacija (15.0%) Diegimas ir sąranka (15.0%) Vertė (10.0%) Valdymas (20.0%) Bendras rezultatas (100%)
Pagrindinė 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 lt.verticalshadows.com 2024

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