Bahay Cloud computing Paano mapagbigyan ng virtualization ang mga application saas

Paano mapagbigyan ng virtualization ang mga application saas

Talaan ng mga Nilalaman:

Anonim

Saklaw ng Virtualization ang iba't ibang mga teknolohiya sa computing at maaaring makamit pareho sa antas ng hardware at sa antas ng software. Sa isang enterprise, maaaring mapahusay ng virtualization ang kakayahan ng mga serbisyo ng software, lalo na ang mga aplikasyon sa SaaS. Ito rin ang pinaka-epektibong paraan para sa mga negosyo na mabawasan ang kanilang mga gastos sa IT. Ngunit ilagay ang virtualization at SaaS nang magkasama at maaaring mayroon kang isang panalong kumbinasyon.

Ano ang SaaS?

Ang software bilang isang serbisyo (SaaS) ay isang modelo ng licensing ng software kung saan ang software ay lisensyado sa isang batayan ng subscription at naka-host sa gitna ng isang vendor o isang service provider. Ang mga ipinamamahaging software application ay magagamit sa mga customer sa Internet.


Ang SaaS ay nagiging tanyag sa buong mga teknolohiya na sumusuporta sa arkitekturang naka-oriented ng serbisyo (SOA) o mga serbisyo sa Web. Ang SaaS ay may isang host ng mga pakinabang. Ang pinakakaraniwan ay:

  • Madaling pangangasiwa
  • Madaling pag-update at pamamahala ng patch
  • Kakayahan (lahat ng mga gumagamit ay magkakaroon ng parehong bersyon ng software)
  • Pag-access sa buong mundo
Ang SaaS ay isinasaalang-alang din na bahagi ng tatag ng computing ulap kasama ang:

  • Pamamahala ng teknolohiya ng impormasyon bilang isang serbisyo (ITMaaS)

Virtualization at Paghahatid ng Software

Ang konsepto ng virtualization ay wastong naangkop at tinanggap sa komunidad ng pag-unlad ng software. May kakayahang magbigay ng mas mabilis na pag-unlad at pagsubok ng mga mekanismo sa pamamagitan ng paglikha ng mabilis na pag-unlad at pagsubok sa mga kapaligiran.


Ang VMware at VBox ay ang pinaka-malawak na ginagamit na teknolohiya, at pinapagana nila ang maraming mga gumagamit na tumakbo sa iba't ibang mga operating system, bersyon at mga pagkakataon. Karamihan sa mga software development software ay nagpatibay ng virtualization technique sa pamamagitan ng unang pag-ampon ng software virtualization mekanismo at pagkatapos ay unti-unting lumilipat patungo sa virtualization ng hardware.

Virtualization at SaaS

Sa kabila ng pagkakaroon ng napakaraming pakinabang, ang SaaS ay hindi pa nakakuha ng angkop na kredito. Maraming mga kadahilanan na responsable para dito. Kabilang dito ang:

  • Malaking Start-Up Gastos: Ang kita na namuhunan sa pag-setup ay nakuhang muli sa loob ng isang panahon ng mga taon.
  • Maaari Ito Lumabag sa Mga Prinsipyo ng Libreng Software: Ang aktibistang kalayaan ng Software na si Richard Stallman ay tumutukoy sa SaaS bilang "serbisyo bilang isang kapalit ng software (SaaSS), " at itinuturing na paglabag sa mga prinsipyo ng libreng software.


    "Sa SaaS, ang mga gumagamit ay walang kopya ng maipapatupad na file: ito ay nasa server, kung saan hindi makita o hawakan ito ng mga gumagamit. Sa gayon imposible para sa kanila na alamin kung ano talaga ito, at imposibleng baguhin Ito ay likas na binibigyan ng SaaS ng server operator ng kapangyarihan upang mabago ang software na ginagamit, o ang data ng mga gumagamit ay pinatatakbo, "isinulat ni Stallman sa website ng GNU.

Ang isang mabuting halimbawa ng SaaS sa virtualization ay ang Amazon Web Services (AWS). Nag-aalok ang AWS ng isang host ng software at platform. Ang software ay naka-install sa virtual host at maaaring mai-scale pataas o pababa bilang at kung kinakailangan.


