Kazalo:
Video: Взял в заложники 6 детей | подробности драматической истории (November 2024)
Kontejnerji so že znani koncept vašega IT oddelka. Najprimernejša mala in srednja podjetja (mala in srednje velika podjetja) ali podjetja jih morda že uporabljajo. Kar zadeva razvoj aplikacij in IT infrastrukturo, so vsebniki Linux približno tako trendni, kot boste videli s tovrstno tehnologijo.
V resnici 451 raziskav načrtuje, da se bo trg za kontejnerje razširil s 762 milijonov dolarjev leta 2016 na 2, 7 milijarde do leta 2020. Gartner medtem napoveduje, da bo več kot 50 odstotkov svetovnih organizacij leta 2020 izvajalo kontejnerske aplikacije, kar je manj kot 20 odstotkov 2017.
Že smo razložili, kako modularna arhitektura aplikacij mikroservisov pomaga razvoju in IT-timom deluje bolj učinkovito, hkrati pa zmanjšuje stroške in zapletenost dodajanja novih funkcij in funkcionalnosti. S tehnološkega vidika so posode katalizator te enačbe DevOps. So priročen paket, s pomočjo katerega lahko ekipe DevOps in IT hitro in dosledno prenašajo kodo, konfiguracije in odvisnosti aplikacije naprej in nazaj.
Toda kaj to dejansko pomeni za vaše podjetje? Da sem to izvedel, sem govoril s podjetniškimi rešitvami IT in podjetjem z odprto kodo programske opreme Red Hat. Ta razlagalec ne bo določil samo, kaj so vsebniki in kako delujejo, temveč tudi različne načine, kako lahko organizacija, ko razumete tehnologijo, uporabi zabojnike, nameščene na vašem podatkovnem centru ali oblačni infrastrukturi, za hitrejšo dostavo programske opreme.
Posode 101
Na svoji najbolj osnovni ravni so zabojniki Linux primerno imenovani za kovinske zabojnike za pošiljanje, na katere so tako pogosto izenačeni. Ne glede na to, ali gre za tovorno ladjo, tovorni vlak ali na zadnji strani velikega tovornjaka, je sam kontejner enako enotno plovilo za prevoz blaga. Lars Herrmann, generalni direktor poslovne enote integriranih rešitev v Red Hatu, nadzira podjetje Linux tehnologijo zabojnikov. Herrmann je dejal, da morajo podjetja preprosto gledati na zabojnike kot na novo enoto dela.
"V zabojnikih je vse okretnost, " je dejal Herrmann. "V zapleteni organizaciji gre za dodeljevanje odgovornosti, skupaj s svobodo dostave funkcij. In zabojniki vam omogočajo to tehnologijo, da jo ohranjate skupaj, hkrati pa še vedno upravljate svojo odgovornost za varnost, razpoložljivost, skladnost s predpisi - vse stvari, ki so pomembne."
Za celotno infografiko kliknite sliko. Kreditna slika: Twistlock
Na ta način homogenost posod omogoča gradnike, ki so enostavni za uporabo. Gre za majhne vtične enote, na katerih lahko zgradite arhitekturo mikroservisov, ki ustrezajo operativni učinkovitosti in nadzoru različic. Hkrati DevOps in IT ekipe zagotavljajo natančen nadzor nad razporeditvijo infrastrukturnih virov. Herrmann je tudi opozoril, da so zabojniki v osnovi tehnologija operacijskega sistema (OS).
"Zabojniki vzamejo operacijski sistem in ga razrežejo na dva kosa, " je pojasnil Herrmann. "Po eni strani dobite delovno enoto za aplikacijo, ki vsebuje kodo in odvisnosti aplikacij na način, ki jih lahko optimizirajo ekipe DevOps in jim omogoči samostojnost in nadzor za sprejemanje odločitev, kadar želijo. Ni jim več treba. počakajte na druge ekipe.
"Drugi kos je jedro operacijskega sistema. Težje obremenitve jedra OS in vsebnika nudijo podporo virom in primitivom, ki jih želite, kot so shranjevanje, omrežje in varnost. Ker so vsebniki OS tehnologija, jih lahko zaženete kjer koli, pa naj bo to virtualno gostitelji ali javni oblak. Ta hibridna kakovost vam omogoča, da upravljate katero koli aplikacijo v katerem koli okolju z isto tehnologijo, vendar še vedno pooblaščate skupine DevOps."
Tudi posode niso isto kot virtualizacija. Herrmann je pojasnil, da so zabojniki in virtualizacija vzajemne sile. Virtualizacija posnema navidezno strojno okolje za zagon različnih paketov programske opreme; zagotavlja, kar se imenuje abstrakcijski sloj, ki temu okolju računalništva v oblaku zagotavlja fleksibilnost glede strukturiranja in nameščanja aplikacij in podatkov. Na enem virtualiziranem jedru OS lahko nato zaženete več strežnikov ali primerkov. Zabojniki so primerki.
"Še vedno je veliko zmede glede zamenjave zabojnikov z virtualizacijo, " je dejal Herrmann. "Virtualizacija rešuje drugačen problem in mislimo, da se posodi in virtualizacija med seboj zelo lepo dopolnjujeta. Virtualizacija omogoča abstrakcijo in emulacijo, s posodami pa dobite podobno abstrakcijo, vendar brez emulacije. Skupaj vam ne dajo merljivih nadgradenj in tono operativne učinkovitosti, vendar jih je težko ločiti."
Hitro razčlenitev pokrajine zabojnikov
Načela DevOps in agilnost, o katerih govorimo v zvezi s posodami, niso nič novega, saj se vračajo k konceptu storitveno usmerjene arhitekture (SOA), ki je podrobno opisan v našem razlagalcu mikroservisov zgoraj. Sodobni vsebnik Linux je bil izumljen, ko je Docker spremenil igro. Docker je nekaj različnih stvari, predvsem pa gre za izjemno priljubljeno tehnologijo odprtokodne kode, ki jo je razvil Dockerjev projekt leta 2013. Zasnovan je za pakiranje, pošiljanje in izvajanje kakršnih koli aplikacij kot lahek zabojnik. Leta 2017 je Docker dodal možnost za zagon vsebnikov Linux v operacijskem sistemu Windows z uporabo tehnologije Hyper-V.
Docker sodi med več odprtokodnih projektov, ki pomagajo oblikovati tehnologijo in prostor. Kubernetes, ki ga je prvotno razvil Google, zdaj pa ga upravlja Cloud Native Computing Foundation, je odprtokodni sistem za avtomatizacijo namestitve, spreminjanja in upravljanja vsebnikov. Docker in Kubernetes sta odprta izvorna projekta elektrarne, ki sta najbolj odvisna od razvoja tehnologije. Dejansko je aprila Dockers izdal svojo Docker Enterprise Edition (EE) 2.0, ki uporabnikom omogoča upravljanje in varovanje svojih delovnih obremenitev v Kubernetesih v okolju z več operacijskimi sistemi Linux, multi-OS ali multi-cloud. Ta prilagodljivost zmanjšuje možnost, da se podjetja zaprejo v določeno tehnologijo ali infrastrukturo. Docker pravi, da EE 2.0 podjetjem omogoča večjo stroškovno učinkovitost z upravljanjem aplikacij iz enega samega nadzornega vmesnika za spremljanje slik, shranjevanja in omrežij.
Obstaja na desetine drugih podjetij, skupaj z Red Hat's Project Atomic (za kombinirane sklade Docker / Kubernetes) in pobudo Open Container Linux Foundation, ki si prizadeva ustvariti odprte industrijske standarde okoli zabojnikov. Za Dockerja so bile Dockerjeve slike tisti, ki so zažgali razvojni svet. V zabojniku so shranjene koda, knjižnice in konfiguracijske datoteke za zagon slike na katerem koli mestu. "Kontejnerji so vse storitve postavljali na isto vozlišče, dokler Docker ni predstavil pojma uvajanja na podlagi slike, " je dejal Herrmann.
Za celotno infografiko kliknite sliko. Slika: Anketa o Dockerju, 2016
Docker je tudi startup (ustanovljen leta 2010 kot dotCloud), ki je zbral več kot 242 milijonov dolarjev financiranja. Podjetje ponuja nabor podjetniških orodij Container-as-a-Service (CaaS) za uvajanje Dockerja v podatkovne centre in zasebne oblake. Seveda, ko gre za upravljanje zabojnikov podjetij, Docker ni sam v prostoru. Red Hat ponuja lastno podjetje CaaS paket razvijalskih orodij v svojih izdelkih Red Hat Enterprise Linux (RHEL), OpenShift in JBoss.
Na akcijo se vključujejo tudi vse več velikih tehnoloških podjetij. Amazon Web Services (AWS), Microsoft Azure in Google Cloud Platform (GCP) imajo vsa integrirana orodja za orkestracijo in upravljanje vsebnikov v ustrezne platforme za oblačno infrastrukturo kot storitev (IaaS). 8. maja je Microsoft napovedal partnerstvo z Red Hatom, da bi razvijalcem omogočil, da v Azure izvajajo programsko opremo na osnovi vsebnikov. Istega dne je IBM poročal, da bo razširil sodelovanje z Red Hat-om, da bi razvijalcem omogočil izdelavo aplikacij na integrirani platformi za zabojnike. V nekaj kratkih letih je bil prostor zabojnikov precej natrpan.
Katere poslovne težave lahko kontejnerji rešijo?
Ko gre za izvajanje sodobne arhitekture aplikacij in načel DevOps v podjetju, so zabojniki odgovor na številne težave. Zlasti, ko je organizacija utelešena v zapuščeno tehnologijo in tradicionalne razvojne politike, so zabojniki enostavno integrirana platforma pod, ki lahko olajša prehod in olajša IT oddelek.
"Trenutno posodabljanje vidimo kot najbolj praktičen način za uvedbo oblakov, DevOps in mikroservisov v vaše okolje. Kontejnerji se naravno integrirajo s tehnologijami, ki jih že imate, " je dejal Herrmann.
Rich Sharples, starejši direktor za upravljanje izdelkov za programsko opremo Red Hat, je dejal, da gre za zagotavljanje kakovostne programske opreme pri hitrejši hitrosti. Vsa podjetja si prizadevajo, da bi programsko opremo hitreje izločila, da bi lahko konkurirala na svojih trgih, in ta pritisk pogosto pade na prezaposlen IT oddelek. Sharples je dejal, da so zabojniki način za hitrejše spreminjanje aplikacij in storitev - z dodajanjem nove funkcije ali kritičnega varnostnega popravka - ob ohranjanju kakovosti. Govoril je tudi o kontejnerski infrastrukturi kot mostu, s katerim bodo podjetja pripravljena na mikroservis.
"To načelo imamo v oblikovanju: ne moremo si privoščiti, da bi puščali za seboj nobene aplikacije, " je dejal Sharples. "Smo v tem čudovitem novem svetu DevOps in agilenega razvoja programske opreme. Toda podjetja ne morejo vpisati vseh svojih aplikacij, da bi se pridružila zabavi. Kako jih premakniti k novim idejam?
"Vlaganje v platforme, kot so zabojniki, je način, kako zagotoviti, da je organizacija pripravljena začeti graditi nekaj podobnega kot mikroservis. Mikroservice in zabojniki skupaj so tam, kjer je resnična moč. Pri eni sami mikroservisi ni nič zanimivega; to vidite samo v množici sodelovalno omrežje, sestavljeno iz diskretnih delov funkcionalnosti."
Kreditna slika: Docs.Docker.com
Ocenjevanje, ali vlagati v posode in sprejemati zabojnike, ni samo tehnologija. Sharples je pojasnil, da boste za uspešen prehod na DevOps, ki vključuje vsebnike in mikroservice, potrebovali arhitekturo, osnovne platforme in prožne procese.
"To ni samo tehnološka odločitev, " je dejal Sharples. "Razmisliti morate o tem, ali je vaša organizacija pripravljena, ali imate določene težave pri dostavi programske opreme, ki jih morate rešiti, in razumeti, kako izgledajo poslovni gonilniki okoli avtomatizacije in DevOps. Razumeti svoje ključne zahteve, preučiti potrebe različnih projektov in nato se odločite, katera kombinacija oblakov, arhitekture aplikacij in vsebniške tehnologije lahko to uresniči."
Herrmann je podjetniškim IT oddelkom dal tri nasvete, ko je pregledal, kako se kontejnerji prilegajo njihovi organizaciji:
1. Začnite
Po Herrmannovih besedah kombinacija DevOps-a, agilnosti, zabojnikov, mikroservisov ni samo tehnološka sprememba izolacije. "To potovanje vodi do precej pomembnih sprememb v načinu poslovanja vašega podjetja, " je dejal. "Moj prvi nasvet je, da začnete, ker so vaši konkurenti. Odpuščanje zgodnjih posvojiteljev je, da sestavijo koščke, je napačna strategija, ker je morda ne boste dohiteli."
2. Celovita vizija
Herrmann je svetoval, da do kontejnerjev pristopite z bolj celostnega vidika. "Izberite najpomembnejši cilj, " je dejal. "Sposobnost hitrejše dostave programske opreme je odlična izhodiščna točka. Na podlagi tega enega cilja razmislite, kako v organizacijo vključite svojo organizacijo, in to delo brez tveganja tvegajte in odpravite obstoječe operacije."
3. Ekosistem
Herrmann je poudaril, da mnoga podjetja dosegajo točko, ko so omejena z zapuščeno arhitekturo, procesi in platformami. "Ne morete spremeniti arhitekture brez razmišljanja o platformah, na katere se želite zanesti, " je dejal. "Potem je vprašanje, s kom delam? S kom govorim? Naše priporočilo je, da poiščemo podjetja, ki lahko pomagajo ne samo s težavami s tehnologijo, ampak upravljajo s preoblikovanjem vseh teh dimenzij: tehnologija, postopek, vse do konca pri organizaciji. Ko se skupaj ukvarjate z oblaki, DevOps, zabojniki in mikroservisi, se želite zanesti na ekosistem, ki vam lahko pomaga, da boste v kratkem času dosegli uspeh in vas rešil iz slepih ulic."