Jak může virtualizace posílit aplikace SaaS

Autor: Roger Morrison
Datum Vytvoření: 17 Září 2021
Datum Aktualizace: 10 Smět 2024
Anonim
Jak může virtualizace posílit aplikace SaaS - Technologie
Jak může virtualizace posílit aplikace SaaS - Technologie

Obsah



Zdroj: Tashatuvango / Dreamstime.com

Odnést:

Virtualzation a SaaS mohou být pro podniky výkonnou kombinací.

Virtualizace zahrnuje různé výpočetní technologie a lze ji dosáhnout jak na úrovni hardwaru, tak na úrovni softwaru. V podniku může virtualizace zvýšit schopnost softwarových služeb, zejména aplikací SaaS. Je to také nejúčinnější způsob, jak podniky snížit náklady na IT. Ale dejte dohromady virtualizaci a SaaS a možná budete mít výherní kombinaci.

Co je SaaS?

Software jako služba (SaaS) je licenční model softwaru, ve kterém je software licencován na základě předplatného a je hostován centrálně prodejcem nebo poskytovatelem služeb. Tyto distribuované softwarové aplikace jsou zákazníkům k dispozici prostřednictvím internetu.

SaaS se stává populárním napříč technologiemi, které podporují architekturu orientovanou na služby (SOA) nebo webové služby. SaaS přichází s řadou výhod. Nejběžnější jsou:
  • Snadná správa
  • Snadné aktualizace a správa oprav
  • Kompatibilita (všichni uživatelé budou mít stejnou verzi softwaru)
  • Globální dostupnost
SaaS je také považována za součást nomenklatury cloud computingu spolu s:
  • Infrastruktura jako služba (IaaS)
  • Desktop jako služba (DaaS)
  • Back-end jako služba (BaaS)
  • Platforma jako služba (PaaS)
  • Správa informačních technologií jako služba (ITMaaS)

Virtualizace a dodávka softwaru

Koncept virtualizace byl v komunitě pro vývoj softwaru správně přijat a přijat. Má schopnost poskytovat rychlejší vývojové a testovací mechanismy rychlým vytvářením vývojových a testovacích prostředí.

VMware a VBox jsou nejčastěji používanou technologií a umožňují více uživatelům provozovat různé operační systémy, verze a instance. Většina podniků vyvíjejících software přijímá virtualizační techniku ​​tak, že nejprve přijme mechanismus virtualizace softwaru a poté postupně přechází směrem k virtualizaci hardwaru.

Virtualizace a SaaS

Navzdory tomu, že má tolik výhod, SaaS ještě musí získat svůj náležitý kredit. Je za to mnoho faktorů. Tyto zahrnují:
  • Obrovské počáteční náklady: Příjmy investované do nastavení se získávají zpět po dobu několika let.

  • Může porušovat zásady svobodného softwaru: Aktivista svobody softwaru Richard Stallman odkazuje na SaaS jako na „službu jako náhrada softwaru (SaaSS)“, a považuje ji za porušení zásad svobodného softwaru.

    „Se SaaS uživatelé nemají kopii spustitelného souboru: je na serveru, kde jej uživatelé nemohou vidět nebo se jej dotknout. Je tedy nemožné zjistit, co skutečně dělá, a nelze jej změnit. SaaS inherentně dává provozovateli serveru pravomoc měnit používaný software nebo data uživatelů, na nichž se provozují, “napsal Stallman na webu GNU.
Dobrým příkladem SaaS nad virtualizací je Amazon Web Services (AWS). AWS nabízí celou řadu softwaru a platforem. Software je nainstalován na virtuálních počítačích a lze jej podle potřeby upravovat nahoru nebo dolů.

Zaměříme-li se nad rámec infrastruktury a náklady na spuštění, jakmile bude nasazena, aplikační platforma SaaS by se měla zabývat pouze reprodukovatelností. Každá instance aplikace založené na SaaS by měla být navzájem identická. Měly by existovat minimální rozdíly, aby se zachovalo konzistentní chování každé instance aplikace pro každého zákazníka a pro tým podpory. To se provádí tak, že mají jednotnou základnu, aby v případě potřeby vyřešili jakýkoli problém. Pracovník podpory by nechtěl objevit problém způsobený chybějícím knihovním modulem pro jednu instanci zákazníka. Stejně tak by ani zákazník nechtěl vědět, že v každé objednané aplikaci může být problém, protože společnost se sídlem SaaS nemůže problém reprodukovat pomocí stejných kroků pro každou objednávku. Celý proces by měl být automatizován kvůli konzistentnosti a nákladovým výhodám.

Zvyšující se složitost

Je důležité pochopit komplexní povahu nasazení pro dnešní aplikace - ať už jde o SaaS model nebo tradiční model. Ani nejjednodušší webová aplikace již není odpovědná za správu základní vrstvy pro ukládání dat. Standardní praxí je mít databázi, například MySQL, Oracle, DB2 nebo SQL Server. Jejich kombinace s typickými webovými zásobníky, jako je Java, Ninja, Grails, Rails atd., Vede k víceúrovňové architektuře vyžadující škálovatelné nasazení. Například při nastavování prostředí Rails jsme použili MySQL.

Do modelu SaaS lze snadno integrovat agilní povahu aplikací, které umožňují snadné aktualizace softwaru pomocí zásuvných modulů, záplat, maker a mashupů. Rozšíření nebo oprava je vyvinuta pro menší problém, většinou oprava chyby, která musí být dodána jako oprava na ukončujícím softwaru. Obvykle by zákazník nechtěl slyšet, že k problému došlo kvůli omezení zdrojů nebo jiným okolnostem, nebo že je vytvářen jiným zákazníkem.

Podle Wikipedie je oddělení problémů předpokladem k rozdělení aplikace na odlišné funkce, což minimalizuje překrývání funkcí. Po zavedení virtualizace lze tento koncept použít na infrastrukturu. Oddělení lze aplikovat na jednotlivé aplikace, na zákazníka a / nebo na klastr. I když stále používá hardware na maximální kapacitu, poskytuje možnost škálovat vodorovně a svisle. To je výhodné pro aplikace pro nájemce, kteří chtějí vstoupit na trh SaaS. Okamžitou vícenásobnost na základním hardwaru s téměř nulovou změnou kódu lze snadno dosáhnout.

Na platformě Contegixs SaaS jsou rozmístěny dva modely nasazení. Rozlišovací faktor závisí na způsobu vývoje aplikace:
  • Podpora jednoho zákazníka na jedno nasazení nebo
  • Podpora více zákazníků při jednom nasazení
Dalším běžným modelem nasazení je poskytnout vyšší stupeň oddělení. Základní infrastrukturní aplikace jsou rozděleny do virtuálních počítačů, z nichž každý je upraven na příslušné požadované úrovni. Kromě modelu s jediným nájemcem tento model umožňuje škálování nejen jednotlivých komponent z hlediska zdrojů virtuálního stroje, ale také počtu instancí. Tento model slouží velmi dobře pro velké případy nebo pro více zákaznických aplikací.

Bez ohledu na model nasazení je velmi důležité oddělit instalaci operačního systému a aplikace od dat aplikace. To vede k diskusím o tom, jak jsou aktualizace zpracovávány a zpracovávány. Instalace operačního systému a aplikace by měla brát v úvahu množství těkavých dat, která by měla být kdykoli možné nahradit obnovenou kopií nebo novou verzí.