Kako si lahko kontejnerizacija pomaga pri hitrosti in učinkovitosti projekta?

Avtor: Roger Morrison
Datum Ustvarjanja: 28 September 2021
Datum Posodobitve: 19 Junij 2024
Anonim
Kako si lahko kontejnerizacija pomaga pri hitrosti in učinkovitosti projekta? - Tehnologija
Kako si lahko kontejnerizacija pomaga pri hitrosti in učinkovitosti projekta? - Tehnologija

Vsebina


Vir: Sashazamarasha / Dreamstime.com

Odvzem:

Posode razvijalcem omogočajo hitrejše in učinkovitejše delo kot pri virtualnih strojih.

Če ste že slišali kaj o virtualizaciji omrežij, praksi odvzemanja omrežij iz gole kovine in zagotavljanju navideznih virov, ste verjetno že slišali za zabojnike. Če ste prebrali dovolj, da ugotovite, kako se vsebniki IT razlikujejo od, recimo, zabojnikov za pošiljanje, veste nekaj o njihovi strukturi in sestavi.

Zabojnik je vir za virtualizacijo, ki deli jedro kloniranega operacijskega sistema z drugimi vsebniki. Za postavitev potrebuje manj napora kot navidezni stroj na splošno in ima tudi nekaj drugih ključnih prednosti. Sistemi, vključno z zabojniki Docker in Kubernetes, podjetjem omogočajo gradnjo in širjenje na nove in zanimive načine.

Zakaj so zabojniki tako priljubljeni in kako prispevajo k učinkovitosti in okrepljenemu delovanju? Tu je nekaj idej nekaterih pionirjev kontejnerizacije, ki so to filozofijo postavili za delo v svojih podjetjih in organizacijah. (Za več informacij o vsebnikih glejte Kako vsebniki pomagajo podjetniškim aplikacijam.)


Kapsulacija, mikroservisi in artefakti

Ena izmed pogovorov, ki jo najpogosteje dobite pri inženirjih, ki z navdušenjem uporabljajo nastavitve vsebnikov, je ta, da lahko sami zabojniki sprejmejo celotno zbirko podatkov z vsemi svojimi odvisnostmi, ki so pripravljene za uporabo.

S pomočjo statične datoteke, ki se imenuje slika posode, inženirji lahko kombinirajo sistemske knjižnice in druge vire z vso ali delno aplikacijo. To pa vodi k ustvarjanju in dostavi mikroservisov, kjer različni zabojniki gostijo različne funkcije, ki jih je mogoče sestaviti skupaj za ustvarjanje agilnega ekosistema.

"Verjamemo, da je posoda, natančneje, slika posode, nov artefakt za dostavo programske opreme," pravi Chris Ciborowski, izvršni direktor NebulaWorks, ki s kontejnerji dela že od malih nog v 2000-ih. "Kaj mislim s tem in zakaj? Artefakt dostave je izvedljiva različica aplikacije za razvijalce, ki je pripravljena za uporabo. V preteklosti je to vključevalo samo izvršljivo kodo, ki je reševanje odvisnosti od izvajanja prepustila operacijam. Z uporabo slike posode lahko razvijalci vključijo vse svoje odvisnosti in močno zmanjšajo možnost izpada izvajalca zaradi človeške napake med uvajanjem aplikacije. "


"Zabojniki, ki organizacijam omogočajo enostavno migracijo aplikacij in njihovih odvisnosti med stroji, imajo veliko smisla za organizacije, ki se ukvarjajo z lastnim razvojem programske opreme," pravi Peter Tsai, višji tehnološki analitik v SpiceWorks, ki poudarja, da so zabojniki še vedno relativno nova tehnologija. "Rešitve za zabojnike drugih proizvajalcev niso tako robustne, kot so v virtualizacijskem okolju. Po podatkih Spiceworks je v letu 2018 samo 19 odstotkov organizacij uporabljalo zabojnike, čeprav naj bi do leta 2020 to število naraslo na 35 odstotkov. "

Scott Buchanan, podpredsednik marketinga v Hepciju, to pojasni v obliki koristne logistične analogije.

Brez napak, brez stresa - vaš korak za korakom vodnik za ustvarjanje programske opreme, ki spreminja življenje, ne da bi vam uničila življenje

Ne morete izboljšati svojih programskih sposobnosti, če nikogar ne skrbi za kakovost programske opreme.

"Razmislite o selitvi," pravi Buchanan. "Potrebovali boste veliko kartonskih škatel. Torej, razporedite jih kup po vašem domu in jih nato napolnite z vsemi stvarmi, ki so vam pomembne: aplikacije. Namesto da bi jih zapustili in izgubili dostop do svojega imetja, ostanejo odprti, tako da lahko svoje stvari preuredite med škatlami, kot je potrebno. In ko morate te škatle prestaviti, je veliko preprosteje kot postaviti hišo na kolesa. Te kartonske škatle so zabojniki in nudijo vam prenosljivost, da svoje stvari premikate med lokacijami, vključno z javnimi in zasebnimi oblaki. "

Filozofija DevOps

