Świat technologii nieustannie ewoluuje, a wraz z nim wprowadzane są nowe terminy i pojęcia. Jedną z takich koncepcji jest SaaS, czyli oprogramowanie jako usługa. W ostatnich latach stała się ona coraz bardziej popularna ze względu na wiele korzyści w porównaniu z tradycyjnymi licencjami na oprogramowanie. Wciąż jednak nie wiadomo, czym dokładnie jest SaaS i czym różni się od licencji.
Zanim zagłębimy się w specyfikę SaaS, ważne jest, aby zrozumieć ruch open source. Mówiąc najprościej, jest to filozofia promująca dostęp do kodu źródłowego oprogramowania. Pozwala ona deweloperom na swobodne korzystanie, modyfikowanie i rozpowszechnianie oprogramowania. Ruch ten doprowadził do powstania wielu popularnych produktów oprogramowania open-source, takich jak Linux, Apache i MySQL.
Usługi w chmurze to kolejny kluczowy aspekt SaaS. Są to zasoby obliczeniowe i oprogramowanie dostarczane przez Internet. Usługi w chmurze można podzielić na trzy główne typy: Infrastruktura jako usługa (IaaS), Platforma jako usługa (PaaS) i Oprogramowanie jako usługa (SaaS). SaaS jest najpopularniejszym typem usług w chmurze i łatwo zrozumieć dlaczego.
SaaS zapewnia model dostarczania oprogramowania, w którym zewnętrzny dostawca hostuje aplikacje i udostępnia je klientom przez Internet. Takie podejście eliminuje potrzebę instalowania i utrzymywania oprogramowania przez klientów na ich własnych systemach komputerowych. Zamiast tego mogą oni uzyskać dostęp do oprogramowania za pośrednictwem przeglądarki internetowej lub aplikacji. SaaS jest zazwyczaj oparty na subskrypcji, a klienci płacą za to, czego używają.
Linux to popularny system operacyjny typu open source, który obsługuje wiele usług w chmurze i aplikacji SaaS. Jest to darmowy system operacyjny, który może być używany, modyfikowany i rozpowszechniany. Jednak nie wszystkie aplikacje SaaS są oparte na systemie Linux. Wiele z nich korzysta z zastrzeżonego oprogramowania, a klienci płacą za licencje, aby uzyskać do nich dostęp.
Wreszcie, oprogramowanie klienckie to oprogramowanie zainstalowane na komputerze lub urządzeniu użytkownika, które współdziała z aplikacją SaaS. Jest ono niezbędne, ponieważ zapewnia interfejs dla użytkowników do interakcji z oprogramowaniem. Oprogramowanie klienckie może być przeglądarką internetową, aplikacją mobilną lub aplikacją komputerową.
Podsumowując, SaaS i licencje na oprogramowanie to dwa różne modele dostarczania oprogramowania. SaaS to model oparty na subskrypcji, w którym klienci płacą za dostęp do oprogramowania hostowanego przez zewnętrznych dostawców. Z drugiej strony licencje pozwalają klientom instalować i używać oprogramowania we własnych systemach komputerowych. SaaS opiera się na usługach w chmurze i może być zbudowany na oprogramowaniu typu open source, takim jak Linux, lub oprogramowaniu zastrzeżonym. Oprogramowanie klienckie jest niezbędne do interakcji z aplikacjami SaaS i może być przeglądarką internetową, aplikacją mobilną lub aplikacją komputerową.
Trzy podstawowe modele usług w chmurze to infrastruktura jako usługa (IaaS), platforma jako usługa (PaaS) i oprogramowanie jako usługa (SaaS).