Bahay Negosyo 6 Mga kadahilanan upang mag-deploy ng software bilang isang virtual appliance

6 Mga kadahilanan upang mag-deploy ng software bilang isang virtual appliance

Talaan ng mga Nilalaman:

Video: Ubuntu Install RetroArch Complete Guide | Install RetroArch On Ubuntu (Nobyembre 2024)

Video: Ubuntu Install RetroArch Complete Guide | Install RetroArch On Ubuntu (Nobyembre 2024)
Anonim

Ang pamamahala sa imprastraktura ng IT ay isang mas kumplikadong panukala kaysa sa dati. Ang edad ng mga server na nasa mga nasasakupang lugar at mga aplikasyon ng monolitik ay nagbibigay daan sa isang bagong hybrid na katotohanan: Ang pamana, ang imprastrukturang nasa lugar ay pinaghahalo ng isang cacophony ng cloud-based, virtual, at modular database at app na teknolohiya. Nagbabago ito sa paraan ng pag-host, pagbibigay, at pag-deploy ng software ng mga negosyo.

Ang isa sa mga katalista sa pagbabagong ito ng paradigma ay ang pagtaas ng mga virtual appliances (VA). Itinayo sa mga virtual machine na nakabatay sa cloud (VM), ang isang VA ay isang tool na naka-configure upang mai-set up at magpatakbo ng mga virtual na app nang hindi nababahala tungkol sa anumang manu-manong pag-install, pagbibigay, o pag-deploy. Kit Colbert, CTO ng Cloud Platform Business Unit ng VMware, sinabi na mag-isip tungkol sa mga VA tulad ng anumang iba pang appliance: Hindi mo kailangang malaman kung paano gumagana ang iyong ref, gumagana lamang ito.

14 na taon si Colbert sa VMware. Nagtrabaho siya sa kabuuan ng portfolio ng kumpanya ng software ng kumpanya - mula sa VMkernel operating system (OS) at vSphere server virtualization sa vRealize IT operations manager at VMware AirWatch platform para sa mobile device management (MDM)), kasama ang iba pang mga tungkulin. Kinausap ng PCMag kay Colbert ang tungkol sa kung ano ang mga VA at kung bakit sila kapaki-pakinabang sa mga praktikal na sitwasyon sa negosyo. Napag-usapan namin kung paano mo mai-leverage ang mga VA, kasama ang mga umuusbong na teknolohiya ng developer-side tulad ng mga lalagyan at microservice, bilang bahagi ng isang susunod na henerasyon na stack ng software at imprastraktura ng IT.

Ano ang Mga VA?

Ang mga VA ay lumalaki nang mas karaniwan sa mga data center at virtual server, na tumatakbo bilang bahagi ng Infrastructure-as-a-Service (IaaS) cloud. Upang maunawaan kung ano ang mga VA at kung paano sila mahalaga sa mga paligid ng computing environment, sinabi ni Colbert na ang pangunahing salita ay "appliance."

"Mag-isip tungkol sa isang kasangkapan sa iyong bahay: oven, microwaves, refrigerator. Inilalagay mo ang mga ito at gumana sila, " sabi ni Colbert. "Ang mga panloob na workings ay kumplikado - at ngayon sa Internet ng mga Bagay (IoT) marami sa kanila ang mayroong Wi-Fi. Ngunit ilan sa atin ang talagang nakakaalam kung paano gumagana ang isang refrigerator o isang oven? Hindi natin kailangan. knobs upang makontrol ang isang napaka-kumplikadong aparato na may isang napaka-simpleng pakikipag-ugnay. Ang isang appliance ay naglalaman ng pagiging kumplikado upang gawing mas madali para sa isang gumagamit na makakuha ng halaga. Ang isang virtual na kasangkapan ay gumagawa ng parehong bagay sa loob ng isang VM sa isang data center. "

Tulad ng ipinaliwanag ni Colbert, ang isang VA ay mahalagang nagbibigay ng isang abstraction ng software upang kumuha ng isang kumplikadong virtual system at ituon ito sa isang tiyak, mahigpit na kinokontrol na pagsasaayos para sa parehong independiyenteng vendor ng software (ISV) na nagbebenta ng produkto at isang departamento ng IT ng negosyo na bumibili at nagtatalaga ng software na iyon. Para sa mga ISV, binabawasan ng mga VA ang bilang ng mga pagpipilian sa pagsasaayos at pag-deploy. Ang mas maraming mga pagpipilian at setting at mga OS na sinusuportahan mo, mas mahirap na tiyakin na ang software ay gagana nang maayos sa iba't ibang mga kapaligiran. Sa panig ng negosyo, pinapayagan ng mga VA ang departamento ng IT na gumastos ng mas kaunting oras sa pag-set up ng app, at pag-configure ang mga setting ng network at pagsunod, atbp. Sinabi ni Colbert na tungkol sa pagiging simple at oras-sa-halaga.

