Strzelanina PaaS: Cloud Foundry kontra OpenShift

PaaS (platforma jako usługa) zajmuje ciekawą niszę w ekosystemie chmury. Zwykle znajduje się na szczycie IaaS (infrastruktura jako usługa), która zapewnia możliwość dostępu do zdalnych zasobów obliczeniowych. Dzięki IaaS masz maszyny lub maszyny wirtualne, których nie ma w Twojej siedzibie, z których możesz korzystać w dowolny sposób. Przykładem IaaS byłby Amazon EC2.

PaaS obejmuje infrastrukturę, pamięć masową, bazę danych, informacje i procesy jako usługę. Pomyśl o PaaS jako zapewniającym zdalne komputery, dyski, bazy danych, strumienie informacji i procesy biznesowe lub metaplikacje, a wszystko to w jednym „stosie” lub „piaskownicy”. Mogą to być aplikacje SaaS (oprogramowanie jako usługa), takie jak system CMS (system zarządzania treścią) lub CRM (zarządzanie relacjami z klientami). Tam, gdzie PaaS stanowi wartość dodaną w porównaniu z IaaS, polega na zautomatyzowaniu całego udostępniania zasobów i aplikacji, co może być ogromną oszczędnością czasu.

[Również na: Cloud Foundry zapewnia moc i polerowanie PaaS | OpenShift świeci dla programistów i operatorów | Puppet vs. Chef vs. Ansible vs. Salt | Pracuj mądrzej, nie ciężej - pobierz przewodnik przetrwania dla programistów | Bądź na bieżąco z najnowszymi wiadomościami dla programistów dzięki biuletynowi Świat deweloperów. ]

Dwa główne systemy PaaS open source to OpenShift firmy Red Hat i Cloud Foundry firmy Pivotal. Oba są dostępne w trzech wersjach: hostowanej, korporacyjnej i open source. W tym przeglądzie przyjrzałem się przede wszystkim wersjom dla przedsiębiorstw, które są w pełni obsługiwane i przeznaczone dla firm, które chcą uruchamiać PaaS we własnej chmurze lub centrum danych. W obu przypadkach wersja hostowana i wersja korporacyjna są oparte na wersji open source.

Nie myl systemów PaaS z narzędziami do zarządzania konfiguracją i orkiestracją, takimi jak Puppet, Chef, Ansible i Salt. Możesz użyć Puppet lub innych do skonfigurowania PaaS lub SaaS lub po prostu do zarządzania konfiguracją całej grupy serwerów. OpenShift faktycznie używa Puppet i jest kompatybilny z innymi. Cloud Foundry korzysta z innego narzędzia do zarządzania konfiguracją: BOSH.

Małe różnice

Do wdrażania kodu źródłowego aplikacji OpenShift używa Git, ale umożliwia również wdrażanie pakietów binarnych. Cloud Foundry pobiera tylko pliki binarne (na razie pliki .WAR, a inne formaty będą obsługiwane później), a następnie automatycznie łączy je z pakietami kompilacji języków i strukturami (takimi jak Java i Tomcat) oraz usługami, takimi jak bazy danych. Format buildpack został opracowany przez Heroku i wniesiony do społeczności open source, powodując powstanie wielu pakietów kompilacji społeczności, z których większość działa w Cloud Foundry.

W Cloud Foundry standardowo są dostępne cztery pakiety kompilacji: Java, Node.js, Ruby i Go. W większości przypadków język lub framework open source, którego potrzebujesz, będzie dostępny jako pakiet kompilacji, a aby go załadować, po prostu zanotujesz repozytorium Git w wierszu poleceń Cloud Foundry podczas wypychania aplikacji. Jeśli niezbędny pakiet kompilacji nie jest łatwo dostępny, możesz łatwo utworzyć go w kilku wierszach Rubiego lub innego języka skryptowego.

OpenShift nie ma pakietów kompilacji. Zamiast tego ma kasety, które zawierają bazy danych, a także języki i struktury oraz QuickStarts, czyli aplikacje z kodem i bibliotekami już skonfigurowanymi.

Karta z punktami Szerokość wsparcia (20,0%) Łatwość użytkowania (20,0%) Dokumentacja (15,0%) Instalacja i konfiguracja (15,0%) Wartość (10,0%) Zarządzanie (20,0%) Ogólny wynik (100%)
Pivotal CF 1.2 9.0 9.0 8.0 7.0 9.0 8.0 8.4
Oprogramowanie Red Hat OpenShift Enterprise 2.1.0 8.0 9.0 8.0 9.0 9.0 9.0 8.7