Kontejnerji prav tako pomagajo podjetjem, da nadaljujejo z imenom "DevOps", kar je sveti gral v podjetniški tehnologiji. Ideja je, da premostite oddelke za razvoj in delovanje, pomagate ekipam pri boljšem sodelovanju in izboljšate cevovod ter ustvarite bolj prilagodljiv sistem sproščanja. (Želite izvedeti več o DevOpsu? Oglejte si, kako upravljavci DevOps pojasnijo, kaj počnejo.)

"Ne le, da Devs prinaša koristi, temveč tudi operacije," razlaga Ciborowski in opisuje nekatere od teh funkcij DevOps. "Ker je slika vsebnika prenosna, lahko operacijske ekipe zaženejo sliko posode na VSEH gostitelju, ki ima skladno trajanje vsebnika - kot je Docker - in s pospeševanjem sprejemanja orodij za orkestracijo, kot je Kubernetes, uporabljate skoraj BILO KOLIKO vrste aplikacij v vseh vrstah infrastrukture, za na primer lokalno in v oblaku. "

Generalni direktor Ali Golshan iz StackRoxa nadalje razloži nekaj filozofije DevOps, ki je značilna za oblikovanje zabojnikov, in opisuje, kako lahko kontejnerji pomagajo izboljšati cevovod.

"Containerization omogoča organizacijam, da sprostijo aplikacije in uvedejo nove funkcionalnosti za stranke veliko hitreje," pravi Golshan. »Ker vsebniki izolirajo kodo v manjše enote, lahko razvijalci delujejo bolj neodvisno, da izboljšajo funkcionalnost. Container tehnologija prav tako zmanjšuje bremena testiranja, kar pospešuje uvajanje programske opreme, saj lahko razvijalci preizkusijo samo novo kodo in se prepričajo, da niso "zlomili" drugega dela aplikacije. "

ConDati's Dan Bartow opisuje, kako je Kubernetes kontejnerji pomagal, da se je njegovo podjetje razvijalo.

"Pred Kubernetesom smo se morali ročno vstaviti v vsako okolje in ročno narediti nadgradnje, tako da potegnemo nove zabojnike, ustavimo stare, zaženemo nove in ročno ponovimo za vsakega kupca," pravi Bartow. »Kubernetes je ure in ure dela ob izpustitvenih dneh spremenil v le nekaj minut. Z nekaj kliki lahko naredimo posodobitev ponovnega zagona vsake posode v katerem koli ali v vseh okoljih. To se dogaja brez težav. "

Ko te vrste operacij pomagajo razvijalcem, da tesneje sodelujejo z operativnimi skupinami in razgradijo ovire med oddelki, lahko omogočijo boljši model DevOps, s čimer podjetje postane bolj konkurenčno v svoji panogi.

Varnost

Poleg vsega, kar zabojniki obljubljajo v smislu funkcionalnosti, imajo tudi nekaj pomembnih varnostnih prednosti. Golshan ima veliko povedati o tem, kako "tanka napadalna površina" pri razmeščanju zabojnikov zmanjša tveganje.

"Napadna površina s kontejnerji postane poenostavljena in zapletena," pravi Golshan. "Po eni strani je vsak" kos "kode manjši, kar zmanjša napadalno površino. Poleg tega je na posodah na voljo veliko deklarativnih informacij o tem, kako jih je treba konfigurirati, označiti in uporabljati, kar lahko izboljša varnost. "

In doda, da to še ni vse.

„Po drugi strani zabojniki na dva načina uvajajo nove napadalne površine. Efermeralnost je en element. Ker kontejnerji rutinsko prihajajo in odhajajo, je v redu sprejeti drastične varnostne ukrepe, kot je ubijanje zabojnika, če deluje "napačno". Toda ta efermeralnost tudi pomeni, da lahko napadalci lažje zakrijejo svoje sledi in preprečijo forenzike tako, da sprožijo napad, izvlečejo podatke in nato posodo ubijejo, ko končajo. Drugi element širše napadne površine je z drugimi elementi ekosistema - predvsem z orkestratorjem. Orkestratorji ponujajo organizacijam način za merjenje ustvarjanja, uvajanja in upravljanja zabojnikov, vendar je industrija opazila več napadov in ranljivosti, povezanih z orkestratorjem. Tesla je videl, da je njegova infrastruktura Kubernetes ogrožena tako, da je napadalcem omogočala rudanje kriptovalut, in poročilo, v katerem je bilo podrobno opisano, kako bi napadalec lahko ogrožal Shoberfyjeve grozde Kubernetes. "

V primeru Bartowa je dejanska varnostna revizija tretjih oseb potrdila, da je manjša napadalna površina zabojnikov plus za ConDati.

"Pravkar smo končali tretji preizkus penetracije ... prvi, ki smo ga storili, in so nam dobesedno povedali, da imamo" majhno napadalno površino "," pravi Bartow. "Kubernetes je velik del tega, kar je res."

Vse zgoraj kaže na velik potencial za zabojnike v poslovnem IT svetu jutrišnjega dne. Razmislite o vseh načinih, kako lahko te bistvene koristi veljajo za kateri koli vrhunski poslovni model.