Kontit, selitetty

Todennäköisesti IT-osastosi on viimeisen kahden tai kolmen vuoden aikana kuullut paljon konteista. Ketterimmät pienet ja keskisuuret yritykset (pk-yritykset) tai yritykset saattavat jo ottaa kontteja käyttöön. Mitä tulee sovelluskehitykseen ja IT-infrastruktuuriin, Linux-kontit ovat suunnilleen yhtä vilkasta kuin tällainen tekniikka on.

Olemme jo selittäneet, kuinka mikropalvelujen modulaarinen sovellusarkkitehtuuri auttaa kehitystä ja IT-tiimiä työskentelemään tehokkaammin, samalla kun se vähentää uusien ominaisuuksien ja toimintojen lisäämisen kustannuksia ja monimutkaisuutta. Teknologian näkökulmasta säiliöt ovat tuon DevOps-yhtälön katalysaattori. Ne ovat kätevä paketti, jonka kautta DevOps ja IT-tiimit voivat välittää nopeasti ja johdonmukaisesti sovelluksen koodin, kokoonpanot ja riippuvuudet edestakaisin.



Mutta mitä se oikeastaan ​​tarkoittaa yrityksellesi? Keskustelin yritysten IT-ratkaisujen ja avoimen lähdekoodin ohjelmistoyrityksen Red Hatin kanssa selvittääkseni. Tämä selitys kertoo paitsi siitä, mitä kontit ovat ja miten ne toimivat, vaan myös eri tapoja, joilla organisaatiosi voi käyttää konttikäyttöönottoa datakeskuksesi tai pilviinfrastruktuurisi päällä laadukkaan ohjelmiston toimittamiseksi nopeammin, kun olet ymmärtänyt tekniikan.

Säiliöt 101
Alkeimmalla tasollaan Linux-kontit on nimetty osuvasti metallisista kuljetuskonteista, joihin ne niin usein rinnastetaan. Olipa kyseessä rahtilaiva, rahtijuna tai ison lautasauton takana, kontti itsessään on sama yhtenäinen tavarankuljetusalus. Lars Herrmann, Red Hatin Integrated Solutions -liiketoimintayksikön pääjohtaja, valvoo yrityksen Linux-konttiteknologiaa. Herrmann sanoi, että yritysten pitäisi yksinkertaisesti katsoa kontteja uutena työyksikkönä.

'Konteissa on kyse ketteryydestä', Herrmann sanoi. 'Monimutkaisessa organisaatiossa kyse on vastuiden jakamisesta sekä vapaudesta toimittaa ominaisuuksia. Ja kontit antavat sinulle tämän tekniikan, joka pitää kaiken kasassa samalla kun hallitset vastuutasi turvallisuudesta, saatavuudesta ja säännösten noudattamisesta – kaikista tärkeistä asioista.


Klikkaa kuvaa nähdäksesi koko infografian. Kuvan luotto: Twistlock

Tällä tavalla säiliöiden homogeenisuus tekee niistä helppokäyttöisiä rakennuspalikoita. Ne ovat pieniä, kytkettäviä yksiköitä, joiden päälle voit rakentaa mikropalveluarkkitehtuurin, joka ottaa huomioon toiminnan tehokkuuden ja versionhallinnan. Samalla ne antavat DevOpsille ja IT-tiimeille tarkan hallinnan infrastruktuuriresurssien käyttöönotosta. Herrmann huomautti myös, että säiliöt ovat pohjimmiltaan käyttöjärjestelmän (OS) tekniikkaa.

'Säiliöt ottavat käyttöjärjestelmän ja leikkaavat sen kahteen osaan', Herrmann selitti. 'Yhtäältä saat sovelluksen työyksikön, joka sisältää sovelluskoodin ja riippuvuudet DevOps-tiimien optimoimalla tavalla ja [antaa] heille autonomian ja hallinnan tehdä päätöksiä silloin, kun he haluavat. Heidän ei enää tarvitse odottaa muita joukkueita.

'Toinen osa on käyttöjärjestelmän ydin. OS-ydin ja säilön hyötykuorma tarjoavat tukea tutkimukselle ja primitiivisille, jotka haluat saataville, kuten tallennustilaa, verkottumista ja suojausta. Koska säilöt ovat käyttöjärjestelmätekniikkaa, voit käyttää niitä missä tahansa, olipa kyseessä virtuaaliset isännät tai julkinen pilvi. Hybridilaadun avulla voit hallita mitä tahansa sovelluksia missä tahansa ympäristössä samaa tekniikkaa käyttäen, mutta antaa samalla DevOps-tiimeille voimaa.

