Rozwiązanie SaaS to model wdrażania oprogramowania, który umożliwia użytkownikom dostęp do określonej aplikacji lub modułu hostowanego przez dostawcę w razie potrzeby. Oprogramowanie jako usługa (SaaS) jest powszechnie używane z szeregiem różnych produktów programowych. Podstawową cechą rozwiązania SaaS są zasady licencjonowania. Zamiast kupować całą aplikację jako jednostkę lub produkt, klienci mogą zamiast tego kupić prawa dostępu.
Istnieje pięć podstawowych cech, które służą do klasyfikacji systemu jako rozwiązania SaaS. Metodologia dostępu jest pierwszą. Aby można było uznać je za rozwiązanie SaaS, oprogramowanie musi być oparte na sieci i zarządzane z centralnej lokalizacji lub koncentratora. Klienci muszą mieć dostęp do narzędzia przez Internet. Każda witryna klienta ma szereg unikalnych nazw użytkowników, profili i widoków. Oprogramowanie jest w stanie rozpoznać użytkownika i zapewnić odpowiedni widok i dostęp do danych. Użytkownicy mogą pochodzić z różnych firm, z których wszystkie mają dostęp do tego samego narzędzia, ale mają nieco inne doświadczenia użytkowników.
Samo oprogramowanie ma na celu zapewnienie wielu osobom lub użytkownikom jednoczesnego dostępu do tych samych danych i narzędzi. Należy zauważyć, że dostosowanie jest znacznie mniejsze niż w tradycyjnym modelu wdrażania oprogramowania. Relacja jest zbliżona do jednego do wielu, a nie zindywidualizowanej usługi.
Biznesowe aspekty zarządzania oprogramowaniem, począwszy od cen, partnerstwa i ogólnej architektury, zostały zaprojektowane z uwzględnieniem struktury opłat na użytkownika. Ta struktura musi być skonfigurowana z początkowym projektem systemu, a jej osiągnięcie wymaga znacznego nakładu pracy. Jednak po zakończeniu pracy te same zasady obowiązują wszystkich użytkowników, niezależnie od wielkości.
Cała konserwacja systemu jest zarządzana centralnie. Jest to duża korzyść, ponieważ sprzedawca ma znacznie większą kontrolę nad produktem. W niektórych wersjach SaaS do narzędzia programowego jest pobrany komponent. Dostawca zachowuje prawa dostępu i może nakładać poprawki i poprawki systemowe jednocześnie na wszystkich użytkowników. Ten rodzaj kontroli rozwiązuje dużą część pracy zwykle wykonywanej w siedzibie klienta w celu unowocześnienia technologii. Zapewnia również, że firma zajmująca się oprogramowaniem może ograniczyć liczbę wersji, które musi obsługiwać.
Infrastruktura wymagana do uruchomienia tego typu oprogramowania jest znaczna i często opiera się na architekturze zorientowanej na usługi (SOA). Ten typ struktury tworzy pakiety o różnej funkcjonalności jako usługi interoperacyjne lub moduły. Każdy klient może dowolnie aktywować różne usługi i rozszerzać swój zestaw narzędzi w oparciu o własne potrzeby i harmonogram. Konstrukcja zapewnia, że każdy moduł działa jako niezależna jednostka, jednocześnie integrując się z innymi aspektami oprogramowania.