Kā virtualizācija var dot iespēju SaaS lietojumprogrammām

Autors: Roger Morrison
Radīšanas Datums: 17 Septembris 2021
Atjaunināšanas Datums: 19 Jūnijs 2024
Anonim
Virtualization Explained
Video: Virtualization Explained

Saturs



Avots: Tashatuvango / Dreamstime.com

Izņemšana:

Virtualizācija un SaaS var būt jaudīga kombinācija uzņēmumiem.

Virtualizācija ietver dažādas skaitļošanas tehnoloģijas, un to var panākt gan aparatūras, gan programmatūras līmenī. Uzņēmumā virtualizācija var uzlabot programmatūras pakalpojumu, jo īpaši SaaS lietojumprogrammu, iespējas. Tas ir arī visefektīvākais veids, kā uzņēmumiem samazināt IT izmaksas. Bet salieciet kopā virtualizāciju un SaaS, un jums, iespējams, būs veiksmīga kombinācija.

Kas ir SaaS?

Programmatūra kā pakalpojums (SaaS) ir programmatūras licencēšanas modelis, kurā programmatūra tiek licencēta uz abonēšanas pamata, un to centralizēti mitina pārdevējs vai pakalpojumu sniedzējs. Šīs izplatītās programmatūras lietojumprogrammas klientiem ir pieejamas internetā.

SaaS kļūst populāra visās tehnoloģijās, kas atbalsta uz pakalpojumiem orientētu arhitektūru (SOA) vai tīmekļa pakalpojumus. SaaS nāk ar virkni priekšrocību. Visizplatītākās ir šādas:
  • Vienkārša administrēšana
  • Viegli atjauninājumi un ielāpu pārvaldība
  • Saderība (visiem lietotājiem būs tāda pati programmatūras versija)
  • Globālā pieejamība
SaaS tiek uzskatīta arī par mākoņdatošanas nomenklatūras daļu kopā ar:
  • Infrastruktūra kā pakalpojums (IaaS)
  • Darbvirsma kā pakalpojums (DaaS)
  • Back-end kā pakalpojums (BaaS)
  • Platforma kā pakalpojums (PaaS)
  • Informācijas tehnoloģiju pārvaldība kā pakalpojums (ITMaaS)

Virtualizācija un programmatūras piegāde

Virtualizācijas jēdziens ir pareizi pieņemts un pieņemts programmatūras izstrādes kopienā. Tam ir spēja nodrošināt ātrāku izstrādes un pārbaudes mehānismu, ātri izveidojot izstrādes un testēšanas vidi.

VMware un VBox ir visplašāk izmantotā tehnoloģija, un tie ļauj vairākiem lietotājiem darboties dažādās operētājsistēmās, versijās un instancēs. Lielākā daļa programmatūras izstrādes uzņēmumu pieņem virtualizācijas paņēmienu, vispirms pieņemot programmatūras virtualizācijas mehānismu un pēc tam pakāpeniski pārejot uz aparatūras virtualizāciju.

Virtualizācija un SaaS

Neskatoties uz to, ka ir tik daudz priekšrocību, SaaS vēl nav saņēmis pienācīgo kredītu. Par to ir atbildīgi daudzi faktori. Tie ietver:
  • Milzīgas sākuma izmaksas: iestatījumos ieguldītie ieņēmumi tiek atgūti gadu laikā.

  • Tas var pārkāpt brīvās programmatūras principus: programmatūras brīvības aktīvists Ričards Štālmens atsaucas uz SaaS kā “programmatūras kā programmatūras aizstājēja (SaaSS) pakalpojumu”, un uzskata to par brīvās programmatūras principu pārkāpumu.

    "Izmantojot SaaS, lietotājiem nav izpildāmā faila kopijas: tas atrodas serverī, kur lietotāji to nevar redzēt vai pieskarties. Tādējādi viņiem nav iespējams pārliecināties, ko tas patiesībā dara, un to nav iespējams mainīt. SaaS pēc būtības servera operatoram dod tiesības mainīt izmantoto programmatūru vai lietotāju datus, uz kuriem tiek darbināts, "Gallu GNU vietnē rakstīja Stallmans.
Labs SaaS virtualizācijas piemērs ir Amazon Web Services (AWS). AWS piedāvā virkni programmatūras un platformu. Programmatūra ir instalēta virtuālajos resursdatoros, un to var palielināt vai samazināt pēc vajadzības.

