Kuinka säilytys auttaa projektin nopeutta ja tehokkuutta?

Kirjoittaja: Roger Morrison
Luomispäivä: 28 Syyskuu 2021
Päivityspäivä: 10 Saattaa 2024
Anonim
Kuinka säilytys auttaa projektin nopeutta ja tehokkuutta? - Tekniikka
Kuinka säilytys auttaa projektin nopeutta ja tehokkuutta? - Tekniikka

Sisältö


Lähde: Sashazamarasha / Dreamstime.com

Ottaa mukaan:

Kontit antavat kehittäjien työskennellä nopeammin ja tehokkaammin kuin virtuaalikoneiden kanssa.

Jos olet kuullut jotain verkon virtualisoinnista, verkojen abstraktista paljasta metallista ja niiden varustamisesta virtuaaliresursseilla, olet todennäköisesti kuullut säiliöistä. Jos olet lukenut tarpeeksi selvittääksesi, kuinka IT-kontit eroavat esimerkiksi kuljetuskonteista, tiedät vähän niiden rakenteesta ja meikistä.

Säiliö on virtualisointiresurssi, joka jakaa kloonatun käyttöjärjestelmän ytimen muiden säilöjen kanssa. Se vaatii vähemmän vaivaa perustamiseen kuin virtuaalikone yleensä, ja sillä on myös joitain muita tärkeitä etuja. Järjestelmät, mukaan lukien Docker- ja Kubernetes-kontit, antavat yrityksille mahdollisuuden rakentaa ja skaalata uusia ja mielenkiintoisia tapoja.


Miksi kontit ovat niin suosittuja ja miten ne edistävät tehokkuutta ja parannettua toimintaa? Tässä on ideoita joiltakin konteinerisoinnin pioneereilta, jotka ovat asettaneet tämän filosofian toimimaan yrityksissään ja organisaatioissa. (Lisätietoja astioista on ohjeaiheessa Kuinka kontit auttavat yrityssovelluksia.)

Kapselointi, mikropalvelut ja esineet

Yksi niistä keskusteluista, jotka saat useimmiten insinööriltä, ​​jotka käyttävät innostuneesti konttien asennuksia, on, että kontit itse kykenevät sijoittamaan täydellisen tietokannan kaikilla sen riippuvuuksilla, sellaisen, joka on valmis ottamaan käyttöön.

Staattisena tiedostona, jota kutsutaan säilökuvaksi, insinöörit voivat yhdistää järjestelmäkirjastoja ja muita resursseja koko sovelluksen tai sen osan. Tämä puolestaan ​​ohjaa mikropalvelujen luomista ja toimittamista, joissa eri säiliöt isännöivät erilaisia ​​toimintoja, jotka voidaan koota ketterän ekosysteemin luomiseksi.


"Uskomme, että kontti tai pikemminkin konttikuva on uusi ohjelmistojen toimitusartefakti", sanoo NebulaWorksin toimitusjohtaja Chris Ciborowski, joka on työskennellyt konttien kanssa heidän varhaisista ajoista 2000-luvulla. ”Mitä tarkoitan sillä ja miksi? Toimitusartefakti on kehittäjien sovelluksen suoritettava versio, joka on valmis ottamaan käyttöön. Aikaisemmin tämä sisälsi vain itse suoritettavan koodin, joka jätti ajoaikariippuvuuksien ratkaisemisen toimintoihin. Hyödyntämällä säilökuvaa, kehittäjät voivat sisällyttää kaikki riippuvuutensa, vähentäen huomattavasti sovelluksen käyttöönoton aikana tapahtuneiden inhimillisten virheiden aiheuttamaa suorituksen epäonnistumisen mahdollisuutta. "

