Tie, kurie supranta konkurencinio pranašumo užsitikrinimo naudą pasitelkdami šiuolaikines priemones, kad programinės įrangos kūrimo procesas būtų efektyvesnis, visada ieško novatoriškų sprendimų ir nedvejodami įtraukia juos į savo darbo eigą, jei jų siūloma nauda yra pakankamai patraukli.
Pažadėjęs įgalinti kūrėjus kurti naujoves ir pristatyti greičiau, „RedHat OpenShift“ yra vienas iš pagrindinių įrankių kuriant ir diegiant šiuolaikines programas įvairiose aplinkose, o šiame straipsnyje pateikiamos jo sąvokos.
Pristatome „OpenShift“
„OpenShift“ tikslas yra supaprastinti daugelį varginančių ir klaidų turinčių užduočių, susijusių su programų kūrimu, pavyzdžiui, programų diegimas ir kasdienių operacijų valdymas. Norint pasiekti šį tikslą, „OpenShift“ suteikia integruotą programų platformą, kuri leidžia kūrėjams sutelkti dėmesį į geriausio kodo rašymą, ir suteikia IT operacijoms suteikiant puikią kontrolę, matomumą ir valdymą.
Pirmą kartą „Red Hat“ išleido „OpenShift“ 2011 m., Kai įmonė įsigijo „Makara“, kuri buvo startuolis, orientuotas į „Java“ ir PHP programų debesies platformos tiek viešajame, tiek privačiame debesyje teikimą. Tačiau tik išleidus „OpenShift 3“.0, kai „Red Hat“ siūlymas „Platforma kaip paslauga“ („PaaS“) įgavo dabartinę formą, savo konteinerių technologija pasirinkdama „Docker“, o konteinerių orkestravimo technologija - „Kubernetes“.
Dabar galime sakyti, kad „OpenShift“ yra „PaaS“, kuris veikia aplink „Docker“ formato konteinerius, valdomus naudojant atvirojo šaltinio „Kubernetes“ konteinerių orkestravimo platformą. Prieš atidžiau pažvelgdami į kai kurias jo savybes ir galimybes, pateikime trumpą „Docker“ ir „Kubernetes“ apžvalgą, kad būtų aišku, kaip atskiros dalys sutampa į tarpusavyje susijusią, darnią ir nuoseklią visumą.
Dokeris
Kaip jau žinote, „Docker“ yra viena populiariausių „Linux“ talpyklų technologijų. Tai leidžia kūrėjams platinti programas su visomis priklausomybėmis nešiojamuoju formatu vaizdams, kurie veikia visose sistemose.
Pirmą kartą „Docker“ buvo išleistas 2013 m., O nuo to laiko jį plačiai pritaikė dideli ir maži kūrėjai. Su „Docker“ kūrėjai gali efektyviau naudoti sistemos išteklius, greičiau išsiųsti programinę įrangą ir išspręsti mažiau saugumo problemų.
Dėl šių ir kitų priežasčių „Red Hat“ nusprendė pastatyti „OpenShift“, pastatytą aplink „Docker“ konteinerius. Tačiau tik tiek daug galima padaryti su vienu „Docker“ konteineriu, būtent čia ir yra „Kubernetes“.
Kubernetes
„Kubernetes“ yra konteinerių orkestravimo atviro kodo sprendimas. Tai suteikia galimybę lengvai pereiti už vieno konteinerio, rūpinantis krovinio balansavimu, tvirtinimu ir pan. „Kubernetes“ sujungia konteinerius į loginius vienetus, kad programas būtų galima lengvai valdyti ir keisti pagal poreikį.
Nors „Kubernetes“ buvo išleistas 2014 m., Jo populiarumas neapsiriboja ankstyvaisiais vartotojais. Naujausia „Cloud Native Computing Foundation“ (CNCF) apklausa atskleidė, kad didžioji dauguma (78%) įmonių, kurios gamyboje naudoja konteinerius, juos valdo padedant „Kubernetes“.
„OpenShift“ ypatybės
„OpenShift“ nuėjo ilgą kelią nuo pirmosios versijos išleidimo ir dabar gali pasiūlyti daugybę privalumų ir įdomių funkcijų. Čia yra penkios funkcijos, apie kurias turėtumėte žinoti:
- Žiniatinklio pultas: Kad programų kūrimas ir diegimas būtų kuo paprastesnis, „OpenShift“ apima žiniatinklio kūrėjų sąsają su interaktyviu vartotojo sąsajos dizainu. Ši sąsaja gali būti pasiekiama iš bet kurios šiuolaikinės žiniatinklio naršyklės ir naudojama be vargo valdant programas ir susijusius išteklius.
- Komandinės eilutės įrankiai: Be žiniatinklio kūrėjų sąsajos, „OpenShift“ taip pat pateikia komandų eilutės įrankių rinkinį. Šie įrankiai yra prieinami ir juos galite atsisiųsti tiesiogiai iš žiniatinklio sąsajos. Šie įrankiai gali būti naudojami kuriant ir valdant „OpenShift“ programas ir projektus iš terminalo. Palaikomos „Windows“, „MacOS“ ir „Linux“, o nuosekli kiekvienos platformos mokymo programa yra prieinama internete.
- IDE palaikymas: Atvirojo kodo programinės įrangos dvasia „OpenShift“ stengiasi suteikti kūrėjams kuo daugiau laisvės pasirinkti savo darbo eigą, integruodama jas su „Visual Studio“, „Eclipse“ ir „JBoss Developer Studio“.
- Programos šablonai: Į „OpenShift“ įtraukiami iš anksto sukurti greito paleidimo programų šablonai, kurių tikslas yra leisti kūrėjams pradėti spustelėti paprasčiausiai, nepaisant to, ar jie nori sukurti programą naudodami „Java“, „Python“, PHP ar bet kurią kitą kalbą.
- Nuolatinė integracija: Taip pat žinomas tiesiog kaip CI, nuolatinis integravimas yra susijęs su dažnu kodo pakeitimų sujungimu į centrinę saugyklą, o „OpenShift“ tai daro nesudėtinga, nes apima „Jenkins“, pirmaujantį atvirojo kodo automatikos serverį. „Jenkins“ lengva nustatyti, jis palaiko šimtus papildinių ir trečiųjų šalių integracijų.
„OpenShift Flavors“
„OpenShift“ yra trijų skonių, kuriuos visus maitina tas pats atvirojo kodo pagrindinis komponentas, vadinamas OKD:
- „OpenShift“ konteinerių platforma: Iki 2016 m. Birželio mėn. „OpenShift Container Platform“ buvo žinoma kaip „OpenShift Enterprise“, o tai kai kurie „OpenShift“ vartotojai vis dar nurodo. Šis „PaaS“ yra skirtas organizacijoms, norinčioms visiškai kontroliuoti savo vietinę ar viešąją debesų aplinką.
- „OpenShift“ skirta: Kai kurios organizacijos gali teikti pirmenybę visiškai valdomo sprendimo patogumui, todėl tinka „OpenShift Dedicated“, siūlant galimybę valdyti vieno nuomininko „OpenShift“ aplinką viešajame debesyje.
- „OpenShift Online“: Kūrėjai ir komandos, kuriančios programas viešajame debesyje, gali naudoti „OpenShift Online“, kad galėtų be vargo kurti, diegti ir keisti konteinerių programas iš bet kurios žiniatinklio naršyklės, naudodamiesi savo pasirinktais įrankiais.
Taip pat yra „OpenShift“.„io“, taip pat žinomas kaip „Red Hat CodeReady Toolchain“, nemokama „end-to-end“, „cloud-native“ kūrimo aplinka, pristatoma kaip „Developer Preview SaaS“ sprendimas su „OpenShift Online“. Su „OpenShift“.t. y. galima lengvai planuoti, kurti ir diegti „cloud-native“ programas.
Išvada
Tikimasi, kad šiomis dienomis organizacijos pateiks programas ir pasižymės stulbinančiu greičiu vis įvairesnėse IT aplinkose. „OpenShift“ teikia didelę vertę bet kokio dydžio organizacijoms, suteikdama kūrėjams ir IT operacijoms galimybę dirbti efektyviau ir teikti laiku ir neperšaunamas programas bei funkcijas