Kuidas aitab konteinerdamine projekti kiirust ja tõhusust?

Autor: Roger Morrison
Loomise Kuupäev: 28 September 2021
Värskenduse Kuupäev: 19 Juunis 2024
Anonim
Kuidas aitab konteinerdamine projekti kiirust ja tõhusust? - Tehnoloogia
Kuidas aitab konteinerdamine projekti kiirust ja tõhusust? - Tehnoloogia

Sisu


Allikas: Sashazamarasha / Dreamstime.com

Ära võtma:

Konteinerid võimaldavad arendajatel töötada kiiremini ja tõhusamalt kui virtuaalsete masinatega.

Kui olete midagi kuulnud võrgu virtualiseerimisest, võrkude tühjalt metallist ammutamiseks ja nende varustamiseks virtuaalsete ressurssidega, olete tõenäoliselt kuulnud konteineritest. Kui olete piisavalt lugenud, et aru saada, mille poolest erinevad IT-konteinerid näiteks saatekonteineritest, teate natuke nende ülesehituse ja meigi kohta.

Konteiner on virtualiseerimisressurss, mis jagab kloonitud opsüsteemi kerneli teiste konteineritega. Seadistamine nõuab vähem pingutusi kui virtuaalse masina puhul üldiselt ning sellel on ka mõned muud peamised eelised. Süsteemid, sealhulgas Docker ja Kubernetes konteinerid, võimaldavad ettevõtetel ehitada ja laiendada uusi ja põnevaid võimalusi.


Miks on konteinerid nii populaarsed ja kuidas nad aitavad tõhusust ja täiustatud toiminguid kaasa? Siin on mõned ideed konteinerite pioneeridelt, kes on selle filosoofia rakendanud oma ettevõtetes ja organisatsioonides. (Lisateavet konteinerite kohta leiate jaotisest Konteinerite abistamine ettevõtte rakendustele.)

Kapseldamine, mikroteenused ja esemed

Üks kõnepunktidest, mida saate enamasti inseneridelt, kes kasutavad entusiastlikult konteineri seadistusi, on see, et konteinerid ise on võimelised majutama täielikku koodialust koos kõigi selle sõltuvustega, mis on valmis kasutusele võtma.

Staatilist faili, mida nimetatakse konteineripildiks, saavad insenerid ühendada süsteemiteegid ja muud ressursid kogu rakendusega või selle osaga. See omakorda juhib mikroteenuste loomist ja edastamist, kus erinevatel konteineritel on erinevad funktsioonid, mida saab kokku panna, et luua õrn ökosüsteem.


"Me usume, et konteiner või õigemini konteineri pilt on uus tarkvara tarnimise artefakt," ütleb NebulaWorksi tegevjuht Chris Ciborowski, kes on konteineritega töötanud alates nende algusaegadest 2000. aastatel. „Mida ma selle all mõtlen ja miks? Edastamise artefakt on arendajate rakenduse käivitatav versioon, mis on kasutamiseks valmis. Varem oli see midagi, mis hõlmas vaid käivitatavat koodi ennast, mis jättis käitamis sõltuvuste lahendamise operatsioonideks. Konteineripildi võimendamise abil saavad arendajad kaasata kõik oma sõltuvused, vähendades oluliselt rakenduse juurutamisel inimlikest vigadest tingitud käitustõrgete tõenäosust. "

"Konteinerid, mis võimaldavad organisatsioonidel hõlpsalt üle viia mõlemat rakendust ja nende sõltuvust masinate vahel, on ettevõttesisese tarkvaraarendusega tegelevatele organisatsioonidele palju mõtet," ütleb SpiceWorksi vanem tehnoloogiaanalüütik Peter Tsai, tuues välja, et konteinerid on endiselt suhteliselt uus tehnoloogia. „Kolmandate osapoolte konteinerite lahendused ei ole nii töökindlad kui virtualiseerimiskeskkonnas. Spiceworksi andmetel kasutas 2018. aastal konteinerit ainult 19 protsenti organisatsioonidest, ehkki 2020. aastaks oli see arv oodata 35 protsendini. ”

Heptio turunduse asepresident Scott Buchanan selgitab seda kasuliku logistikaanaloogia näol.

Pole vigu ega stressi - teie samm-sammuline juhend elumuutva tarkvara loomiseks ilma oma elu hävitamata

Programmeerimisoskust ei saa parandada, kui keegi tarkvara kvaliteedist ei hooli.

"Mõelge kolimisele," ütleb Buchanan. „Te vajate palju pappkaste. Niisiis, juurutate hunniku neid kogu oma kodus ja täidate need siis kogu teile olulise asjaga: rakendustega. Selle asemel, et nad kinni panna ja oma valdustele juurdepääsu kaotada, jäävad nad avatuks, et saaksite oma asju vastavalt vajadusele kastide vahel ümber korraldada. Ja kui peate neid kaste teisaldama, on see palju lihtsam kui maja ratastele panemine. Need pappkarbid on konteinerid ja need pakuvad teile teisaldatavust oma asjade teisaldamiseks asukohtade vahel, sealhulgas avalikud ja privaatpilved. ”

DevOpsi filosoofia