"Kontit, jotka antavat organisaatioille helposti siirtää molemmat sovellukset ja niiden riippuvuudet koneiden välillä, ovat erittäin järkeviä organisaatioille, jotka kehittävät sisäisiä ohjelmistokehityksiä", sanoo SpiceWorksin vanhempi teknologia-analyytikko Peter Tsai huomauttaen, että kontit ovat edelleen suhteellisen uusi tekniikka. ”Konttien kolmansien osapuolien ratkaisut eivät ole yhtä vankkoja kuin ne ovat virtualisointiympäristössä. Spiceworksin tietojen mukaan vuonna 2018 vain 19 prosenttia organisaatioista käytti kontteja, vaikka sen määrän odotettiin kasvavan 35 prosenttiin vuoteen 2020 mennessä. "

Scott Buchanan, Heption markkinointijohtaja, selittää tämän hyödyllisen logistiikan analogisena muodossa.

Ei vikoja, ei stressiä - vaiheittaiset ohjeet elämää muuttavien ohjelmistojen luomiseen tuhoamatta elämääsi

Et voi parantaa ohjelmointitaitojasi, kun kukaan ei välitä ohjelmiston laadusta.

"Ajattele muuttoa", Buchanan sanoo. ”Tarvitset paljon pahvilaatikoita. Joten, otat käyttöön joukon heitä koko kotiisi ja täytät sitten ne kaikilla sinulle tärkeillä asioilla: sovelluksilla. Sen sijaan, että teippaat ne kiinni ja menettävät pääsyn omaisuuteen, ne pysyvät auki, jotta voit järjestää tavarasi laatikoiden välillä tarpeen mukaan. Ja kun joudut siirtämään nuo laatikot, se on paljon yksinkertaisempaa kuin talosi asettaminen pyörille. Nuo pahvilaatikot ovat kontteja, ja ne tarjoavat sinulle siirrettävyyden siirtää tavaroitasi paikkojen välillä, mukaan lukien julkiset ja yksityiset pilvet. "

DevOps-filosofia

Kontit auttavat yrityksiä myös etsimään jotain nimeltään “DevOps”, joka on eräänlainen pyhä graali yritystoiminnan tekniikassa. Ajatuksena on, että yhdistät kehitys- ja toimintaosastot, autat ryhmiä tekemään parempaa yhteistyötä, ja se parantaa putkilinjaa ja luo ketterämmän julkaisujärjestelmän. (Haluatko tietää enemmän DevOpsista? Katso DevOps Managers selittää mitä he tekevät.)

"Dev-ohjelmista ei ole vain hyötyä - samoin kuin toiminnoille", Ciborowski selittää kuvaamalla osaa tästä DevOps-toiminnallisuudesta. ”Koska säilökuva on siirrettävä, operaatioryhmät voivat suorittaa säilökuvan MITÄÄN isäntäkoneella, jolla on yhteensopiva säilöajonaika - kuten Docker - ja käyttöönoton kasvaessa hyödyntää orkesterityökaluja, kuten Kubernetes, melkein MITÄÄN MITÄ tahansa sovelluspinoon, MITÄ tahansa infrastruktuurityyppiin, esimerkiksi paikan päällä ja pilvissä. ”

StackRoxin toimitusjohtaja Ali Golshan selittää tarkemmin eräitä konttisuunnitteluun liittyviä DevOps-filosofioita, kuvailemalla kuinka säilytys voi auttaa parantamaan putkilinjaa.

”Säilöntäminen antaa organisaatioille mahdollisuuden vapauttaa sovelluksia ja ottaa käyttöön uusia toimintoja asiakkaille paljon nopeammin”, Golshan sanoo. ”Koska kontit eristävät koodin pienemmiksi yksiköiksi, kehittäjät voivat työskennellä itsenäisemmin toimintojen parantamiseksi. Kontitekniikka vähentää myös testausrasitusta, joka nopeuttaa ohjelmistojen käyttöönottoa, koska kehittäjät voivat testata vain uuden koodin luottaen siihen, etteivät he ole "rikki" toista sovelluksen osaa. "

