Namai Debesų kompiuterija Kaip virtualizavimas gali suteikti daugiau galimybių „Saas“ programoms

Kaip virtualizavimas gali suteikti daugiau galimybių „Saas“ programoms

Turinys:

Anonim

Virtualizacija apima įvairias skaičiavimo technologijas ir gali būti pasiekta tiek aparatūros, tiek programinės įrangos lygiu. Virtualizacija įmonėje gali pagerinti programinės įrangos paslaugų, ypač „SaaS“ programų, galimybes. Tai taip pat yra efektyviausias būdas įmonėms sumažinti savo IT išlaidas. Tačiau sudėkite virtualizaciją ir „SaaS“ kartu ir galbūt turėsite laimėtą derinį.

Kas yra „SaaS“?

Programinė įranga kaip paslauga (SaaS) yra programinės įrangos licencijavimo modelis, pagal kurį programinė įranga licencijuojama pagal prenumeratą ir centralizuotai teikiama tiekėjo ar paslaugų teikėjo. Šios platinamos programinės įrangos programos vartotojams pateikiamos internetu.


„SaaS“ tampa populiari visose technologijose, palaikančiose į paslaugas orientuotą architektūrą (SOA) ar žiniatinklio paslaugas. „SaaS“ teikia daugybę pranašumų. Dažniausiai pasitaikančios yra šios:

  • Lengvas administravimas
  • Lengvi atnaujinimai ir pataisų tvarkymas
  • Suderinamumas (visi vartotojai turės tą pačią programinės įrangos versiją)
  • Visuotinis prieinamumas
„SaaS“ taip pat laikoma debesų kompiuterijos nomenklatūros dalimi kartu su:

  • Informacinių technologijų valdymas kaip paslauga (ITMaaS)

Virtualizacija ir programinės įrangos pristatymas

Virtualizacijos koncepcija buvo tinkamai priimta ir priimta programinės įrangos kūrimo bendruomenėje. Greitai sukurdamas kūrimo ir bandymo aplinką, jis gali užtikrinti greitesnį kūrimo ir bandymo mechanizmą.


„VMware“ ir „VBox“ yra plačiausiai naudojamos technologijos ir jos suteikia galimybę keliems vartotojams paleisti skirtingose ​​operacinėse sistemose, versijose ir egzemplioriuose. Dauguma programinės įrangos kūrimo įmonių priima virtualizacijos techniką pirmiausia pritaikydamos programinės įrangos virtualizacijos mechanizmą ir pamažu pereidamos prie aparatinės įrangos virtualizacijos.

Virtualizacija ir „SaaS“

Nepaisant to, kad turi tiek daug pranašumų, „SaaS“ dar neturi gauti reikiamo kredito. Tai lemia daugybė veiksnių. Jie apima:

  • Didžiulės pradinės išlaidos: Į sąnaudas investuotos pajamos susigrąžinamos per kelerius metus.
  • Tai gali pažeisti laisvosios programinės įrangos principus: programinės įrangos laisvės aktyvistas Richardas Stallmanas nurodo SaaS kaip „programinės įrangos pakaitalo (SaaSS) paslaugą“ ir mano, kad tai yra laisvos programinės įrangos principų pažeidimas.


    „Naudodami„ SaaS “, vartotojai neturi vykdomojo failo kopijos: jis yra serveryje, kur vartotojai negali jo matyti ar liesti. Taigi jiems neįmanoma išsiaiškinti, ką jis iš tikrųjų daro, ir neįmanoma pakeisti. „SaaS“ iš esmės serverio operatoriui suteikia galią pakeisti naudojamą programinę įrangą arba naudojamus vartotojų duomenis “, - rašė Stallmanas GNU svetainėje.

Geras „SaaS“ virtualizacijos pavyzdys yra „Amazon Web Services“ (AWS). AWS siūlo daugybę programinės įrangos ir platformų. Programinė įranga yra įdiegta virtualiuose pagrindiniuose kompiuteriuose ir gali būti padidinta arba sumažinta, kai reikia.


