Ang Mga Bentahe ng Virtualization sa Software Development

May -Akda: Eugene Taylor
Petsa Ng Paglikha: 16 Agosto. 2021
I -Update Ang Petsa: 22 Hunyo 2024
Anonim
LIMANG RASON KUNG BAKIT KAILANGAN MO NANG BUMITAW
Video.: LIMANG RASON KUNG BAKIT KAILANGAN MO NANG BUMITAW

Nilalaman



Pinagmulan: Kheng Ho Toh / Dreamstime.com

Takeaway:

Ang mga teknolohiyang Virtualization ay hindi lamang ginagamit sa pagsasama ng hardware o server. Nagbibigay din ang Virtualization ng mahalagang mga tool para sa pagbuo ng software at pagsubok.

Ang konsepto ng virtualization ay wastong naangkop at tinanggap sa komunidad ng pag-unlad ng software. Nagbibigay ito ng mas mabilis na pag-unlad at pagsubok na mga mekanismo sa pamamagitan ng paglikha ng mga pag-unlad at pagsubok ng mga kapaligiran nang mabilis. Ang pinaka-karaniwang ginagamit na teknolohiya ay ang VMware, na nagbibigay-daan sa maraming mga gumagamit na tumakbo sa iba't ibang mga operating system, bersyon at mga pagkakataon. Karamihan sa mga higante ng software development ay nagpatibay ng isang virtualization diskarte sa pamamagitan ng unang pag-ampon ng software virtualization technique at pagkatapos ay unti-unting lumilipat patungo sa virtualization ng hardware.

Mga uri ng Virtualization sa Mga Software sa Software at Hardware

Mula sa isang end-user na pananaw, ang mapagkukunan ay tila isang solong mapagkukunan, gaano man ang uri ng virtualization technique na ginagamit sa back end. Ang konsepto ng virtualization ay maaaring pinagtibay sa anumang yugto ng pag-unlad ng software. Sa pangkalahatan, mayroong maraming mga uri ng virtualization.


Sa network virtualization, ang mga mapagkukunan ng hardware, mga mapagkukunan ng network ng software at pag-andar ng network ay pinagsama sa isang solong organisasyon ng pamamahala ng software na tinatawag na isang virtual network. Sa kategoryang ito, maaari naming i-configure at lumikha ng isang network nang mabilis.

Sa virtualization ng input / output, mayroon kaming isang pinasimple na kapaligiran ng I / O enterprise na abstract ang mga protocol sa itaas na layer mula sa mga pisikal na koneksyon. Sa pamamagitan ng pag-abstract ng mga protocol ng itaas na layer mula sa mga pisikal na koneksyon, ang kategoryang ito ng virtualization ay nagbibigay ng mas mahusay na kakayahang umangkop at mas mabilis na pagkakaloob kung ihahambing sa tradisyonal na arkitektura ng NIC at HBA card.

Hindi mo maaaring mapabuti ang iyong mga kasanayan sa pag-programming kapag walang nagmamalasakit sa kalidad ng software.

  • Pinapayagan ng Virtualization ang maraming mga operating system at mga aplikasyon upang manirahan sa isang solong computer.
  • Nagbibigay ang Virtualization ng pinagsama-samang hardware upang makamit ang mas mataas na produktibo mula sa mas kaunting mga server.
  • Ang Virtualization ay maaaring mabawasan ang mga gastos sa IT ng hanggang sa 50%.
  • Ang Virtualization ay nagbibigay ng isang simpleng imprastraktura ng IT na may napakababang pagpapanatili.
  • Pinapayagan ng Virtualization para sa paglawak ng mga bagong aplikasyon nang mas mabilis kaysa sa mga di-virtual na kapaligiran.
  • Ginagawa ng Virtualization ang paggamit ng 80% server.
  • Ang Virtualization ay tumutulong upang mabawasan ang bilang ng mga mapagkukunan ng hardware sa isang ratio ng 10: 1 o mas mahusay sa ilang mga kaso.
  • Tinitiyak ng Virtualization ang isang kapaligiran na matatag, abot-kayang at magagamit sa lahat ng oras.

