Paano Makakatulong ang Containerization sa Bilis ng Proyekto at kahusayan?

May -Akda: Roger Morrison
Petsa Ng Paglikha: 28 Setyembre 2021
I -Update Ang Petsa: 11 Mayo 2024
Anonim
Free Gas For Electricity And Cooking From Food Waste and Cow Dung, Biogas Digester!
Video.: Free Gas For Electricity And Cooking From Food Waste and Cow Dung, Biogas Digester!

Nilalaman


Pinagmulan: Sashazamarasha / Dreamstime.com

Takeaway:

Pinapayagan ng mga lalagyan ang mga developer na gumana nang mas mabilis at mahusay kaysa sa mga virtual machine.

Kung may narinig ka tungkol sa virtualization ng network, ang pagsasagawa ng mga abstracting network mula sa hubad na metal at pagbibigay sa kanila ng mga virtual na mapagkukunan, marahil ay narinig mo ang tungkol sa mga lalagyan. Kung nabasa mo nang sapat upang malaman kung paano naiiba ang mga lalagyan ng IT, sabihin mo, mga lalagyan ng pagpapadala, alam mo nang kaunti tungkol sa kanilang istraktura at pampaganda.

Ang isang lalagyan ay isang mapagkukunan ng virtualization na nagbabahagi ng kernel ng isang naka-clone na operating system sa iba pang mga lalagyan. Nangangailangan ito ng mas kaunting pagsusumikap upang mag-set up kaysa sa isang virtual machine sa pangkalahatan, at may ilang iba pang mga pangunahing pakinabang din. Ang mga system kasama ang mga lalagyan ng Docker at Kubernetes ay nagpapahintulot sa mga kumpanya na bumuo at masukat sa bago at kapana-panabik na mga paraan.


Bakit napakapopular ng mga lalagyan, at paano sila nag-aambag sa kahusayan at pinahusay na mga operasyon? Narito ang ilang mga ideya mula sa ilan sa mga pioneer ng containerization na naglagay ng pilosopiya na ito upang gumana sa kanilang mga kumpanya at samahan. (Para sa higit pa sa mga lalagyan, tingnan ang Paano Mga Application ng Mga Container Help Enterprise.)

Encapsulation, Microservices at Artifact

Ang isa sa mga pinag-uusapang puntos na madalas mong makuha mula sa mga inhinyero na masigasig na gumagamit ng mga lalagyan ng mga lalagyan ay ang mga lalagyan mismo ay nakapag-iipon ng isang buong codebase kasama ang lahat ng mga dependencies, isa na handa nang ma-deploy.

Gamit ang isang static na file na tinatawag na isang imahe ng lalagyan, maaaring pagsamahin ng mga inhinyero ang mga aklatan ng system at iba pang mga mapagkukunan sa lahat o bahagi ng isang aplikasyon. Ito naman ang nagtutulak sa paglikha at paghahatid ng mga microservice, kung saan ang iba't ibang mga lalagyan ay nagho-host ng iba't ibang mga pag-andar na maaaring magkasama upang lumikha ng isang maliksi na ekosistema.


"Naniniwala kami na ang lalagyan, o sa halip, ang imahe ng lalagyan, ay ang bagong artifact ng paghahatid ng software," sabi ni Chris Ciborowski, CEO ng NebulaWorks, na nakikipagtulungan sa mga lalagyan mula pa noong unang mga araw nila noong 2000s. "Ano ang ibig kong sabihin sa na, at bakit? Ang isang artifact ng paghahatid ay ang maipapatupad na bersyon ng application ng isang developer na handa nang ma-deploy. Noong nakaraan, ito ay isang bagay na kasama lamang ang maipapatupad na code mismo, na iniwan ang paglutas ng mga dependencies ng runtime sa mga operasyon. Sa pamamagitan ng pag-agaw ng imahe ng lalagyan, maaaring isama ng mga developer ang lahat ng kanilang mga dependencies, lubos na binabawasan ang pagkakataon ng pagkabigo ng runtime dahil sa pagkakamali ng tao sa panahon ng pag-deploy ng aplikasyon. "

