Satura rādītājs:
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
- 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 ne redzēt, ne 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 savas būtības servera operatoram dod iespēju mainīt izmantoto programmatūru vai lietotāju datus, kuri tiek darbināti, "Gallu GNU vietnē rakstīja Stallmans.
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 - vai tas būtu SaaS modelis vai tradicionālais modelis. 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 ierobežota resursa vai kādu citu apstākļu dēļ vai ka to ir radījis cits klients.
Kā norādīts Wikipedia, problēmu nodalīš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.
Contegix SaaS platformā ir izvietoti divi izvietošanas modeļi. Diferencējošais faktors ir atkarīgs no tā, kā tiek izstrādāta lietojumprogramma:
- Lai atbalstītu vienu atsevišķu klientu katrā izvietošanā, vai
- Atbalstīt vairākus klientus vienā izvietošanā
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.