ConDatin Dan Bartow kuvaa, kuinka Kubernetes-konttitoiminta auttoi yritystään kehittymään.

"Ennen Kubernetesia meidän oli pakotettava manuaalisesti kuhunkin ympäristöön ja tehtävä päivitykset manuaalisesti vetämällä uusia kontteja, pysäyttämällä vanhat, käynnistämällä uudet ja toistamalla se käsin jokaiselle asiakkaalle", Bartow sanoo. ”Kubernetes muutti tunnit ja tunit julkaisupäivien työstä vain muutamaksi minuutiksi. Muutamalla napsautuksella voimme tehdä jatkuvan päivityksen jokaiselle säiliölle missä tahansa tai kaikissa ympäristöissä. Tämä tapahtuu saumattomasti. ”

Kun tämäntyyppiset toiminnot auttavat kehittäjiä työskentelemään tiiviimmin operaatioryhmien kanssa ja murtamaan esteitä osastojen välillä, ne voivat luoda paremman DevOps-mallin, mikä tekee yrityksestä kilpailukykyisemmän toimialallaan.

turvallisuus

Kaikkien konttien lupaavien toimintojen lisäksi niillä on myös joitain tärkeitä tietoturvaetuja. Golshanilla on paljon sanottavaa siitä, kuinka ”ohut hyökkäyspinta” konttien käytössä vähentää riskiä.

"Konttien hyökkäyspinta on sekä yksinkertaistettu että monimutkainen", Golshan sanoo. "Toisaalta jokainen koodin" palat "on pienempi, mikä vähentää hyökkäyksen pintaa. Lisäksi konteissa on paljon deklaratiivista tietoa siitä, kuinka ne tulisi konfiguroida, merkitä ja käyttää, mikä voi parantaa turvallisuutta. "

Ja hän lisää, tämä ei ole kaikki.

”Toisaalta kontit tuovat uusia hyökkäyspintoja kahdella tavalla. Efemeraalisuus on yksi elementti. Koska kontit rutiininomaisesti tulevat ja menevät, on OK ryhtyä radikaaleihin turvatoimenpiteisiin, kuten tappaa kontti, jos se toimii ”väärin”. Mutta tämä lyhytaikaisuus tarkoittaa myös sitä, että hyökkääjät voivat peittää jälkensä helpommin ja estää rikostekniikan käynnistämällä hyökkäyksen, vetämällä tietoja ja sitten tappaa kontin, kun se on valmis. Toinen laajemman hyökkäyspinnan elementti tulee muiden ekosysteemin elementtien kanssa - etenkin orkestraattorin kanssa. Orkesterit tarjoavat organisaatioille tavan laajentaa konttien luomista, käyttöönottoa ja hallintaa, mutta ala on nähnyt useita orkestraattoriin sidottuja hyökkäyksiä ja haavoittuvuuksia. Tesla näki Kubernetes-infrastruktuurinsa vaarantuneena tavalla, joka antoi hyökkääjille mahdollisuuden salata valuutan, ja raportin, jossa selvitettiin kuinka hyökkääjä olisi voinut vaarantaa Shopifen Kubernetes-klusterit. "

Bartowin tapauksessa todellinen kolmannen osapuolen turvatarkastus vahvisti, että konttien pienempi hyökkäyspinta on ConDatille plus.

"Olemme juuri suorittaneet kolmannen osapuolen levinneisyystestin ... ensimmäisen, jonka olemme tehneet, ja he kertoivat meille sanatarkasti, että meillä on" pieni hyökkäyspinta "," Bartow sanoo. "Kubernetes on valtava osa miksi se on totta."

Kaikki edellä mainitut osoittavat konttien suuren potentiaalin huomisen liiketoiminnan IT-maailmassa. Ajattele kaikkia tapoja, joilla nämä välttämättömät edut voidaan soveltaa mihin tahansa huippuluokan liiketoimintamalliin.