Praca stanowi wprowadzenie do modelu przetwarzania w chmurze (ang. cloud computing). Została w niej przedstawiona historia powstania chmur obliczeniowych oraz definicje, terminologia i technologie związane z tym modelem. Ponadto, praca zawiera porównanie kosztów wdrażania systemów w chmurze w odniesieniu do rozwiązań opartych o tradycyjne modele. W pracy omówione zostały najważniejsze zagadnienia, które należy przeanalizować rozważając migrację do chmury obliczeniowej, a także przedstawiono przykładowy plan, który można wykorzystać w tym celu. Ponadto został opisany model SaaS, czyli oprogramowanie jako usługa, który jest jednym z popularniejszych rozwiązań chmurowych. Zaprezentowano podstawowe różnice w odniesieniu do tradycyjnych aplikacji, oraz opisano najważniejsze zagadnienia związane z tworzeniem, optymalizacją i skalowaniem takiego oprogramowania.
Słowa kluczowe: przetwarzanie w chmurze, cloud computing, oprogramowanie jako usługa, SaaS, IaaS, PaaS, wirtualizacja, Java
Thesis contains introduction to cloud computing: presents the origins of the service and gives definitions, terminology and technologies related to it. In addition, a comparison of the costs of implementing Computer systems with cloud-based Solutions and traditional models has been presented. Moreover, the most important issues that must be examined when considering the migration to the cloud and a sample plan to do it has been discussed. Furthermore, features and characteristics of SaaS software are examined. Differences to traditional applications are pointed out and key issues related to implementation, optimization and scalability of SaaS software are analyzed.
Keywords: cloud computing, software as a service, virtualization, Java, SaaS, IaaS, PaaS: multi-tenancy