"Ang mga lalagyan, na nagpapahintulot sa mga samahan na madaling lumipat sa parehong mga aplikasyon at sa kanilang mga dependencies sa pagitan ng mga makina, gumawa ng maraming kahulugan para sa mga organisasyon na gumagawa ng pag-unlad ng software sa loob ng bahay," sabi ni Peter Tsai, isang senior analyst ng teknolohiya sa SpiceWorks, itinuro na ang mga lalagyan ay pa rin isang medyo bagong teknolohiya. "Ang mga solusyon sa third-party para sa mga lalagyan ay hindi matatag kung nasa virtualization environment sila. Ayon sa datos ng Spiceworks, sa 2018 lamang 19 porsiyento ng mga organisasyon ang gumagamit ng mga lalagyan, bagaman ang bilang na iyon ay inaasahan na tumaas sa 35 porsyento sa 2020. "

Si Scott Buchanan, VP ng Marketing sa Heptio, ay nagpapaliwanag nito sa anyo ng isang kapaki-pakinabang na pagkakatulad ng logistik.

Walang Mga bug, Walang Stress - Ang Iyong Hakbang sa Hakbang Patnubay sa Paglikha ng Software na Pagbabago ng Buhay nang Walang Pagsira sa Iyong Buhay

Hindi mo mapagbuti ang iyong mga kasanayan sa pagprograma kapag walang nagmamalasakit sa kalidad ng software.

"Mag-isip tungkol sa paglipat," sabi ni Buchanan. "Kailangan mo ng maraming mga kahon ng karton. Kaya, inilalagay mo ang isang grupo ng mga ito sa iyong tahanan, at pagkatapos ay punan mo sila ng lahat ng mga bagay na mahalaga sa iyo: mga aplikasyon. Sa halip na i-tap ang mga ito at mawala ang pag-access sa iyong mga pag-aari, nananatiling bukas sila upang maaari mong muling ayusin ang iyong mga bagay sa pagitan ng mga kahon kung kinakailangan. At, kung kailangan mong ilipat ang mga kahon, mas simple kaysa sa ilagay ang iyong bahay sa mga gulong. Ang mga kahon ng karton ay mga lalagyan, at inaalok ka nila ng kakayahang mailipat upang ilipat ang iyong mga bagay sa pagitan ng mga lokasyon, kasama ang mga pampubliko at pribadong ulap. "

Ang Pilosopong DevOps

Ang mga lalagyan ay tumutulong din sa mga kumpanya na ituloy ang isang bagay na tinatawag na "DevOps" na uri ng isang banal na butil sa teknolohiya ng enterprise. Ito ang ideya na pinapangasawa mo ang mga departamento ng pag-unlad at pagpapatakbo, tinutulungan ang mga koponan na makipagtulungan nang mas mahusay, at pinapahusay nito ang pipeline at lumilikha ng mas mabilis na sistema ng paglabas. (Nais mong malaman ang higit pa tungkol sa DevOps? Suriin ang Mga Tagapamahala ng DevOps Ipaliwanag Ano ang Gawin Nila.)

"Hindi lamang nakakakuha ng benepisyo ang mga Devs - ganoon din ang mga operasyon," paliwanag ni Ciborowski, na naglalarawan sa ilan sa pag-andar ng DevOps na ito. "Dahil ang imahe ng lalagyan ay portable, ang mga koponan ng pagpapatakbo ay maaaring magpatakbo ng imahe ng lalagyan sa ANUMANG host na may isang sumusunod na lalagyan ng runtime - tulad ng Docker - at habang lumalaki ang pag-aampon, ang mga tool ng orkestra ng orkestra tulad ng Kubernetes para sa halos ANUMANG stack ng application, sa buong ANUMANG mga uri ng imprastruktura, para sa halimbawa, sa lugar at ulap. ”

Ang CEO Ali Golshan ng StackRox ay karagdagang nagpapaliwanag ng ilan sa pilosopong DevOps na likas sa disenyo ng lalagyan, na naglalarawan kung paano makakatulong ang containerization upang mapahusay ang isang pipeline.

"Pinapayagan ng Containerization ang mga organisasyon na palayain ang mga aplikasyon at ipakilala ang mga bagong pag-andar para sa mga customer nang mas mabilis," sabi ni Golshan. "Dahil ang mga lalagyan ay ihiwalay ang code sa mas maliit na mga yunit, ang mga developer ay maaaring gumana nang mas malaya upang mapabuti ang pag-andar. Binabawasan din ng lalagyan ng lalagyan ang pagsubok na pasanin, na nagpapabilis sa pagpapakilala ng software, sapagkat ang mga developer ay maaaring subukan lamang ang bagong code, tiwala na hindi nila 'nasira' ang ibang bahagi ng application. "

Inilarawan ni ConDati Dan Bartow kung paano tinulungan ng container ng Kubernetes ang kanyang kumpanya na umunlad.