Kontit eivät myöskään ole sama asia kuin virtualisointi. Herrmann selitti, että säiliöt ja virtualisointi ovat vastavuoroisia voimia. Virtualisointi emuloi virtuaalista laitteistoympäristöä erilaisten ohjelmistopinojen ajamiseksi; se tarjoaa niin sanotun abstraktiokerroksen, joka antaa pilvilaskentaympäristölle joustavuutta sovellusten ja tietojen rakenteen ja käyttöönoton suhteen. Joten yhdellä virtualisoidulla käyttöjärjestelmäytimellä voit käyttää useita palvelimia tai ilmentymiä. Säiliöt ovat tapauksia.

'On edelleen paljon sekaannusta konttien yhdistämisestä virtualisointiin', Herrmann sanoi. 'Virtualisointi ratkaisee eri ongelman, ja mielestämme kontit ja virtualisointi täydentävät toisiaan erittäin hyvin. Virtualisointi tarjoaa abstraktion ja emuloinnin, ja säilöillä saat samanlaisen abstraktion, mutta ilman emulointia. Yhdessä ne eivät tuota mitattavia yleiskustannuksia ja paljon toiminnallista tehokkuutta, mutta näiden kahden erottaminen voi olla vaikeaa.

Pikakuvaus konttimaisemasta
DevOps ja ketterät periaatteet, joista puhumme säilöjen suhteen, eivät ole uusia, koska ne juontavat juurensa palvelukeskeisen arkkitehtuurin (SOA) käsitteeseen (josta kerrotaan yksityiskohtaisesti yllä olevassa mikropalveluiden selityksessä). Mutta moderni Linux-kontti keksittiin, kun Docker muutti peliä. Docker on muutama eri asia, mutta ennen kaikkea se on erittäin suosittu avoimen lähdekoodin teknologia, jonka Docker Project kehitti vuonna 2013. Se on suunniteltu pakkaamiseen, toimittamiseen ja minkä tahansa sovelluksen käyttämiseen kevyenä konttina.

Docker on yksi useista avoimen lähdekoodin projekteista, jotka auttavat muokkaamaan teknologiaa ja tilaa. Kubernetes, alun perin Googlen kehittämä ja nyt Cloud Native Computing Foundationin hallinnoima, on avoimen lähdekoodin järjestelmä säilön käyttöönoton, skaalauksen ja hallinnan automatisointiin. Docker ja Kubernetes ovat kaksi voimakasta avoimen lähdekoodin projektia, jotka hallitsevat eniten teknologian kehitystä. Silti on olemassa kymmeniä muita, muiden organisaatioiden, kuten Red Hatin Project Atomicin (yhdistetyille Docker/Kubernetes-pinoille) ja Linux Foundationin Open Container Initiativen kanssa, jonka tavoitteena on luoda avoimia alan standardeja konttien ympärille. Dockerille Docker-kuvat sytyttivät kehitysmaailman tuleen. 'Kaikki kontit olivat laittaneet palvelut samaan solmuun, kunnes Docker esitteli kuvapohjaisen käyttöönoton käsitteen', Herrmann sanoi.


Klikkaa kuvaa nähdäksesi koko infografian. Kuva: The Docker Survey, 2016

Docker on myös startup (perustettiin vuonna 2010 nimellä dotCloud), joka on kerännyt yli 180 miljoonaa dollaria riskipääomarahoitusta (VC). Yritys tarjoaa joukon Enterprise Container-as-a-Service (CaaS) -työkaluja Dockerin käyttöönottoon datakeskuksissa ja yksityisissä pilvissä. Tietenkin, mitä tulee yrityksen kontinhallintaan, Docker ei ole yksin tilassa. Red Hat tarjoaa oman yrityksen CaaS-kehittäjätyökaluja Red Hat Enterprise Linux (RHEL), OpenShift- ja JBoss-tuotteissaan. Viime aikoina yhä useammat suuret teknologiayritykset ovat myös osallistuneet toimintaan. Samsung osti kesän aikana Joyentin ja Tritonin, sen CaaS-alustan. Oracle osallistui toimintaan viime vuoden lopulla ostamalla StackEnginen, ja Cisco osti äskettäin yrityksen Docker-käynnistyksen ContainerX:n.

Lopuksi on pilvijättiläiset. Amazon Web Services (AWS), Microsoft Azure ja Google Cloud Platform (GCP) ovat kaikki integroineet sisäänrakennetut säilön organisointi- ja hallintatyökalut vastaaviin pilviinfrastruktuurin palveluna (IaaS) alustoihinsa. Muutamassa lyhyessä vuodessa konttitila on tullut melko ruuhkaiseksi.

