Tí, ktorí chápu hodnotu zabezpečenia konkurenčnej výhody využitím moderných nástrojov na zefektívnenie procesu vývoja softvéru, neustále hľadajú inovatívne riešenia a neváhajú ich integrovať do svojho pracovného toku, ak sú výhody, ktoré ponúkajú, dostatočne atraktívne.
RedHat OpenShift, ktorý sľubuje, že umožní vývojárom rýchlejšie inovovať a zasielať, je jedným z popredných nástrojov na vývoj a nasadenie moderných aplikácií v rôznych prostrediach. Tento článok predstavuje koncepty, ktoré za tým stoja.
Predstavujeme OpenShift
Cieľom OpenShift je zjednodušiť mnoho náročných a na chyby náchylných úloh spojených s vývojom aplikácií, ako napríklad nasadenie aplikácií a riadenie každodenných operácií. Na dosiahnutie tohto cieľa poskytuje OpenShift integrovanú aplikačnú platformu, ktorá umožňuje vývojárom sústrediť sa na napísanie ich najlepšieho kódu, a umožňuje IT operáciám zabezpečením vynikajúcej kontroly, viditeľnosti a správy.
OpenShift prvýkrát predstavil Red Hat v roku 2011 po tom, čo spoločnosť získala spoločnosť Makara, ktorá bola startupom zameraným na poskytovanie cloudovej platformy pre aplikácie Java a PHP vo verejnom aj súkromnom cloude. To však nebolo až do vydania OpenShift 3.0, keď platforma ako služba (PaaS) od spoločnosti Red Hat získala svoju súčasnú podobu a prijala technológiu Docker ako svoju technológiu kontajnerov a Kubernetes ako svoju technológiu orchestrácie kontajnerov.
Teraz môžeme povedať, že OpenShift je PaaS, ktorý funguje okolo kontajnerov vo formáte Docker spravovaných platformou orchestrácie kontajnerov Kubernetes s otvoreným zdrojom. Predtým, ako sa bližšie pozrieme na niektoré z jeho funkcií a schopností, poskytneme stručný prehľad Dockera a Kubernetesa, aby bolo zrejmé, ako jednotlivé časti zapadajú do vzájomne prepojeného, koherentného a konzistentného celku.
Docker
Ako už možno viete, Docker je jednou z najpopulárnejších kontajnerových technológií pre systém Linux. Umožňuje vývojárom distribuovať aplikácie so všetkými závislosťami v prenosnom formáte pre obrázky, ktoré bežia vo všetkých systémoch.
Docker bol prvýkrát uvedený na trh v roku 2013 a odvtedy si ho veľkí i malí vývojári osvojili. Vďaka Dockeru môžu vývojári efektívnejšie využívať systémové prostriedky, rýchlejšie dodávať softvér a riešiť menej bezpečnostných problémov.
Z týchto a ďalších dôvodov sa Red Hat rozhodol vybudovať OpenShift postavený na kontajneroch Docker. S jedným kontajnerom Docker, do ktorého prichádza Kubernetes, je však možné urobiť len toľko.
Kubernetes
Kubernetes je riešenie open-source pre orchestráciu kontajnerov. Poskytuje schopnosť ľahko prekročiť rámec jedného kontajnera, pričom sa stará o vyváženie záťaže, namontovanie atď. Spoločnosť Kubernetes združuje kontajnery do logických jednotiek, aby bolo možné aplikácie ľahko spravovať a škálovať na požiadanie.
Aj keď bol program Kubernetes uvedený na trh v roku 2014, jeho popularita sa neobmedzuje iba na prvých používateľov. Najnovší prieskum Cloud Native Computing Foundation (CNCF) odhalil, že drvivá väčšina (78%) spoločností, ktoré vo výrobe používajú kontajnery, ich spravuje pomocou Kubernetes.
Vlastnosti OpenShift
OpenShift prešiel od vydania svojej prvej verzie dlhou cestou a teraz môže ponúkať množstvo výhod a vzrušujúcich funkcií. Tu je päť funkcií, o ktorých by ste mali vedieť:
- Webová konzola: Aby bol vývoj a nasadzovanie aplikácií čo najjednoduchšie, obsahuje OpenShift webové vývojárske rozhranie s responzívnym dizajnom používateľského rozhrania. Toto rozhranie je prístupné z ktoréhokoľvek moderného webového prehliadača a slúži na ľahkú správu aplikácií a súvisiacich zdrojov.
- Nástroje príkazového riadku: Okrem webového vývojárskeho rozhrania poskytuje OpenShift aj sadu nástrojov príkazového riadku. Tieto nástroje sú k dispozícii a môžete si ich stiahnuť priamo z webového rozhrania. Tieto nástroje možno použiť na vytváranie a správu aplikácií a projektov OpenShift z terminálu. Podporované sú systémy Windows, macOS a Linux a online je k dispozícii podrobný návod pre každú platformu.
- Podpora IDE: V duchu open-source softvéru sa OpenShift snaží dať vývojárom čo najväčšiu slobodu pri výbere pracovného toku, a to integráciou s Visual Studio, Eclipse a JBoss Developer Studio.
- Šablóny aplikácií: V OpenShifte sú vopred pripravené šablóny aplikácií pre rýchly štart, ktorých účelom je umožniť vývojárom začať jednoduchým kliknutím bez ohľadu na to, či chcú vyvinúť aplikáciu pomocou jazyka Java, Python, PHP alebo iného jazyka.
- Nepretržitá integrácia: Známa tiež ako CI, kontinuálna integrácia spočíva v častom spájaní zmien kódu do centrálneho úložiska a OpenShift to uľahčuje, pretože obsahuje Jenkins, popredný server automatizácie otvoreného zdroja. Jenkins sa ľahko nastavuje a podporuje stovky doplnkov a integrácií tretích strán.
Príchute OpenShift
OpenShift je k dispozícii v troch príchutiach, pričom všetky sú poháňané rovnakou open-source jadrovou súčasťou s názvom OKD:
- OpenShift kontajnerová platforma: Do júna 2016 bola platforma OpenShift Container Platform známa ako OpenShift Enterprise, čo ju niektorí používatelia OpenShift stále označujú. Tento PaaS je určený pre organizácie, ktoré požadujú úplnú kontrolu nad svojim lokálnym alebo verejným cloudovým prostredím.
- OpenShift Dedicated: Niektoré organizácie môžu uprednostňovať pohodlie plne spravovaného riešenia, a práve tam zapadá OpenShift Dedicated, ktorý ponúka možnosť prevádzkovať prostredie OpenShift s jedným nájomcom na verejnom cloude.
- OpenShift online: Vývojári a tímy, ktoré vytvárajú aplikácie vo verejnom cloude, môžu pomocou OpenShift Online bez námahy vytvárať, nasadzovať a škálovať kontajnerové aplikácie z ľubovoľného webového prehliadača pomocou svojich nástrojov podľa vlastného výberu.
Nechýba ani OpenShift.io, tiež známy ako Red Hat CodeReady Toolchain, bezplatné end-to-end cloudové natívne vývojové prostredie dodávané ako riešenie Preview Preview SaaS s OpenShift Online. S OpenShift.Okrem toho je možné ľahko plánovať, vytvárať a nasadzovať natívne cloudové aplikácie.
Záver
V dnešnej dobe sa očakáva, že organizácie dodajú aplikácie a funkcie ohromujúcou rýchlosťou do čoraz rozmanitejších IT prostredí. OpenShift poskytuje významnú hodnotu organizáciám všetkých veľkostí tým, že umožňuje vývojárom a IT operáciám pracovať efektívnejšie a dodávať včasnejšie a nepriestrelné aplikácie a funkcie