"Ayon sa kaugalian, kapag nag-install ka ng software, mayroong isang litanya ng mga bagay na kailangan mong gawin upang tumayo ang application na iyon. Ang layunin na may isang virtual na kasangkapan ay upang mai-configure ang lahat at simulan lamang ang paggamit nito, " sabi ni Colbert. "Tumingin sa isang operating system tulad ng iOS. Ito ay isang hanay ng software na gumagana lamang para sa hanay ng mga aparatong Apple. Ihambing iyon sa Android kung saan mayroon kang isang lubos na nakumpirma na OS na tumatakbo sa daan-daang libong iba't ibang mga aparato. Marami pang trabaho para sa ang mga tagagawa upang ipasadya sa iba't ibang mga aparato samantalang, kasama ang iPhone, isang beses lamang ito itinayo. "

Mga VA kumpara sa VM

Ang mga VA at VM ay madalas na halo-halong ngunit ilagay lamang: Ang mga VM ay ang packaging at mekanismo ng paglawak para sa isang VA. Ipinaliwanag ni Colbert na ang isang VM mismo ay higit o mas kaunti ng isang blangkong canvas na may malawak na hanay ng mga gamit. Ang isang VA na binuo sa itaas ng VM ay isang paraan upang maiangkop at ipasadya ang VM para magamit sa isang napaka-tiyak na paraan. Bumalik sa talinghaga ng gamit sa bahay, pinupuno nito ang lahat ng pagiging kumplikado ng VM at binibigyan ang gumagamit ng ilang simpleng mga knobs, kaya't upang magsalita.

"Ang isang virtual appliance ay isang VM na na-deploy sa isang napaka-tiyak na paraan na ginagawang talagang simple upang i-deploy at limitahan ang mga pagpipilian upang i-configure ang isang milyong iba't ibang mga bagay, " sabi ni Colbert. "Sa pamamagitan ng isang pangkalahatang layunin VM, maaari mong mai-install ang server software at OS na nais mo, at kapaki-pakinabang ito sa ilang mga kaso. Ang pinag-uusapan natin dito ay isang pagpapasadya at pag-optimize sa mas pangkalahatang pattern ng VM."

6 Mga Tip para sa Pag-aalis ng mga VA

Malayo ang VMware mula sa nag-iisang provider ng software ng negosyo na nagtatrabaho sa mga VA ngunit sinabi ng kumpanya na mayroon itong mas malalim na kadalubhasaan kaysa sa karamihan. Ang VMware ay gumugol ng maraming taon sa pagbuo ng VMware vApp, na tumatakbo sa standardized Open Virtualization Format (OVF). Ang VMware vApp platform packages VMs magkasama sa mga VA na gumagana sa iba't ibang mga OSes at cloud-computing architecture. Nag-alok si Colbert ng limang rekomendasyon na dapat tandaan ng mga negosyo kapag isinasaalang-alang, pag-set up, at pag-aalis ng mga VA.

1. Alamin Kailan Gumamit ng isang VA, Hindi isang VM

Kapag naiintindihan mo ang pagkakaiba sa pagitan ng isang VM at isang VA, mahalagang malaman kung mas kapaki-pakinabang na gumamit ng isa sa iba pa. Kapag nagpapasya kung mag-iiwan ng isang VM as-ay o upang i-deploy ito kasama ang isang naka-configure na VA, sinabi ni Colbert na mag-isip tungkol sa proseso ng negosyo na sinusubukan mong malutas.

"Kung nalaman mong mayroon ka ng pattern na ito kung saan ang isang application o proseso ay karaniwang ginagamit ng maraming iba't ibang mga empleyado at iba pang mga tao sa kumpanya, iyon ay isang mahusay na target para sa isang VA. Ang mga aplikasyon na na-deploy at redeployed kung saan nais mong maglaman ng pagiging kumplikado, "sabi ni Colbert. "Sa halip na magkaroon ng lahat ng magkakaibang mga pagkakataon na kung saan ang bawat gumagamit ay nag-configure ng mga bagay na bahagyang naiiba, maaari mong kontrolin ang sitwasyong iyon at bigyan lamang sila ng tamang hanay ng mga knobs sa kanilang oven."

2. Gumawa ng isang Data Center App Store

