Turinys:
- Konteineriai 101
- Greitas konteinerių kraštovaizdžio suskirstymas
- Kokias verslo problemas gali išspręsti konteineriai?
Video: Vilniaus benamė apie požeminius konteinerius: benamiai gali kerštauti (Lapkritis 2024)
Iki šiol konteineriai yra pažįstama jūsų IT skyriaus koncepcija. Labiausiai judrus mažas ar vidutinis verslas (MVĮ) arba įmonės jau gali jais naudotis. Kalbant apie programų kūrimą ir IT infrastruktūrą, „Linux“ konteineriai yra beveik tokie pat madingi, kokius pamatysite naudodami tokią technologiją.
Iš tikrųjų „451 tyrimai“ planuoja, kad taikomųjų programų konteinerių rinka išaugs nuo 762 mln. USD 2016 m. Iki 2, 7 mlrd. USD iki 2020 m. Tuo tarpu „Gartner“ prognozuoja, kad 2020 m. Daugiau nei 50 proc. Pasaulio organizacijų vykdys konteinerines programas, ty nuo 20 proc. 2017 metai.
Mes jau paaiškinome, kaip modulinių mikroservisų programų architektūra padeda plėtrai ir IT komandoms dirbti efektyviau, tuo pačiu sumažinant naujų funkcijų ir funkcionalumo pridėjimo sąnaudas ir sudėtingumą. Technologiniu požiūriu konteineriai yra šios DevOps lygties katalizatorius. Tai patogus paketas, per kurį „DevOps“ ir IT komandos gali greitai ir nuosekliai perduoti programos kodą, konfigūracijas ir priklausomybes pirmyn ir atgal.
Bet ką tai iš tikrųjų reiškia jūsų verslui? Kalbėjausi su verslo IT sprendimais ir atvirojo kodo programinės įrangos bendrove „Red Hat“. Šis aiškintojas paaiškins ne tik tai, kokie konteineriai yra ir kaip jie veikia, bet ir skirtingus būdus, kai, kai suprantate technologiją, jūsų organizacija gali naudoti konteinerių diegimus jūsų duomenų centre arba debesų infrastruktūroje, kad būtų greičiau pristatyta kokybiška programinė įranga.
Konteineriai 101
Pačiame paprasčiausiame lygyje „Linux“ konteineriai yra tinkamai pavadinti metaliniais gabenimo konteineriais, prie kurių jie taip dažnai prilyginami. Nesvarbu, ar tai būtų krovininiame laive, krovininiame traukinyje, ar dideliame sunkvežimio gale, pats konteineris yra tas pats vienodas krovinio gabenimo laivas. Larsas Herrmannas, „Red Hat“ integruotų sprendimų verslo skyriaus generalinis direktorius, prižiūri bendrovės „Linux“ konteinerių technologiją. Herrmannas teigė, kad įmonės turėtų tiesiog žiūrėti į konteinerius kaip į naują darbo vienetą.
„Konteineriai yra susiję su judrumu“, - sakė Herrmannas. "Sudėtingoje organizacijoje tai yra atsakomybės paskirstymas kartu su laisve pristatyti funkcijas. O konteineriai suteikia jums šią technologiją, kad galėtumėte ją išlaikyti kartu, kartu valdydami savo atsakomybę už saugumą, prieinamumą ir atitikimą normai - visa tai, kas svarbu."
Spustelėkite vaizdą, norėdami pamatyti visą infografiką. Vaizdo kreditas: „Twistlock“
Tokiu būdu konteinerių vienodumas padaro juos lengvai naudojamais statybiniais blokais. Jie yra maži, prijungiami vienetai, ant kurių galite sukurti mikro paslaugų architektūrą, kuri atspindi operatyvinį efektyvumą ir versijos valdymą. Tuo pat metu jie suteikia „DevOps“ ir IT komandoms išsamią kontrolę, kaip jie diegia infrastruktūros išteklius. Herrmann taip pat atkreipė dėmesį, kad konteineriai iš esmės yra operacinės sistemos (OS) technologija.
„Konteineriai paima operacinę sistemą ir ją suskaido į dvi dalis“, - aiškino Herrmannas. "Viena vertus, jūs gaunate programos vienetą, kuriame yra programos kodas ir priklausomybės tokiu būdu, kurį„ DevOps “komandos gali optimizuoti, ir jos turi autonomiją ir kontrolę, kad galėtų priimti sprendimus, kai nori. Jie nebereikia. laukti kitų komandų.
Kitas elementas yra operacinės sistemos branduolys. OS branduolio ir konteinerio naudingoji apkrova teikia reikiamus išteklius ir primityvus elementus, tokius kaip saugykla, tinklai ir sauga. Kadangi konteineriai yra OS technologija, juos galite paleisti bet kurioje vietoje, nesvarbu, ar tai virtuali kompiuteriai ar viešasis debesis. Ši hibridinė kokybė leidžia valdyti bet kokias programas bet kurioje aplinkoje, naudojant tą pačią technologiją, tuo pačiu įgalinant „DevOps“ komandas.
Konteineriai taip pat nėra tas pats, kas virtualizavimas. Herrmannas paaiškino, kad konteineriai ir virtualizavimas yra abipusės jėgos. Virtualizacija imituoja virtualią aparatinės įrangos aplinką, kad būtų galima paleisti įvairius programinės įrangos paketus; jis teikia vadinamąjį abstrakcijos sluoksnį, kad debesų kompiuterijos aplinka būtų lankstesnė, kaip programos ir duomenys yra struktūrizuojami ir diegiami. Taigi, naudodami vieną virtualizuotą OS branduolį, galite paleisti kelis serverius ar egzempliorius. Konteineriai yra pavyzdžiai.
„Vis dar yra daug painiavos dėl konteinerių supainiojimo su virtualizavimu“, - teigė Herrmann. "Virtualizacija išsprendžia skirtingą problemą. Mes manome, kad konteineriai ir virtualizavimas labai gražiai papildo vienas kitą. Virtualizavimas teikia abstrakciją ir emuliaciją, o kartu su talpyklomis jūs gaunate panašų abstrakcijos būdą, bet be emuliacijos. Kartu jie nesuteikia jokių išmatuojamų pridėtinių ir tonų operatyvaus efektyvumo, tačiau juos atskirti gali būti sunku.
Greitas konteinerių kraštovaizdžio suskirstymas
„DevOps“ ir judrūs principai, apie kuriuos mes kalbame apie konteinerius, nėra naujiena, nes jie grįžta į į paslaugas orientuotos architektūros (SOA) koncepciją, kuri yra išsamiai aprašyta aukščiau pateiktame mūsų mikroservise. Modernus „Linux“ konteineris buvo išrastas, kai „Docker“ pakeitė žaidimą. „Docker“ yra keletas skirtingų dalykų, tačiau, visų pirma, tai nepaprastai populiari atvirojo kodo technologija, kurią sukūrė „Docker“ projektas 2013 m. Ji skirta supakuoti, pristatyti ir paleisti bet kurią programą kaip lengvą konteinerį. 2017 m. „Docker“ pridėjo galimybę paleisti „Linux“ konteinerius „Windows“, naudojant „Hyper-V“ technologiją.
„Docker“ yra vienas iš kelių atvirojo kodo projektų, padedančių formuoti technologijas ir erdvę. „Kubernetes“, iš pradžių sukurta „Google“, o dabar valdoma „Cloud Native Computing Foundation“, yra atvirojo kodo sistema, skirta automatizuoti konteinerių diegimą, mastelį ir valdymą. „Docker“ ir „Kubernetes“ yra du „Powerhouse“ atvirojo kodo projektai, labiausiai atspindintys technologijos plėtrą. Tiesą sakant, balandžio mėn. „Dockers“ išleido savo „Docker Enterprise Edition“ (EE) 2.0, leidžiančią vartotojams valdyti ir apsaugoti savo darbo krūvius „Kubernetes“ naudojant daugialypę „Linux“, daugelio OS ar „debesų“ aplinką. Šis lankstumas sumažina galimybę įmonėms prisirišti prie tam tikros technologijos ar infrastruktūros. Docker sako, kad EE 2.0 leidžia įmonėms pasiekti didesnį išlaidų efektyvumą valdant programas iš vienos valdymo sąsajos, kad būtų galima stebėti vaizdus, saugyklą ir tinklus.
Yra daugybė kitų kompanijų, kartu su „Red Hat“ projektu „Atomic“ (sujungtiems „Docker“ / „Kubernetes“ rinkiniams) ir „Linux“ fondo „Open Container Initiative“, kurių tikslas yra sukurti atviros pramonės standartus aplink konteinerius. „Docker“ kūrėjo pasaulį užsidegė būtent „Docker“ vaizdai. Talpykloje saugomas kodas, bibliotekos ir konfigūracijos failai, kad vaizdas būtų paleistas bet kurioje vietoje. „Visi konteineriai teikė paslaugas tame pačiame mazge, kol„ Docker “pristatė įvaizdžiu paremto diegimo idėją“, - teigė Herrmann.
Spustelėkite vaizdą, norėdami pamatyti visą infografiką. Vaizdas: „The Docker Survey“, 2016 m
„Docker“ taip pat yra pradedantysis verslas (įkurtas 2010 m. Kaip dotCloud), kuris surinko daugiau nei 242 mln. USD finansavimą. Bendrovė siūlo rinkinį įmonės „Container-as-a-Service“ (CaaS) įrankių, skirtų „Docker“ diegimui duomenų centruose ir privačiuose debesyse. Žinoma, kalbant apie įmonės konteinerių valdymą, „Docker“ nėra vienintelis erdvėje. „Red Hat“ siūlo savo įmonei „CaaS“ kūrėjų įrankių rinkinį visuose „Red Hat Enterprise Linux“ (RHEL), „OpenShift“ ir „JBoss“ produktuose.
Vis daugiau ir daugiau garsių technologijų kompanijų taip pat įsitraukė į šį veiksmą. „Amazon“ žiniatinklio paslaugos (AWS), „Microsoft Azure“ ir „Google Cloud Platform“ (GCP) turi visas integruotas įmontuotas konteinerių orkestravimo ir valdymo priemones į savo atitinkamas debesijos infrastruktūros „kaip paslauga“ (IaaS) platformas. Gegužės 8 d. „Microsoft“ paskelbė partnerystę su „Red Hat“, kad kūrėjai galėtų paleisti konteinerių programinę įrangą Azure. Tą pačią dieną IBM pranešė, kad plės bendradarbiavimą su „Red Hat“, kad kūrėjai galėtų kurti programas integruotoje konteinerių platformoje. Per keletą trumpų metų konteinerių vieta tapo perpildyta.
Kokias verslo problemas gali išspręsti konteineriai?
Kai įmonėje reikia įdiegti modernias programų architektūras ir „DevOps“ principus, konteineriai yra atsakymas į daugelį problemų. Ypač tada, kai organizacija yra įsitvirtinusi pasenusiose technologijose ir tradicinėse plėtros strategijose, konteineriai yra lengvai integruota platforma apačioje, kuri gali palengvinti perėjimą ir palengvinti IT skyrių.
"Šiuo metu mes matome, kad konteinerizavimas yra praktiškiausias būdas įnešti debesies, DevOps ir mikropaslaugų į savo aplinką. Konteineriai natūraliai integruojasi į jūsų turimas technologijas", - teigė Herrmann.
Rich Sharplesas, „Red Hat“ tarpinės programinės įrangos produktų valdymo direktorius, teigė, kad viskas yra susijusi su kokybiškos programinės įrangos pristatymu greitesniu greičiu. Visos įmonės nori greičiau išleisti programinę įrangą, kad galėtų konkuruoti savo rinkose, ir tas spaudimas dažnai tenka perkrautam IT skyriui. „Sharples“ teigimu, konteineriai yra būdas gaminti programas ir paslaugas, kurias galima greičiau pakeisti - nesvarbu, ar tai būtų naujos funkcijos įtraukimas, ar kritinis saugos pataisymas - išlaikant kokybę. Jis taip pat kalbėjo apie konteinerizuotą infrastruktūrą, kaip apie tiltą, kad įmonės būtų paruoštos mikro paslaugų teikimui.
„Turime šį projektavimo principą: mes negalime sau leisti palikti jokių programų“, - teigė Sharplesas. "Mes esame šiame nuostabiame naujame" DevOps "ir judrios programinės įrangos kūrimo pasaulyje. Tačiau įmonės negali perrašyti visų savo paraiškų, kad galėtų įstoti į partiją. Kaip mes judame jų link šių naujų idėjų?
"Investavimas į tokias platformas kaip konteineriai yra būdas užtikrinti, kad organizacija yra pasirengusi pradėti kurti panašius dalykus, pavyzdžiui, mikro paslaugas. Mikro paslaugos ir konteineriai kartu yra ten, kur yra tikroji galia. Vienoje mikrotinklo tarnyboje nėra nieko įdomaus. Tai matyti tik daugybėje. bendradarbiaujantis tinklas, sudarytas iš atskirų funkcionalumo dalių “.
Vaizdo kreditas: Docs.Docker.com
Įvertinti, ar reikia investuoti į konteinerius ir juos priimti, svarbu ne tik technologija. Sharplesas paaiškino, kad norint sėkmingai pereiti prie „DevOps“, apimančios talpyklas ir mikropaslaugas, jums reikės vietos architektūros, pagrindinių platformų ir judrių procesų.
„Tai nėra vien tik technologinis sprendimas“, - teigė A. Sharplesas. "Jūs turite galvoti apie tai, ar jūsų organizacija yra pasirengusi, ar turite tam tikrų problemų, susijusių su programinės įrangos tiekimu, kuriuos jums reikia išspręsti, ir suprantate, kaip verslo vairuotojai atrodo aplink automatiką ir" DevOps ". Supraskite pagrindinius reikalavimus, pažiūrėkite į skirtingų projektų poreikius ir tada nuspręskite, koks debesų, programų architektūros ir konteinerių technologijos derinys gali tai padaryti “.
„Herrmann“ davė tris įmonės IT departamentus patarimų, kaip įvertinti konteinerių pritaikymą jų organizacijoje:
1. Pradėkite
Anot „Herrmann“, „DevOps“, judrių, talpyklų, mikro paslaugų derinys nėra tik technologinis izoliacijos pakeitimas. „Tai kelionė, kuri lemia gana reikšmingus jūsų verslo veikimo pokyčius“, - sakė jis. "Mano pirmas patarimas yra pradėti, nes jūsų konkurentai yra. Neleistina strategijai, nes jūs negalite pasivyti, kad ankstyvieji įvaikiai sudėtų gabalus."
2. Išsami vizija
Herrmannas patarė į konteinerius žiūrėti holistiškiau. „Išsirink savo svarbiausią tikslą“, - sakė jis. "Galimybė greičiau pristatyti programinę įrangą yra puikus atspirties taškas. Remdamiesi tuo vienu tikslu, pagalvokite, kaip įtraukiate savo organizaciją į procesą, ir struktūrizuokite šį darbą nerizikuodami ir nemirkdydami esamų operacijų."
3. Ekosistema
„Herrmann“ pabrėžė, kad daugelis įmonių pasiekia ribą, kur jos yra apribotos senosios architektūros, procesų ir platformų. „Negalite pakeisti architektūros negalvodami apie platformas, kuriomis norite pasikliauti“, - sakė jis. Tuomet kyla klausimas: su kuo aš dirbu? Su kuo aš kalbu? Mūsų rekomendacija yra ieškoti bendrovių, kurios galėtų padėti ne tik iškilus technologinėms problemoms, bet ir valdyti pertvarką visomis šiomis dimensijomis: technologijomis, procesais ir visais būdais. Bendradarbiaudami su debesimis, „DevOps“, konteineriais ir mikropaslaugomis visi kartu norite pasikliauti ekosistema, kuri gali padėti per trumpą laiką pasiekti sėkmę ir išgelbėti jus nuo aklavietės “.