Itthon Felhő alapú számítástechnika Hogyan teheti lehetővé a virtualizáció a Saas alkalmazásokat?

Hogyan teheti lehetővé a virtualizáció a Saas alkalmazásokat?

Tartalomjegyzék:

Anonim

A virtualizáció különféle számítási technológiákat foglal magában, és hardver-, valamint szoftver-szinten is megvalósítható. Egy vállalkozásban a virtualizáció javíthatja a szoftveres szolgáltatások, különösen a SaaS-alkalmazások képességét. Ez a vállalkozások számára a leghatékonyabb módja az informatikai költségek csökkentésének. De tedd össze a virtualizációt és a SaaS-t, és lehet, hogy van nyerő kombinációod.

Mi az a SaaS?

A szoftver mint szolgáltatás (SaaS) olyan szoftverlicenc-modell, amelyben a szoftvert előfizetési alapon engedélyezik, és központilag üzemelteti eladó vagy szolgáltató. Ezeket az elosztott szoftveralkalmazásokat az interneten elérhetővé teszik az ügyfelek számára.


A SaaS egyre népszerűbb a technológiák között, amelyek támogatják a szolgáltatásorientált architektúrát (SOA) vagy a webszolgáltatásokat. A SaaS számos előnnyel rendelkezik. A leggyakoribbak a következők:

  • Könnyen kezelhető
  • Könnyű frissítések és javításkezelés
  • Kompatibilitás (minden felhasználónak ugyanaz a verziója lesz a szoftvernek)
  • Globális hozzáférhetőség
A SaaS-ot a felhőalapú számítástechnikai nómenklatúra részének tekintik, a következőkkel együtt:

  • Információs technológia menedzsment mint szolgáltatás (ITMaaS)

Virtualizáció és szoftver kézbesítés

A virtualizáció koncepcióját helyesen fogadták el és fogadták el a szoftverfejlesztő közösségben. Képes gyorsabb fejlesztési és tesztelési mechanizmusokat biztosítani a fejlesztési és tesztelési környezet gyors létrehozásával.


A VMware és a VBox a legszélesebb körben alkalmazott technológia, amelyek lehetővé teszik, hogy több felhasználó futtasson különféle operációs rendszereken, verziókon és példányokon. A legtöbb szoftverfejlesztő vállalkozás elfogadja a virtualizációs technikát azáltal, hogy először elfogadja a szoftver virtualizációs mechanizmusát, majd fokozatosan a hardver virtualizáció felé halad.

Virtualizáció és SaaS

Annak ellenére, hogy oly sok előnye van, a SaaS-nak még nincs esedékessége. Sok tényező felelős ezért. Ezek tartalmazzák:

  • Hatalmas indulási költség: A telepítésbe befektetett bevételeket évek során visszatérítik.
  • Sértheti a szabad szoftver alapelveit: Richard Stallman a szoftverszabadság aktivista a SaaS-ot "szoftverpótló szolgáltatásként (SaaSS)" nevezi, és úgy véli, hogy a szabad szoftver elveinek a megsértése.


    "A SaaS használatával a felhasználóknak nincs a futtatható fájl másolata: a kiszolgálón vannak, ahol a felhasználók nem láthatják vagy megérintethetik őket. Ezért számukra lehetetlen megállapítani, hogy valójában mit csinál, és megváltoztatni lehetetlen. A SaaS eredendően felhatalmazást ad a kiszolgáló operátorának a használt szoftver vagy a felhasználói adatok megváltoztatásához. "- írta Stallman a GNU webhelyén.

A SaaS virtualizációra jó példája az Amazon Web Services (AWS). Az AWS számos szoftvert és platformot kínál. A szoftvert virtuális gazdagépeken telepítik, és szükség szerint felfelé vagy lefelé méretezhetők.


