Tartalomjegyzék:
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
- 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.
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 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.