Ja mēs koncentrējamies vairāk nekā tikai uz infrastruktūru un sākuma izmaksām, tiklīdz tā ir ieviesta, SaaS lietojumprogrammu platformai vajadzētu rūpēties tikai par reproducējamību. Visiem SaaS balstītās lietojumprogrammas gadījumiem jābūt identiskiem viens otram. Jābūt minimālām atšķirībām, lai saglabātu konsekventu visu lietojumprogrammu gadījumu izturēšanos katram klientam un atbalsta komandai. Tas tiek darīts tā, lai viņiem būtu vienota bāze, lai vajadzības gadījumā novērstu visas problēmas. Atbalsta inženieris nevēlas atklāt problēmu, ko rada trūkstošs bibliotēkas modulis vienam klienta gadījumam. Tāpat klients nevēlas zināt, ka katrā pasūtītā lietojumprogrammā varētu būt problēma, jo SaaS bāzētais uzņēmums nevar reproducēt problēmu, izmantojot katru darbību vienādas darbības. Visam procesam jābūt automatizētam, lai nodrošinātu konsekvenci un izmaksu ieguvumus.

Palielinās sarežģītība

Kļūst svarīgi saprast mūsdienu lietojumu sarežģīto raksturu - SaaS modeli vai tradicionālo modeli. Pat vienkāršākā tīmekļa lietojumprogramma vairs nav atbildīga par pamatā esošā datu glabāšanas slāņa pārvaldību. Parasti tiek izmantota datu bāze, piemēram, MySQL, Oracle, DB2 vai SQL Server. To apvienošana ar tipiskām tīmekļa kaudzēm, piemēram, Java, Ninja, Grails, Rails utt., Rada daudzpakāpju arhitektūru, kas prasa mērogojamu izvietošanu. Piemēram, iestatot Rails vidi, mēs izmantojām MySQL.

Lietojumprogrammu veiklīgais raksturs, kas ļauj viegli atjaunināt programmatūru, izmantojot spraudņus, ielāpus, makro un mashupus, ir viegli integrējams SaaS modelī. Paplašinājums vai plāksteris ir izstrādāts mazākam izdevumam, lielākoties kļūdu labojumam, kas jāpiegādā kā izejošās programmatūras plāksteris. Parasti klients nevēlas dzirdēt, ka problēma radusies resursu ierobežojuma vai kādu citu apstākļu dēļ vai ka to ir radījis cits klients.

Kā norādīts Wikipedia, problēmu atdalīšana ir priekšnoteikums, lai sadalītu lietojumprogrammu atšķirīgās funkcijās, kas samazina funkcionalitātes pārklāšanos. Ja virtualizācija ir ieviesta, šo jēdzienu var izmantot infrastruktūrā. Atdalīšanu var piemērot katrai lietojumprogrammai, katram klientam un / vai kopai. Lai gan aparatūra joprojām tiek izmantota līdz maksimālajai ietilpībai, tā nodrošina iespēju mērogot horizontāli un vertikāli. Tas ir izdevīgi lietojumprogrammām vienam īrētājam, kas vēlas ienākt SaaS tirgū. Ar vieglu kodu var panākt tūlītēju pamatā esošās aparatūras daudzveidīgu nomaiņu ar gandrīz nulles koda maiņu.

Contegixs SaaS platformā ir izvietoti divi izvietošanas modeļi. Diferencējošais faktors ir atkarīgs no lietojumprogrammas izstrādes:
  • Lai atbalstītu vienu atsevišķu klientu katrā izvietošanā, vai
  • Atbalstīt vairākus klientus vienā izvietošanā
Otrs izplatītākais izvietošanas modelis ir paredzēts, lai nodrošinātu augstāku atdalīšanas pakāpi. Pamatā esošās infrastruktūras lietojumprogrammas ir sadalītas virtuālajās mašīnās, katra no tām tiek mērogota attiecīgajos nepieciešamajos līmeņos. Neatkarīgi no viena īrnieka modeļa, šis modelis ļauj mērogot ne tikai atsevišķos komponentus virtuālās mašīnas resursu izteiksmē, bet arī gadījumu skaitu. Šis modelis ļoti labi kalpo lieliem gadījumiem vai vairākiem klientu lietojumiem.

Neatkarīgi no izvietošanas modeļa ir ļoti svarīgi nošķirt operētājsistēmas un lietojumprogrammu instalēšanu no lietojumprogrammas datiem. Tas izraisa diskusijas par to, kā jauninājumi tiek apstrādāti un apstrādāti. Operētājsistēmas un lietojumprogrammu instalācijā jāņem vērā nepastāvīgo datu daudzums, kuru jebkurā laikā vajadzētu aizstāt ar atjauninātu kopiju vai jaunu versiju.