Jei sutelksime dėmesį ne vien tik į infrastruktūrą ir pradines išlaidas, ją įdiegę, „SaaS“ programų platforma turėtų būti susijusi tik su atkuriamumu. Kiekvienas „SaaS“ pagrįstos programos egzempliorius turėtų būti tapatus vienas kitam. Norint išlaikyti nuoseklų kiekvieno taikymo pavyzdžio elgesį su kiekvienu klientu ir palaikymo komanda, turėtų būti minimalių skirtumų. Tai daroma taip, kad jie turėtų vienodą pagrindą, kad prireikus galėtų pašalinti bet kokias problemas. Palaikymo inžinierius nenorėtų atrasti problemos, kurią sukelia trūkstamas bibliotekos modulis vienam kliento egzemplioriui. Taip pat klientas nenorėtų žinoti, kad kiekvienoje užsakomoje programoje gali kilti problemų, nes „SaaS“ pagrindu veikianti įmonė negali pakartoti problemos, atlikdama tuos pačius veiksmus kiekvienam užsakymui. Visas procesas turėtų būti automatizuotas, siekiant nuoseklumo ir naudos.

Didėjantis sudėtingumas

Svarbu suprasti sudėtingą šių dienų programų diegimo pobūdį - ar tai būtų „SaaS“ modelis, ar tradicinis. Net pati paprasčiausia žiniatinklio programa nėra atsakinga už pagrindinio duomenų saugojimo sluoksnio valdymą. Įprasta turėti duomenų bazę, pavyzdžiui, „MySQL“, „Oracle“, DB2 ar „SQL Server“. Derinant juos su tipiškomis žiniatinklio rinkmenomis, tokiomis kaip „Java“, „Ninja“, „Grails“, „Rails“ ir kt., Gaunama daugiapakopė architektūra, reikalaujanti keičiamo mastelio. Pavyzdžiui, kurdami „Rails“ aplinką mes naudojome „MySQL“.


Agile programų pobūdis, leidžiantis lengvai atnaujinti programinę įrangą naudojant papildinius, pataisas, makrokomandas ir masupus, lengvai integruojamas į „SaaS“ modelį. Plėtinys arba pataisa yra sukurti mažesnei problemai, dažniausiai klaidos pataisai, kurią reikia pristatyti kaip išeinančios programinės įrangos pataisą. Paprastai klientas nenorėtų išgirsti, kad problema kilo dėl išteklių suvaržymo ar kitų aplinkybių arba kad ją sukūrė kitas klientas.


Kaip rašoma Vikipedijoje, susirūpinimo atskyrimas yra prielaida suskaidyti programą į atskiras savybes, o tai sumažina funkcinių galimybių sutapimą. Esant virtualizacijai, šią koncepciją galima pritaikyti infrastruktūroje. Atskyrimas gali būti taikomas kiekvienai paraiškai, klientui ir (arba) grupei. Vis dar naudodamas aparatinę įrangą iki maksimalios talpos, ji suteikia galimybę mastuoti horizontaliai ir vertikaliai. Tai naudinga vieno nuomininko programoms, kurios nori patekti į „SaaS“ rinką. Greitą pagrindinės aparatūros daugialypį panaudojimą keičiant kodą beveik be nulio galima lengvai pasiekti.


Yra du diegimo modeliai, įdiegti „Contegix“ „SaaS“ platformoje. Skiriamasis faktorius priklauso nuo to, kaip kuriama programa:

  • Palaikyti vieną klientą kiekvienoje diegimo vietoje arba
  • Palaikyti kelis klientus vienoje diegimo vietoje
Kitas bendras diegimo modelis yra didesnis atskyrimo laipsnis. Pagrindinės infrastruktūros programos yra padalintos į virtualias mašinas, kurių kiekviena pakeista atitinkamais reikiamais lygiais. Be vieno nuomininko modelio, šis modelis leidžia masteliu didinti ne tik atskirus komponentus pagal virtualios mašinos išteklius, bet ir egzempliorių skaičių. Šis modelis labai gerai tinka didelėms instancijoms ar kelioms kliento programoms.


Nepriklausomai nuo diegimo modelio, labai svarbu atskirti operacinę sistemą ir programų diegimą nuo programos duomenų. Tai sukelia diskusijas apie tai, kaip atnaujinimai yra tvarkomi ir tvarkomi. Operacinės sistemos ir programų diegimo metu turėtų būti atsižvelgiama į nepastovių duomenų kiekį, kuriuos bet kada turėtų būti galima pakeisti atnaujinta kopija ar nauja versija.

Kaip virtualizavimas gali suteikti daugiau galimybių „Saas“ programoms