facebook LinkedIN LinkedIN - follow

OpenShift

aneb PaaS by Red Hat

-PR-
OpenShiftPřístup „jako služba“ je stále oblíbenější v celé řadě oblastí. Na popularitě získávají zejména komplexní varianty, kde poskytujeme jako službu nejen infrastrukturu, ale i platformu nad ní, tedy platformu jako službu (Platform-as-a-service, PaaS). Jedním z řešení pro PaaS je OpenShift z dílny společnosti Red Hat, který může být provozován jak ve veřejných či hybridních cloudech, tak i v klasickém on-premise režimu, tedy na vlastní infrastruktuře.
Platforma OpenShift je elastická, tedy umí dynamicky škálovat dle aktuálních potřeb aplikací a jejich uživatelů. Možnosti tohoto dynamického škálování lze pak podrobně konfigurovat dle potřeb správců platformy. Vývojové teamy se tak mohou zcela oprostit od starostí o prostředí jako takových a plně se soustředit na svou prioritu, tedy vývoj aplikací.

Pružně a rychle

OpenShift je založený na technologii linuxových kontejnerů ve formátu Docker a typicky se skládá ze dvou typů serverů – brokerů a uzlů. První z nich jsou mj. zodpovědné za správu uživatelských identit, záznamů DNS, stavů aplikací a celkové řízení aplikace. S brokery lze komunikovat prostřednictvím webové konzole, příkazové řádky či mnoha dalších nástrojů, například vývojového prostředí Eclipse. Uzly zajišťují provozní prostředí včetně operační paměti a úložného prostoru a mají na starosti i hostování jednotlivých „cartriges“, které poskytují vlastní platformní služby pro aplikace, například databáze, runtime pro jednotlivé programovací jazyky, frameworky apod. Díky kombinaci těchto dvou typů umožňuje OpenShift pružně a rychle vytvářet instance vašich aplikací pro vývoj i provoz, a poskytuje další služby jako je přímá podpora aktualizací aplikací pomocí systému pro správu verzí GIT a mnohé další.

Vedle komplexní správy celého životního cyklu aplikace včetně verzování a automatického škálování patří mezi možnosti platformy OpenShift například podpora bezstavových aplikací nebo podpora přístupu DevOps, který umožňuje spolupráci vývojářů a provozních týmů. Užitečná je i možnost vytvářet týmy na základě informací uložených ve firemním autentizačním systému.

V kontextu OpenShiftu také stojí za zmínku snadná přenositelnost na jiná prostředí se stejnými programovacími jazyky, díky které nemusí být podniková informační architektura svázána s konkrétními technologiemi jedné značky. Za rozsáhlými možnostmi přechodu na jiné platformy stojí zejména široká podpora standardních jazyků, frameworků a middlewarových řešení.

Konkurence ano, ale …

OpenShift není jedinou platformou tohoto typu, nicméně v mnoha aspektech nabízí více než konkurence – umožňuje například distribuovat nové verze aplikací jak sestavením ze zdrojového kódu v GITu, tak i binárních balíčků. Není nutné využívat pouze klasický balíčkovací mechanismus, často lze využít předpřipravené a nakonfigurované “cartriges“. Z pohledu dlouhodobé udržitelnosti a ochrany investic je zajímavá i těsná spolupráce s platformou OpenStack a podpora mobilních technologií.

Zájemci o OpenShift mají v zásadě tři možnosti, jak tuto platformu “dostat do rukou“. První z nich je cloudová služba OpenShift Online, která je k dispozici v různých úrovních předplatného, včetně varianty zdarma, jež je omezena na tři webové aplikace. Druhou možností je OpenShift Enterprise pro on-premise nasazení, tedy na vlastní infrastruktuře zákazníka (https://enterprise.openshift.com). Zájemci o výlučně svobodný software mají pak k dispozici open source variantu s kódovým označením Origin. A bez zajímavosti není fakt, že na hostované variantě OpenShift Online, kterou Red Hat provozuje na infrastruktuře Amazonu, již dnes běží více než 2 milióny aplikací rozličných vlastníků z celého světa.

Platforma OpenShift by Red Hat je mocné prostředí pro všechny etapy vývoje a provozu aplikací, a to jak z pohledu vývojářů, tak i provozních týmů a managementu. Díky možnosti provozovat OpenShift na libovolném hardware či virtuálním stroji kompatibilním se systémem Red Hat Enterprise Linux mohou podniky OpenShift nasadit způsobem nejlépe vyhovujícím jejich současné infrastruktuře. Díky flexibilitě jak ve způsobech nasazení, tak možnostech využití je platforma vhodná pro organizace všech velikostí a zaměření.

OpenShift - logo