Mitä liiketoimintaongelmia säiliöt voivat ratkaista?
Kun on kyse nykyaikaisten sovellusarkkitehtuurien ja DevOps-periaatteiden toteuttamisesta yrityksessä, kontit ovat vastaus useisiin ongelmiin. Varsinkin kun organisaatio on juurtunut vanhaan teknologiaan ja perinteisiin kehityspolitiikkoihin, kontit ovat alla oleva helposti integroitava alusta, joka voi sujuvasti siirtyä ja helpottaa IT-osaston toimintaa.

'Näemme tällä hetkellä konttirakentamisen käytännöllisimpana tapana tuoda pilvi, DevOps ja mikropalvelut ympäristöösi. Säiliöt integroituvat luonnollisesti jo olemassa oleviin teknologioihin', Herrmann sanoi.

Rich Sharples, Red Hatin väliohjelmistojen tuotehallinnan johtaja, sanoi, että kyse on laadukkaan ohjelmiston toimittamisesta nopeammalla tahdilla. Kaikki yritykset haluavat tuoda ohjelmistoja nopeammin markkinoille kilpaillakseen omilla markkinoillaan, ja tämä paine kohdistuu usein ylikuormitettuun IT-osastoon. Sharples sanoi, että säiliöt ovat tapa tuottaa sovelluksia ja palveluita, joita voidaan muuttaa nopeammin – olipa kyseessä sitten uuden ominaisuuden lisääminen tai tärkeä tietoturvakorjaus – samalla kun laatu säilyy. Hän puhui myös konttiinfrastruktuurista siltana valmistaa yritykset mikropalveluihin.

'Meillä on tämä suunnitteluperiaate: meillä ei ole varaa jättää mitään sovelluksia taakse', Sharples sanoi. 'Olemme tässä upeassa uudessa DevOpsin ja ketterän ohjelmistokehityksen maailmassa. Mutta yritykset eivät voi kirjoittaa kaikkia hakemuksiaan uudelleen liittyäkseen puolueeseen. Miten saamme heidät kohti näitä uusia ideoita?

'Investoimalla alustoihin, kuten konteihin, voidaan varmistaa, että organisaatio on valmis aloittamaan mikropalvelujen kaltaisen rakentamisen. Mikropalvelut ja kontit yhdessä ovat siellä, missä todellinen voima on. Yhdessä mikropalvelussa ei ole mitään mielenkiintoista; vain monina näet tämän yhteistyöverkoston, joka koostuu erillisistä toiminnallisuuksista.


Kuvan luotto: Docs.Docker.com

Ajatellessaan investointeja konttiteknologiaan ja sen käyttöönottoa Sharples sanoi, että se ei ole vain teknologiapäätös. Hän selitti, että onnistunut siirtyminen DevOpsiin, joka sisältää säiliöitä ja mikropalveluita, tarvitset arkkitehtuurin, taustalla olevat alustat ja ketterät prosessit.

'Tämä ei ole vain tekninen päätös', Sharples sanoi. 'Sinun on mietittävä, onko organisaatiosi valmis, onko sinulla tiettyjä ohjelmistotoimitusongelmia, jotka sinun on ratkaistava, ja ymmärtää, miltä automaation ja DevOpsin liiketoimintaajurit näyttävät. Ymmärrä tärkeimmät vaatimukset, tarkastele eri projektien tarpeita ja päätä sitten, mikä pilvi-, sovellusarkkitehtuurin ja konttiteknologian yhdistelmä voi toteuttaa sen.

Herrmann antoi yritysten IT-osastoille kolme neuvoa, kun he tarkastelivat, kuinka kontit sopivat heidän organisaatioonsa:

1. Aloita
Herrmannin mukaan DevOpsien, ketterän, konttien ja mikropalvelujen yhdistelmä ei ole vain teknologian muutos eristyksissä. 'Se on matka, joka johtaa melko merkittävään muutokseen yrityksesi toiminnassa', hän sanoi. ”Ensimmäinen neuvoni on aloittaa, koska kilpailijasi ovat. Antaa varhaisten omaksujien koota palat yhteen on väärä strategia, koska et ehkä pääse kiinni.

2. Kattava visio
Herrmann neuvoi lähestymään kontteja kokonaisvaltaisemmasta näkökulmasta. 'Valitse tärkein tavoitteesi', hän sanoi. ”Mahdollisuus toimittaa ohjelmistoja nopeammin on loistava lähtökohta. Mieti tuon yhden tavoitteen perusteella, kuinka otat organisaatiosi mukaan prosessiin, ja rakenna tämä työ ilman riskejä ja vaihtuvuutta olemassa oleville toiminnoille.