Kung nakatuon tayo nang lampas sa imprastraktura at gastos sa pagsisimula, sa sandaling na-deploy, isang platform ng application ng SaaS ay dapat na mababahala lamang sa muling paggawa. Ang bawat at bawat halimbawa ng application na nakabase sa SaaS ay dapat magkapareho sa bawat isa. Dapat mayroong kaunting pagkakaiba upang mapanatili ang pare-pareho ang pag-uugali ng bawat halimbawa ng aplikasyon para sa bawat customer at para sa koponan ng suporta. Ginagawa ito upang magkaroon sila ng isang pantay na base upang malutas ang anumang isyu, kung kinakailangan. Ang tagasuporta ng engineer ay hindi nais na matuklasan ang isang problema na sanhi ng isang nawawalang module ng aklatan para sa isang solong halimbawa ng customer. Katulad nito, hindi rin nais malaman ng isang customer na maaaring magkaroon ng problema sa bawat application na iniutos dahil ang kumpanya na nakabase sa SaaS ay hindi maaaring kopyahin ang isyu gamit ang parehong mga hakbang para sa bawat pagkakasunud-sunod. Ang buong proseso ay dapat awtomatiko para sa pagkakapareho at mga benepisyo sa gastos.

Pagtaas ng pagiging kumplikado

Mahalagang maunawaan ang masalimuot na likas na katangian ng pag-deploy para sa mga aplikasyon ngayon - maging ang modelo ba sa SaaS o tradisyonal na modelo. Kahit na ang pinakasimpleng aplikasyon sa Web ay hindi na responsable para sa pamamahala ng pinagbabatayan na layer ng imbakan ng data. Ang karaniwang kasanayan ay ang pagkakaroon ng isang database, halimbawa, MySQL, Oracle, DB2 o SQL Server. Ang pagsasama-sama nito sa mga tipikal na mga Web stacks tulad ng Java, Ninja, Grails, Riles, atbp. Halimbawa, habang nagse-set up ng isang daang-daang daang-bakal, ginamit namin ang MySQL.


Ang maliksi likas na katangian ng mga aplikasyon, na nagbibigay-daan para sa madaling pag-upgrade ng software sa pamamagitan ng mga plugin, patch, macros at mashups, ay madaling maisama sa modelo ng SaaS. Ang isang extension o isang patch ay binuo para sa isang mas maliit na isyu, halos lahat ng oras ng pag-aayos ng bug, na kailangang maihatid bilang isang patch sa lumabas na software. Karaniwan ang isang customer ay hindi nais na marinig na ang isang problema ay nangyari dahil sa isang hadlang sa mapagkukunan o ilang iba pang mga pangyayari, o na nilikha ito ng isa pang customer.


Tulad ng bawat Wikipedia, ang paghihiwalay ng mga alalahanin ay ang saligan sa paghiwa ng isang aplikasyon sa natatanging tampok, na nagpapaliit sa pag-andar ng overlap. Sa virtualization sa lugar, ang konsepto na ito ay maaaring mailapat sa imprastraktura. Ang paghihiwalay ay maaaring mailapat sa per-application, per-customer, at / o per-kumpol na batayan. Habang ginagamit pa rin ang hardware sa maximum na kapasidad nito, nagbibigay ito ng kakayahang masukat nang pahalang at patayo. Ito ay kapaki-pakinabang para sa mga solong nangungupahan na application na nais na makapasok sa merkado ng SaaS. Ang instant na multitenancy sa pinagbabatayan ng hardware na may malapit na zero na pagbabago ng code ay maaaring makamit nang madali.


Mayroong dalawang mga modelo ng pag-deploy na naka-deploy sa platform ng SaaS ng Contegix. Ang pagkakaiba-iba ng kadahilanan ay depende sa kung paano binuo ang application:

  • Upang suportahan ang isang solong customer sa bawat pag-deploy, o
  • Upang suportahan ang maraming mga customer sa isang solong pag-deploy
Ang iba pang mga karaniwang modelo ng paglawak ay upang magbigay ng isang mas mataas na antas ng paghihiwalay. Ang pinagbabatayan na mga aplikasyon ng imprastraktura ay pinaghiwalay sa virtual machine, ang bawat naka-scale sa kani-kanilang mga kinakailangang antas. Bukod sa modelong nag-iisang nangungupahan, pinapayagan ng modelong ito ang pag-scale sa hindi lamang ang mga indibidwal na sangkap sa mga tuntunin ng mga mapagkukunan ng virtual machine, kundi pati na rin ang bilang ng mga pagkakataon. Naghahain ang modelong ito nang napakahusay para sa mga malalaking pagkakataon o maraming aplikasyon ng customer.


Anuman ang modelo ng paglawak, napakahalaga na paghiwalayin ang operating system at pag-install ng aplikasyon mula sa data ng aplikasyon. Ito ay humahantong sa mga talakayan kung paano naproseso at hawakan ang mga pag-upgrade. Ang operating system at pag-install ng aplikasyon ay dapat isaalang-alang ang dami ng pabagu-bago ng data, na dapat may kakayahang mapalitan kahit kailan sa isang naka-refresh na kopya o bagong bersyon.

Paano mapagbigyan ng virtualization ang mga application saas