Domov Računalništvo v oblaku Kako lahko virtualizacija olajša aplikacije Saas

Kako lahko virtualizacija olajša aplikacije Saas

Kazalo:

Anonim

Virtualizacija zajema različne računalniške tehnologije in jo je mogoče doseči tako na ravni strojne opreme kot na ravni programske opreme. V podjetju lahko virtualizacija poveča sposobnost programskih storitev, zlasti SaaS aplikacij. To je tudi najučinkovitejši način za podjetja, da zmanjšajo svoje stroške IT. Toda združite virtualizacijo in SaaS in morda boste dobili zmagovalno kombinacijo.

Kaj je SaaS?

Programska oprema kot storitev (SaaS) je model licenčne programske opreme, v katerem je programska oprema licencirana na podlagi naročnine in jo centralno gosti prodajalec ali ponudnik storitev. Te distribuirane programske aplikacije so na voljo strankam po internetu.


SaaS postaja priljubljen v tehnologijah, ki podpirajo storitveno usmerjeno arhitekturo (SOA) ali spletne storitve. SaaS ima številne prednosti. Najpogostejše so:

  • Enostavno upravljanje
  • Enostavne posodobitve in upravljanje popravkov
  • Združljivost (vsi uporabniki bodo imeli isto različico programske opreme)
  • Globalna dostopnost
SaaS velja tudi za nomenklaturo računalništva v oblaku in:

  • Upravljanje informacijske tehnologije kot storitev (ITMaaS)

Virtualizacija in dobava programske opreme

Koncept virtualizacije je bil pravilno sprejet in sprejet v skupnosti za razvoj programske opreme. Ima zmožnost hitrejšega razvoja in preizkusnih mehanizmov s hitrim ustvarjanjem razvojnih in testnih okolij.


VMware in VBox sta najpogosteje uporabljena tehnologija in omogočata več uporabnikom, da delujejo v različnih operacijskih sistemih, različicah in primerkih. Večina podjetij za razvoj programske opreme prevzame tehniko virtualizacije tako, da najprej sprejme mehanizem za virtualizacijo programske opreme in nato postopoma preide k virtualizaciji strojne opreme.

Virtualizacija in SaaS

Kljub tako velikim prednostim, SaaS še ni zaslužil. Za to so odgovorni številni dejavniki. Tej vključujejo:

  • Ogromni začetni stroški: Prihodki, vloženi v namestitev, se povrnejo v obdobju let.
  • Lahko krši načela brezplačne programske opreme: Aktivist za svobodo programske opreme Richard Stallman SaaS označuje kot "storitev kot nadomestek programske opreme (SaaSS)" in meni, da je kršitev načel brezplačne programske opreme.


    "Pri SaaS-u uporabniki nimajo kopije izvršljive datoteke: je na strežniku, kjer je uporabniki ne morejo videti ali dotakniti. Tako je nemogoče ugotoviti, kaj v resnici počne, in nemogoče spremeniti SaaS samemu operaterju strežnika daje pooblastilo za spreminjanje programske opreme, ki jo uporablja, ali uporabnikove podatke, na katerih se upravlja, "je Stallman zapisal na spletni strani GNU.

Dober primer SaaS-a nad virtualizacijo so spletne storitve Amazon (AWS). AWS ponuja številne programske opreme in platform. Programska oprema je nameščena na virtualnih gostiteljih in jo je mogoče spreminjati navzgor ali navzdol po potrebi.


Če se osredotočimo na infrastrukturo in na zagonske stroške, potem ko bo aplikacija SaaS uporabljena, bi se morala ukvarjati le z obnovljivostjo. Vsak primerek aplikacije, ki temelji na SaaS, mora biti enak drug drugemu. Za ohranitev doslednega vedenja vsakega primerka aplikacije za vsako stranko in za podporno skupino bi morale obstajati minimalne razlike. To se naredi tako, da imajo enotno podlago za odpravo težav, če je to potrebno. Podporni inženir ne bi želel odkriti težave, ki jo povzroča manjkajoči modul knjižnice za en primerek stranke. Prav tako niti stranka ne bi hotela vedeti, da bi lahko pri vsaki naročeni vlogi prišlo do težav, ker podjetje, ki temelji na SaaS-u, težave ne more reproducirati z istimi koraki za vsako naročilo. Celoten postopek mora biti avtomatiziran zaradi doslednosti in stroškovnih koristi.

Povečanje zahtevnosti

Pomembno je razumeti kompleksno naravo uvajanja današnjih aplikacij - naj bo to SaaS ali tradicionalni model. Tudi najpreprostejša spletna aplikacija ni več odgovorna za upravljanje osnovne plasti za shranjevanje podatkov. Standardna praksa je imeti bazo podatkov, na primer MySQL, Oracle, DB2 ali SQL Server. Če jih združite s tipičnimi spletnimi skladi, kot so Java, Ninja, Grails, Rails itd., Vodi do večplastne arhitekture, ki zahteva razširljivo uporabo. Na primer med nastavitvijo okolja Rails smo uporabili MySQL.


Agilna narava aplikacij, ki omogoča enostavno nadgradnjo programske opreme s pomočjo vtičnikov, popravkov, makrov in mashupov, se zlahka vključi v model SaaS. Za manjšo težavo je razvita razširitev ali popravek, večinoma odprava napake, ki jo je treba predložiti kot popravek na izstopajoči programski opremi. Stranka ponavadi ne želi slišati, da je do težave prišlo zaradi omejitve virov ali kakšnih drugih okoliščin ali da jo ustvari druga stranka.


Po Wikipediji je ločitev pomislekov pogoj za razčlenitev aplikacije na različne funkcije, kar zmanjšuje prekrivanje funkcionalnosti. Z uveljavljeno virtualizacijo lahko ta koncept uporabimo za infrastrukturo. Ločitev je mogoče uporabiti navzdol glede na aplikacijo, na kupca in / ali na skupino. Čeprav strojno opremo še vedno uporabljate do največje zmogljivosti, zagotavlja možnost letenja vodoravno in navpično. To je koristno za aplikacije za enega najemnika, ki želijo vstopiti na trg SaaS. Takojšnja večnamenskost na osnovni strojni opremi s skoraj ničelno spremembo kode je mogoče doseči z lahkoto.


Na platformi SaaS Contegix sta nameščena dva modela uvajanja. Razlikovalni dejavnik je odvisen od razvoja aplikacije:

  • Za podporo enemu kupcu na uvajanje ali
  • Podpora več strankam v eni sami namestitvi
Drugi skupni model uvajanja je zagotoviti višjo stopnjo ločenosti. Osnovne infrastrukturne aplikacije so ločene na virtualne stroje, od katerih je vsaka prilagojena na ustreznih zahtevanih nivojih. Poleg modela z enim najemnikom ta model omogoča spreminjanje ne samo posameznih komponent v smislu virov virtualne naprave, temveč tudi števila primerkov. Ta model služi zelo dobro za velike primerke ali več aplikacij za stranke.


Ne glede na model uvajanja je zelo pomembno ločiti operacijski sistem in namestitev aplikacije od podatkov aplikacije. To vodi v razprave o načinu obdelave in ravnanja z nadgradnjami. Operacijski sistem in namestitev aplikacij morata upoštevati količino hlapnih podatkov, ki bi jo bilo mogoče kadar koli zamenjati s prenovljeno kopijo ali novo različico.

Kako lahko virtualizacija olajša aplikacije Saas