Ang mga VA ay madaling gamitin at dapat din silang madaling mahanap at makakuha. Ayon sa kaugalian, ipinaliwanag ni Colbert, upang makakuha ng pag-access sa isang app, kailangan mong magsumite ng ilang uri ng kahilingan na nakabase sa ticket sa IT at pagkatapos ay manu-manong inilalaan ito ng admin. Sa mga nakaraang taon, ito ay naging mas awtomatiko sa pamamagitan ng mga curated na mga katalogo ng serbisyo o isang pinamamahalaang tindahan ng app na nag-aalok ng inaprubahan na mga app para sa pag-download. Gayunpaman ginagawa mong magagamit ang mga VA, hindi dapat tumalon ang mga gumagamit sa mga hoops.

"Nais mong magamit ang pagiging simple ng mga virtual appliances at ibigay ang mga ito nang direkta sa gumagamit habang pinamamahalaan pa rin ang mga kinakailangan mula sa isang pananaw ng IT, " sabi ni Colbert. "Sa mga tool tulad ng AirWatch, mayroon kang isang end-user app store na may mga app na mai-set up sa iyong mga aparato. Ngunit ang pinag-uusapan natin dito ay higit pa sa isang tindahan ng data center. Kung ang isang gumagamit ay kailangang magbigay ng isang app sa isang server sa isang lugar, darating sila sa ganitong uri ng pangalawang portal ng serbisyo sa sarili. "

3. Gumamit ng Flexible Network Configurations

Ang isa sa mga pinaka-mapaghamong aspeto sa pagkuha ng isang naka-deploy na VA ay ang pagsasama sa mga network ng customer. Ang paglalaan ng imbakan at pag-aalis ng pinagbabatayan na VM ay medyo prangka at madaling i-automate, ngunit sinabi ni Colbert na ang networking ay kung saan nakakakuha ito kawili-wili.

"Ang taong bumubuo ng application ay kailangang magbigay ng gumagamit ng sapat na mga knobs upang maayos na mai-configure ang network. Ang ilang mga network ay gumagamit ng HTTP, ang iba ay maaaring magkaroon ng isang static na hanay ng mga IP address, at ang iba ay maaaring gumamit ng mga tool sa third-party para sa pamamahala ng IP address. . Kaya mayroong maraming pagkakaiba-iba na maaaring maglakbay sa iyo, "sabi ni Colbert. "Ito ay nagkakahalaga ng paggastos ng ilang karagdagang oras sa pagtiyak na ilantad mo ang tamang hanay ng mga pagpipilian para sa mga gumagamit upang mai-configure. At siguraduhin na ang iyong VA ay nababaluktot sa mga pagsasaayos ng network na maaaring suportahan nito."

4. Huwag Matulog sa Seguridad

Ang mga VA ay tumatakbo lalo na sa Linux OSes. Ang isa sa mga isyu na maaari mong patakbuhin doon ay may mga isyu sa seguridad na antas ng OS. Kung gumagamit ka ng pamamahala ng pagganap ng aplikasyon (APM) o software sa pagmamanman ng network, o mayroon kang isang kopya ng pagsubaybay sa Linux Common Vulnerability and Exposures (CVEs) sa loob ng open-source software packages na iyong negosyo ay pag-agaw, sinabi ni Colbert na dapat mayroong isang set ng pamamaraan upang makakuha ng mabilis na mga patch.

"Ang isang bagay na ginagawa mo bilang isang tagalikha ay ang responsibilidad para sa seguridad ng isang VA at lahat ng nasa loob nito. Kung ito man ay Shellshock o Puso o kung ano ang mayroon ka, nasa iyo bilang isang developer ng VA na mabilis na gumanti kapag ang mga ganitong uri ng mga problema ay tumama, " sabi ni Colbert. "Ito ay isa sa mga bagay na maaaring limitahan ang mga VA kung hindi pinagkakatiwalaan ng customer ang vendor na mag-aplay ng mga patch. Karamihan sa mga ISV ay mayroong isang buong koponan ng seguridad na sinusubaybayan ang mga Linux CVE. Kapag nakita ng VMware ang isang bagong pagbagsak ng CVE, mayroong isang buong proseso na naka-set up sa isakatuparan kana at kumuha ng mga patch sa loob ng ilang oras o araw sa pinakamalala. Kailangan mo ang mga koponan na nanonood at handang kumilos, at ang mekanismo ng paghahatid upang makuha ang mga pagbabagong iyon sa mga end-user. "

5. Alamin kung Paano Magkasama ang mga VM at Mga lalagyan

Sinimulan namin ang piraso na ito sa pamamagitan ng pakikipag-usap tungkol sa isang bagong edad ng virtualized software at teknolohiya ng app, at marami sa na ito ay utang sa developer at rebolusyon ng IT na dinala ng mga lalagyan at microservice. Ipinaliwanag ni Colbert kung paano ang mga lalagyan ay isang likas na akma sa mga VA at VM.