Virtualization sa Software Development

Pinahusay ng Virtualization ang proseso ng pag-unlad ng software sa sumusunod na paraan:


  • Pagsasama ng server: Gamit ang virtualization maaari nating makamit ang 10: 1 virtual-to-physical server pagsasama. Sa madaling salita, ang isang solong computer ay maaaring tumakbo ng hanggang sa 10 mga application ng server, na dati nang hinihiling 10 pisikal na computer na naka-install ang mga natatanging operating system. Pinapayagan din nito ang na-optimize na paggamit ng server kung saan maaaring mapanatili ng software ng legacy ang mga lumang operating system habang ang mga bagong aplikasyon ay maaaring tumakbo sa mga virtual na kapaligiran, tulad ng VMware.
  • Pagsubok at Pag-unlad: Gamit ang virtualization, maaari tayong magkaroon ng mabilis na paglawak sa pamamagitan ng paghiwalay ng aplikasyon sa isang kilalang at kinokontrol na kapaligiran. Ang mga hindi kilalang at hindi gustong mga elemento, tulad ng mga halo-halong mga aklatan na sanhi ng maraming mga pag-install, ay tinanggal sa prosesong ito. Ang pagbawi mula sa matinding pag-crash, na nangangailangan ng oras ng muling pag-install, ay isinasagawa sa mga sandali sa pamamagitan ng simpleng pagkopya sa virtual na imahe.
  • Pagbabalanse ng Dynamic na Paglo-load: Dahil ang mga pag-load ng trabaho ay nag-iiba mula sa isang server patungo sa isa pa, pinapayagan ka ng virtualization na ilipat ang mga virtual machine na overutilized sa mga hindi gumaanang server. Ito ay tinatawag na dynamic na pagbabalanse ng pag-load, at lumilikha ito ng mahusay na paggamit ng mga mapagkukunan ng server.
  • Recovery Disaster: Ito ay isang kritikal na sangkap para sa anumang imprastraktura ng IT bilang isang pag-crash ng system ay maaaring magkaroon ng malaking epekto sa pang-ekonomiya sa samahan. Ang teknolohiyang Virtualization ay nagbibigay-daan sa amin upang magkaroon ng isang virtual na imahe sa isang makina na agad na muling imaging sa ibang server kung ang alinman sa pag-crash ng node ng server.
  • Virtual Desktops o VDIs: Ang isang multi-lokasyon na kapaligiran sa pag-unlad na ngayon ay isang mahusay na tinanggap at malawak na ginagamit na proseso sa industriya ng IT. Binabawasan nito ang mga gastos sa sumusunod na paraan:
    • Gastos sa paglalakbay ng mga mapagkukunan
    • Mga foot ng desktop
    • Ang paggasta ng Hardware
  • Pinahusay na Sistema at Seguridad: Ang Virtualization ng mga sistema ay tumutulong sa amin upang maiwasan ang mga pag-crash ng system, na nangyayari dahil sa memorya ng katiwalian na dulot ng software tulad ng mga driver ng aparato.

Natalakay namin ang iba't ibang mga aspeto ng virtualization sa mga software at hardware na kapaligiran. Ang mga tampok na ito ay kapaki-pakinabang para sa parehong pag-unlad ng software at pag-optimize ng hardware. Ang iba't ibang mga vendor ng software / hardware ay nagkakaroon din ng maraming mga produkto at tool ng virtualization upang mapadali ang pag-unlad ng software sa mga virtual na kapaligiran. Bumubuo ang Virtualization ng mga bagong tampok sa bawat araw, marami sa mga ito ay nangangako na gawing mas mabilis, mas madali at mas mura ang pagbuo ng software.