De, der forstår værdien af at sikre en konkurrencemæssig fordel ved at udnytte moderne værktøjer til at gøre softwareudviklingsprocessen mere effektiv, leder altid efter innovative løsninger og tøver ikke med at integrere dem i deres arbejdsgang, hvis de fordele, de tilbyder, er attraktive nok.
RedHat OpenShift, der lover at give udviklere mulighed for at innovere og sende hurtigere, er et af de førende værktøjer til udvikling og implementering af moderne applikationer i forskellige miljøer, og denne artikel introducerer koncepterne bag det.
Introduktion til OpenShift
Målet med OpenShift er at forenkle mange af de kedelige og fejlbehæftede opgaver, der er forbundet med applikationsudvikling, såsom implementering af applikationer og styring af den daglige drift. For at nå dette mål giver OpenShift en integreret applikationsplatform, der giver udviklere mulighed for at fokusere på at skrive deres bedste kode, og det giver it-operationer ved at give overlegen kontrol, synlighed og ledelse.
OpenShift blev først udgivet af Red Hat i 2011, efter at virksomheden erhvervede Makara, som var en opstart med fokus på at levere en skyplatform til Java og PHP-applikationer på både offentlige og private skyer. Det var dog først med udgivelsen af OpenShift 3.0, da platformen som en tjeneste (PaaS) -udbuddet fra Red Hat tog sin nuværende form og vedtog Docker som sin containerteknologi og Kubernetes som sin containerorkestreringsteknologi.
Nu kan vi sige, at OpenShift er en PaaS, der fungerer omkring Docker-formaterede containere, der administreres med open source Kubernetes container orkestreringsplatform. Før vi ser nærmere på nogle af dens funktioner og muligheder, lad os give en kort oversigt over Docker og Kubernetes, så det bliver klart, hvordan de enkelte stykker passer sammen til en sammenkoblet, sammenhængende og konsistent helhed.
Docker
Som du måske allerede ved, er Docker en af de mest populære containerteknologier til Linux. Det gør det muligt for udviklere at distribuere applikationer med alle afhængigheder i et bærbart format til billeder, der kører på tværs af alle systemer.
Docker blev først udgivet i 2013, og det er siden da blevet bredt vedtaget af store og små udviklere. Med Docker kan udviklere gøre mere effektiv brug af systemressourcer, sende software hurtigere og håndtere færre sikkerhedsproblemer.
Disse og andre grunde er, hvorfor Red Hat besluttede at bygge OpenShift bygget omkring Docker-containere. Der er dog kun så meget, man kan gøre med en enkelt Docker-container, hvor Kubernetes kommer ind.
Kubernetes
Kubernetes er en open source-løsning til containerorkestrering. Det giver mulighed for let at gå ud over en enkelt container ved at tage sig af belastningsbalancering, montering osv. Kubernetes bundter containere i logiske enheder, så applikationer let kan administreres og skaleres efter behov.
Selvom Kubernetes blev udgivet i 2014, er dens popularitet ikke begrænset til de tidlige brugere. Den seneste Cloud Native Computing Foundation (CNCF) undersøgelse afslørede, at langt størstedelen (78%) af virksomheder, der bruger containere i produktionen, styrer dem ved hjælp af Kubernetes.
Funktioner i OpenShift
OpenShift er kommet langt siden udgivelsen af sin første version, og det kan nu tilbyde en lang række fordele og spændende funktioner. Her er fem funktioner, du bør vide om:
- Webkonsol: For at gøre applikationsudvikling og implementering så enkel som muligt inkluderer OpenShift en webbaseret udviklergrænseflade med et responsivt design af brugergrænsefladen. Denne grænseflade kan tilgås fra enhver moderne webbrowser og bruges til ubesværet administration af applikationer og relaterede ressourcer.
- Kommandolinjeværktøjer: Ud over den webbaserede udviklergrænseflade leverer OpenShift også et sæt kommandolinjeværktøjer. Disse værktøjer er tilgængelige, og du kan downloade dem direkte fra webgrænsefladen. Disse værktøjer kan bruges til at oprette og administrere OpenShift-applikationer og projekter fra en terminal. Windows, macOS og Linux understøttes, og en trinvis vejledning til hver platform er tilgængelig online.
- IDE support: I ånden af open source-software bestræber OpenShift sig på at give udviklere så meget frihed til at vælge deres arbejdsgang som muligt, integreret med Visual Studio, Eclipse og JBoss Developer Studio.
- Applikationsskabeloner: Inkluderet i OpenShift er forudoprettede hurtigstart applikationsskabeloner, hvis formål er at give udviklere mulighed for at komme i gang med et enkelt klik, uanset om de ønsker at udvikle en applikation ved hjælp af Java, Python, PHP eller et hvilket som helst andet sprog.
- Kontinuerlig integration: Også kendt som CI, kontinuerlig integration handler om hyppig fletning af kodeændringer i et centralt lager, og OpenShift gør det nemt, fordi det inkluderer Jenkins, den førende open source-automatiseringsserver. Jenkins er let at konfigurere, og den understøtter hundredvis af plugins og tredjepartsintegrationer.
OpenShift-smagsstoffer
OpenShift er tilgængelig i tre varianter, som alle er drevet af den samme open source-kernekomponent, kaldet OKD:
- OpenShift Container Platform: Indtil juni 2016 var OpenShift Container Platform kendt som OpenShift Enterprise, hvilket er, hvordan nogle OpenShift-brugere stadig henviser til det. Denne PaaS er beregnet til organisationer, der ønsker fuld kontrol over deres lokale eller offentlige sky-miljø.
- OpenShift dedikeret: Nogle organisationer foretrækker måske bekvemmeligheden ved en fuldt administreret løsning, og det er her OpenShift Dedicated passer ind og tilbyder muligheden for at køre et OpenShift-miljø med en enkelt lejer på en offentlig sky.
- OpenShift Online: Udviklere og teams, der bygger applikationer i den offentlige sky, kan bruge OpenShift Online til ubesværet at opbygge, implementere og skalere containeriserede apps fra enhver webbrowser ved hjælp af deres valgte værktøjer.
Der er også OpenShift.io, også kendt som Red Hat CodeReady Toolchain, et gratis, end-to-end, cloud-native udviklingsmiljø leveret som en Developer Preview SaaS-løsning med OpenShift Online. Med OpenShift.io, det er muligt nemt at planlægge, opbygge og implementere cloud-native applikationer.
Konklusion
I disse dage forventes organisationer at levere applikationer og har en forbløffende hastighed på tværs af stadig mere forskellige it-miljøer. OpenShift giver betydelig værdi til organisationer i alle størrelser ved at gøre det muligt for udviklere og IT-operationer at arbejde mere effektivt og levere mere rettidige og skudsikre applikationer og funktion