"Bago ang Kubernetes, kailangan naming manu-manong mag-shell sa bawat kapaligiran at manu-manong gumawa ng mga pag-upgrade sa pamamagitan ng paghila ng mga bagong lalagyan, paghinto ng mga bago, pagsisimula ng mga bago, at ulitin nang manu-mano para sa bawat customer," sabi ni Bartow. "Ang mga Kubernetes ay lumipas ang mga oras at oras ng trabaho sa mga araw ng paglabas sa loob lamang ng ilang minuto. Sa pamamagitan ng isang pares ng mga pag-click, maaari kaming gumawa ng isang gumulong na pag-upgrade ng pag-upgrade muli ng bawat lalagyan sa anuman o lahat ng mga kapaligiran. Nangyayari ito nang walang putol. "

Kapag ang mga uri ng operasyon na ito ay tumutulong sa mga nag-develop upang gumana nang mas malapit sa mga koponan ng operasyon, at masira ang mga hadlang sa pagitan ng mga kagawaran, maaari nilang paganahin ang isang mas mahusay na modelo ng DevOps, na ginagawang mas matatag ang kumpetisyon sa industriya nito.

Seguridad

Bilang karagdagan sa lahat ng ipinangako ng mga lalagyan sa mga tuntunin ng pag-andar, mayroon din silang ilang mahahalagang benepisyo sa seguridad. Maraming sinabi ni Golshan tungkol sa kung paano ang isang "manipis na pag-atake sa ibabaw" sa paglawak ng lalagyan ay binabawasan ang panganib.

"Ang pag-atake sa ibabaw ng mga lalagyan ay makakakuha ng parehong pinasimple at kumplikado," sabi ni Golshan. "Sa isang banda, ang bawat 'chunk' ng code ay mas maliit, na binabawasan ang pag-atake sa ibabaw. Dagdag pa, ang mga lalagyan ay may maraming impormasyon na nagpapahayag tungkol sa kung paano sila dapat na-configure, mai-label, at magamit, na maaaring mapabuti ang seguridad. "

At, idinagdag niya, hindi iyon lahat.

"Sa kabilang banda, ang mga lalagyan ay nagpapakilala ng mga bagong pag-atake sa pag-atake sa dalawang paraan. Ang ephemerality ay isang elemento. Dahil ang mga lalagyan na regular na dumarating at pumunta, OK na gumawa ng mga marahas na hakbang sa seguridad tulad ng pagpatay sa isang lalagyan kung ito ay kumilos na 'hindi tama.' Ngunit ang ephemerality din ay nangangahulugang ang mga umaatake ay maaaring masakop ang kanilang mga track nang mas madali at maiwasang forensics sa pamamagitan ng paglulunsad ng isang pag-atake, paghila ng data, at pagkatapos ay pinapatay ang lalagyan kapag tapos na sila. Ang pangalawang elemento ng mas malawak na pag-atake sa ibabaw ay kasama ang iba pang mga elemento ng ekosistema - pinaka-kapansin-pansin ang orchestrator. Nagbibigay ang mga orchestrator ng mga organisasyon ng paraan upang masukat ang paglikha, paglawak, at pamamahala ng mga lalagyan, ngunit ang industriya ay nakakita ng maraming pag-atake at kahinaan na nakatali sa orkestra. Nakita ni Tesla ang mga imprastraktura nitong Kubernetes na nakompromiso sa isang paraan na pinapayagan ang mga umaatake sa minahan ng cryptocurrency, at isang ulat na detalyado kung paano maaaring makompromiso ng isang kumpol ang mga kumpol ng Kubernetes ng Shopify. "

Sa kaso ni Bartow, kinumpirma ng isang aktwal na audit ng seguridad ng third party na ang mas maliit na pag-atake ng mga lalagyan ay isang plus para sa ConDati.

"Natapos lang namin ang isang pagsubok sa pagtagos ng ikatlong partido ... ang una naming nagawa, at sinabi nila sa amin na kami ay mayroong isang" maliit na ibabaw ng pag-atake, "" sabi ni Bartow. "Ang Kubernetes ay isang malaking bahagi ng kung bakit totoo iyon."

Ang lahat ng mga punto sa itaas patungo sa malaking potensyal para sa mga lalagyan sa IT mundo ng negosyo bukas. Pag-isipan ang lahat ng mga paraan na ang mga mahahalagang benepisyo na ito ay maaaring mailapat sa anumang modelo ng negosyo sa pagputol.