Konteinerid aitavad ka ettevõtetel saavutada DevOps-nimelist tegevust, mis on ettevõtte tehnoloogia jaoks püha püha. See on idee, et ühendate arendus- ja operatsiooniosakonnad, aitate meeskondadel paremat koostööd teha. See suurendab torustikku ja loob paindlikuma vabastamissüsteemi. (Kas soovite rohkem teada saada DevOpsist? Vaadake DevOpsi haldureid ja selgitage, mida nad teevad.)

"Devs ei saa mitte ainult kasu, vaid ka toiminguid," selgitab Ciborowski, kirjeldades mõnda seda DevOps funktsionaalsust. „Kuna konteineri pilt on kaasaskantav, saavad operatsioonitiimid käivitada konteineri pilti mis tahes hostil, millel on ühilduv konteineri käitusaeg - nagu näiteks Docker - ja kui kasutuselevõtt kasvab, võimendage orkestrimise tööriistu, näiteks Kubernetes, peaaegu MITTE MIDAGI rakenduste korstnasse, mis tahes infrastruktuuritüüpide jaoks. näiteks kohapeal ja pilves. ”

StackRoxi tegevjuht Ali Golshan selgitab lähemalt mõnda konteineri kujundamisele omast DevOps-filosoofiat, kirjeldades, kuidas konteinerite pakkumine võib aidata torujuhtme parendamist.

"Konteinerimine võimaldab organisatsioonidel rakendusi vabastada ja klientidele uusi funktsioone palju kiiremini tutvustada," ütleb Golshan. „Kuna konteinerid eraldavad koodi väiksemateks üksusteks, saavad arendajad funktsionaalsuse parandamiseks iseseisvamalt töötada. Konteineritehnoloogia vähendab ka testimiskoormust, mis kiirendab tarkvara juurutamist, kuna arendajad saavad testida just uut koodi, olles kindlad, et nad pole rakenduse mõnda muud osa "purustanud". "

ConDati's Dan Bartow kirjeldab, kuidas Kubernetes konteineriseerimine aitas tema ettevõttel areneda.

"Enne Kubernetesit pidime käsitsi igasse keskkonda manustama ja versiooniuuendusi käsitsi tegema, tõmmates uusi konteinereid, peatades vanad, käivitades uued ja korrates seda käsitsi iga kliendi jaoks," räägib Bartow. “Kubernetes muutis väljalaskepäevade töötunnid vaid mõneks minutiks. Paari klõpsuga saame teha iga konteineri jooksva taaskäivituse mis tahes keskkonnas või kõigis keskkondades. See juhtub sujuvalt. ”

Kui seda tüüpi operatsioonid aitavad arendajatel tihedamat koostööd operatsioonimeeskondadega ja osakondadevahelisi tõkkeid lahti saada, saavad nad võimaldada parema DevOps-mudeli, muutes ettevõtte oma tööstuses konkurentsivõimelisemaks.

Turvalisus

Lisaks kõigele, mida konteinerid funktsionaalsuse osas lubavad, on neil ka olulisi turvalisuse eeliseid. Golshanil on palju öelda selle kohta, kuidas konteinerite kasutamisel tekkiv õhuke rünnakupind riski vähendab.

"Konteineritega rünnakupind muutub nii lihtsamaks kui ka keerukamaks," sõnab Golshan. „Ühest küljest on iga koodi tükk väiksem, mis vähendab rünnaku pinda. Lisaks on konteinerites palju deklaratiivset teavet nende konfigureerimise, märgistamise ja kasutamise kohta, mis võib turvalisust parandada. ”

Ja lisab ta, et see pole veel kõik.

“Teisalt tutvustavad konteinerid uusi rünnakupindu kahel viisil. Efemeraalsus on üks element. Kuna konteinerid tulevad ja lähevad rutiinselt, on OK võtta drastilisi turvameetmeid, näiteks konteineri tapmine, kui see käitub “valesti”. Kuid see efemeraalsus tähendab ka seda, et ründajad saavad hõlpsamini oma teekonda katta ja hävitada kohtuekspertiisi rünnaku algatamise, andmete kogumise ja siis tapatakse konteiner, kui nad on valmis. Laiema rünnakupinna teine ​​element tuleb koos teiste ökosüsteemi elementidega - eriti orkestriga. Orkestrijuhid pakuvad organisatsioonidele viisi konteinerite loomise, juurutamise ja haldamise suurendamiseks, kuid tööstuses on orkestriga seotud mitu rünnakut ja haavatavust. Tesla nägi, et tema Kubernetes'i infrastruktuur on ohustatud viisil, mis võimaldas ründajatel kahandada krüptovaluutat, ja aruandes kirjeldati üksikasjalikult, kuidas ründaja oleks võinud kahjustada Shopify Kubernetes'i kobaraid. "

Bartowi puhul kinnitas tegelik kolmanda osapoole turvaaudit, et konteinerite väiksem rünnakupind on ConDati jaoks pluss.

"Oleme just lõpetanud kolmanda osapoole tungimise testi ... esimese, mida oleme teinud ja nad ütlesid meile sõna otseses mõttes, et meil on" väike rünnakupind "", ütleb Bartow. "Kubernetes on tohutu osa sellest, miks see tõsi on."

Kõik ülaltoodud osutavad konteinerite suurele potentsiaalile homse äri IT-maailmas. Mõelge kõigile viisidele, kuidas neid olulisi eeliseid saab kasutada kõigi tipptasemel ärimudelite puhul.