3. Ekosysteemi
Monet yritykset ovat saavuttamassa pisteen, jossa niitä rajoittaa vanha arkkitehtuuri, prosessit ja alustat, Herrmann huomautti. 'Et voi muuttaa arkkitehtuuria ajattelematta alustoja, joihin haluat luottaa', hän sanoi. Sitten kysymys kuuluu: kenen kanssa työskentelen? Kenelle puhun? Suosittelemme etsimään yrityksiä, jotka voivat auttaa paitsi teknologiaongelmissa, myös hallita muutosta kaikilla näillä ulottuvuuksilla: tekniikka, prosessi, aina organisaatioon asti. Kun käsittelet pilvipalvelua, DevOpsia, säiliöitä ja mikropalveluita yhdessä, haluat luottaa ekosysteemiin, joka voi auttaa sinua saavuttamaan menestystä lyhyessä ajassa ja säästämään umpikujalta.

Lisää tarinoita

Korjaa TV-ohjelmien lajitteluongelmat iOS-laitteissa

Jos olet täyttänyt iOS-laitteesi televisio-ohjelmilla iTunesin ulkopuolelta, olet ehkä huomannut, että monet ohjelmat lajitellaan väärin. Korjaa lajitteluongelma muuttamalla ohjelman metatietoja.

Hauskaa työpöytää: riimutyyliset kirjasimet

Useimmiten tavalliset kirjasimet ovat juuri sitä, mitä tarvitset asiakirjoihin, kutsuihin tai tekstin lisäämiseen kuviin. Mutta entä jos haluat jotain epätavallista tai ainutlaatuista lisätäksesi täydellisen kosketuksen? Jos pidät vanhemmasta riimutyylisestä kirjoituksesta, nauti uusien suosikkien löytämisestä kokoelmaasi

Kuinka lisätä MP3-tukea Audacityyn (tallentaa MP3-muodossa)

Olet ehkä huomannut, että Audacityn oletusasennuksessa ei ole sisäänrakennettua tukea MP3-tiedostoille lisenssiongelmien vuoksi. Näin lisäät sen itsellesi ilmaiseksi todella helposti muutamalla yksinkertaisella vaiheella.

How-To Geek saa Microsoftin MVP-palkinnon, kiitos sinulle

How-To Geek on voittanut Microsoftin MVP-palkinnon toista vuotta peräkkäin, ja tämä kaikki on teidän, mahtavien lukijoidemme ansiota, jotka pitävät sivustoa käynnissä. Liity kanssamme molemminpuoliseen selkätaputtelemiseen ja kauheisiin valokuvauksiin kaikista palkintojutuista.

MS Notepadin korvaava Metapad palaa uudella beta-versiolla

Yhdeksän pitkän vuoden jälkeen Metapad on palannut huikealta uudelta versiolta. Kehittäjä Alexander Davidson on alkanut jälleen työstää tätä klassista Notepad-korvaa.

Spybot Search and Destroy nyt saatavilla kannettavana sovelluksena (PortableApps.com)

Onko Spybot Search & Destroy olennainen osa haittaohjelmien torjunta-arsenaaliasi? Tähän asti sinun on aina pitänyt asentaa se paikallisesti koneelle käyttääksesi sitä, mutta ei enää. Portableapps.comin hyvät ihmiset ovat tehneet...

Kysy How-To Geek: kloonaa levy, muuta staattisen Windowsin kokoa ja luo järjestelmätoimintojen pikakuvakkeita

Tällä viikolla tarkastellaan kiintolevyn kloonaamista helppoa varmuuskopiointia tai kopiointia varten, sitkeän staattisten ikkunoiden koon muuttamiseen ja oikopolkujen luomiseen kymmenille Windows-toiminnoille.

ShapeShifter: Mitä unelmat ovat? [Video]

Jos muistat ajan, jolloin tietokoneella luotu grafiikka rajoittui lohkobittikarttoihin, huomaat todennäköisesti olevasi yhtä hypnotisoitunut liukkaiden CGI-montaasien takia kuin mekin. Tänään meillä on kaunis video designtalo CHRLX:ltä jaettavaksi.

luut, kellot ja laskurit; Katsaus tietojenkäsittelyn ensimmäisiin 35 000 vuoteen

Kun ajattelemme tietokoneita, meillä on tapana ajatella nykypäivää (ja ehkä menneiden vuosikymmenien hitaita tietokoneita), mutta laskentalaitteiden historia ulottuu huomattavasti pidemmälle ja sisältää joukon mielenkiintoisia innovaatioita.

HTG-projektit: Luo Pop Art Sci-Fi -juliste mustesuihkutulostimella

Haluatko sisustaa kotiasi hienolla taideteoksella? Nappaa sci-fi-suosikkikuviasi ja yllättävän yksinkertaisia ​​työkaluja ja luo pop-tyylinen juliste muutamassa minuutissa.