"Nakakakita kami ng paglaganap ng mga teknolohiya sa puwang na may maraming iba't ibang mga kalakal at mga kakayahan. Karaniwan sa pagsasalita, ito ay isang magandang bagay, ngunit maaari itong lumikha ng ilang pagkalito tungkol sa kung ano ang pinakamahusay na gawin, " sabi ni Colbert.

"Mayroong dalawang mga aspeto na nakatuon sa mga VA at mga lalagyan: ang packaging at ang runtime, " patuloy niya. "Ang mga VMs abstract sa isang antas ng hardware samantalang ang mga lalagyan ay bawasin sa isang antas ng OS. Ngunit pareho silang may isang antas ng packaging upang makabuo ng isang imahe. Ano ang ginawa ng mga tao tulad ng Docker ay mahusay na isama ang mga ito sa daloy ng pag-unlad ng daloy. Ang mga lalagyan at VM ay parehong pangkaraniwang mekanismo, kaya kung ano ang karaniwang makikita mo ay alinman sa isang normal na app na direktang nakabalot sa isang VM, o kung minsan ay isang lalagyan at isang VM na magkasama nang direkta na inilalagay sa kanilang imprastraktura bilang isang solong aplikasyon. "

Hindi iyon ang katapusan ng kuwento, bagaman. Kapag nag-eeksperimento sa mga VM at lalagyan, sinabi ni Colbert na kritikal na tandaan kung paano mai-plug ang lalagyan at virtual na apps sa natitirang bahagi ng iyong imprastraktura, at lahat ng iba pang mga lohikal, pagsunod, at mga alalahanin sa seguridad na kasama nito.

"Habang nagsisimula ang pag-modernize ng mga customer, kailangan mong malutas para sa mga Operasyong Araw ng Dalawang. Habang itinatayo mo ang lahat ng mga solusyon na ito sa paligid ng mga VM at virtual na kagamitan at pinalawak ang mga solusyon sa mga lalagyan, kailangan mong mag-isip tungkol sa pagsubaybay, backup, seguridad, pag-login, pagbawi ng sakuna. Kailangan mong sagutin ang lahat ng mga tanong na iyon, "sabi ni Colbert. Maraming mga customer ang nagtanong kung kailan ilagyan ng mga bagay-bagay, at sa palagay ko ay gumagawa ng maraming kahulugan upang magmaneho ng isang mas mabilis, mas pare-pareho na proseso sa pagitan ng pag-unlad at paggawa. Containerization ay medyo madaling gawin … ang hamon ay kapag nakakuha ka sa refactoring ng isang application upang maging mas ibinahagi sa isang arkitektura ng microservices. Ito ay isang malaking, malaking pagsisikap. "

6. Magpasya Kung Gumagamit ka ng Microservice

Kung paano ang kadahilanan ng mga arkitektura ng microservices sa ito ay isang mas kumplikadong panukala. Sa loob ng isang lalagyan, maaari mong patakbuhin ang alinman sa isang tradisyunal na monolitikikong app o isang microservice app na nasira sa mga modular na serbisyo. Kaugnay ng mga VA at VM, sinabi ni Colbert na ang pagpapasya sa kung lumipat sa isang arkitektura ng microservices ay nakasalalay sa ilang mga kadahilanan.

"Ang application ay kailangang maging napakahalaga sa iyong negosyo at pagmamaneho ng kita na top-line. Kung hindi, iwanan mo ito tulad ng at makuha ito sa ibang pagkakataon, " sabi ni Colbert. "Ang mga aplikasyon ng pagmamaneho ng kita ay ang gusto mo sa isang mas ibinahagi na arkitektura. Alinman o anumang bagay na may talagang malaking sukat kung saan kumokonekta ang isang gumagamit at nakikipag-ugnay dito, o kung nais mo talagang mabilis na pag-update."

Hinahayaan ka ng mga Microservice na i-update ang mga indibidwal na bahagi ng isang app nang madalas at malaya sa bawat isa. Dahil ang mga indibidwal na serbisyo ay higit sa lahat nabubulok, maaaring mai-update nang nakapag-iisa ang mga developer nang walang koordinasyon. Sinabi ni Colbert na nakakakuha ka ng maraming mga benepisyo mula sa mga microservice, ngunit na maipaliliwan ng mga customer ang gawaing kasangkot at ang mga hamon ng muling pag-archive, kahit na ang app ay tumatakbo na sa isang VM o sa isang lalagyan.

"Napakaganda ng Microservices, ngunit huwag umalis sa paglalakbay na iyon hanggang sigurado ka na mayroong isang nakapanghihimok na dahilan ng negosyo, " sabi ni Colbert. "Kung ito ay isang kumplikadong application na top-line na may mahusay na antas ng scale na nangangailangan ng liksi at mabilis na pag-update, pumunta para dito."

6 Mga kadahilanan upang mag-deploy ng software bilang isang virtual appliance