Ha az infrastruktúra és az indulási költségek túlmutatunk a telepítés után, egy SaaS-alkalmazásplatformnak csak a reprodukálhatósággal kell foglalkoznia. A SaaS-alapú alkalmazás minden egyes példányának azonosnak kell lennie. Minimális eltéréseknek kell lennie annak érdekében, hogy az alkalmazás minden egyes példánya következetesen viselkedjen az egyes ügyfelek és a támogatási csoportok számára. Ez úgy történik, hogy egységes alapokkal rendelkezzenek, ha szükséges, minden probléma elhárításához. A támogatási mérnök nem szeretne felfedezni egy egyetlen ügyfélpéldány hiányzó könyvtári modulja által okozott problémát. Hasonlóképpen, az ügyfél sem szeretné tudni, hogy probléma lehet az egyes megrendelt rendelésekben, mert a SaaS-alapú vállalat nem képes minden egyes megrendeléshez ugyanazokkal a lépésekkel reprodukálni a problémát. Az egész folyamatot automatizálni kell a következetesség és a költség-haszon szempontjából.

Egyre összetettebb

Fontos lesz megérteni a mai alkalmazások telepítésének bonyolult természetét - legyen az a SaaS modell vagy a hagyományos modell. Még a legegyszerűbb webalkalmazás sem felelõs az alapul szolgáló adattárolási réteg kezeléséért. Általános gyakorlat az, ha van adatbázis, például MySQL, Oracle, DB2 vagy SQL Server. Ezek kombinálása a tipikus webes kötegekkel, például Java, Ninja, Grails, Rails stb. Sokrétű architektúrához vezet, amely skálázható telepítést igényel. Például a Rails környezet beállításakor a MySQL-t használtuk.


Az alkalmazások agilis jellege, amely lehetővé teszi a szoftver egyszerű frissítését pluginok, javítások, makrók és mashupok révén, könnyen integrálható a SaaS modellbe. Egy kiterjesztést vagy javítást fejlesztettek ki egy kisebb kiadáshoz, általában egy hibajavítást, amelyet javítócsomagként kell kiadni a kilépő szoftverre. Általában az ügyfél nem szeretné hallani, hogy egy probléma erőforráshiány vagy más körülmények miatt merült fel, vagy hogy egy másik ügyfél okozta.


A Wikipedia szerint az aggodalmak szétválasztása az az előfeltétele, hogy egy alkalmazást különálló jellemzőkre bonthassanak, ami minimalizálja a funkcionalitás átfedését. A virtualizáció helyett ez a koncepció alkalmazható az infrastruktúrára. Az elválasztás alkalmazható alkalmazásonként, ügyfélenként és / vagy fürtönként. Miközben továbbra is a hardvert használja a maximális kapacitásra, biztosítja a vízszintes és függőleges méretezést. Ez előnyös az egybérlős alkalmazások számára, amelyek belépni kívánnak a SaaS piacra. Az alapul szolgáló hardver azonnali többrétegűsítése, közel nulla kódváltással, könnyedén megvalósítható.


Két telepítési modell van telepítve a Contegix SaaS platformon. A megkülönböztető tényező az alkalmazás fejlesztésétől függ:

  • Telepítésenként egyetlen ügyfél támogatása, vagy
  • Több ügyfél támogatása egyetlen telepítésnél
A másik általános telepítési modell az, hogy nagyobb fokú szétválasztást biztosítson. Az alapul szolgáló infrastruktúra-alkalmazásokat virtuális gépekre osztják, mindegyik a megfelelő szintre méretezve. Az egybérlős modell mellett ez a modell nemcsak az egyes összetevők méretezését teszi lehetővé a virtuális gép erőforrásaira, hanem a példányszámra is. Ez a modell nagyon jól szolgál nagy példányokhoz vagy több vevői alkalmazáshoz.


A telepítési modelltől függetlenül nagyon fontos elválasztani az operációs rendszert és az alkalmazás telepítését az alkalmazás adataitól. Ez vitahoz vezet a frissítések feldolgozásáról és kezeléséről. Az operációs rendszer és az alkalmazás telepítése során figyelembe kell venni az illékony adatok mennyiségét, amelyeket bármikor helyettesíteni lehet egy frissített másolatgal vagy új verzióval.

Hogyan teheti lehetővé a virtualizáció a Saas alkalmazásokat?