Materiały dydaktyczne Katedra Inżynierii Komputerowej Przetwarzanie danych w chmurze Modele przetwarzania w chmurze dr inż. Robert Arsoba Robert.Arsoba@weii.tu.koszalin.pl Koszalin 2017 Wersja 1.0
Modele przetwarzania w chmurze Strona 2 Przegląd modeli dostaw usług w chmurze Model IaaS Model PaaS Model SaaS Przykłady Modele specjalizowane
Przegląd modeli trzy warstwy Strona 3 Serwery Komputery przenośne Aplikacje Komputery stacjonarne Monitorowanie Zawartość, treść Współpraca Platforma Komunikacja Finanse Magazyn obiektów Tożsamość Środowisko uruchomieniowe Infrastruktura Kolejkowanie Baza danych Smartfony Moc obliczeniowa Przechowywanie danych Sieć Tablety
Przegląd modeli Strona 4 Modele chmury kolokacja (co-location, colocation center) IaaS (Infrastructure as a Service) - infrastruktura jako usługa PaaS (Platform as a Service) - platforma jako usługa SaaS (Software as a Service) - oprogramowanie jako usługa ITaaS (IT as a Service) EaaS (Everything as a Service) Rosnąca abstrakcja
Przegląd modeli Strona 5 Modele chmury EaaS ITaaS Rosnąca abstrakcja Google Compute Engine kolokacja
Przegląd modeli Strona 6 Modele chmury Klient chmury Przeglądarka internetowa, cienki klient, aplikacja mobilna, emulator terminala, CO OFERUJE CHMURA? Oprogramowanie Aplikacje Platforma Infrastruktura CRM, poczta, blogi, komunikacja, gry, aplikacje webowe i mobilne, wirtualny pulpit Narzędzia programistyczne, frameworki, środowisko uruchomieniowe, baza danych, serwer internetowy Maszyny wirtualne, serwery, przechowywanie danych, sieć, dystrybucja obciążenia, DOCELOWI UŻYTKOWNICY: użytkownicy końcowi programiści, dostawcy aplikacji administratorzy, architekci sieci i infrastruktury
Model kolokacji Strona 7 Charakterystyka kolokacji Najstarsza i najprostsza forma usług w chmurze Polega na ulokowaniu sprzętu klienta w siedzibie dostawcy usługi (serwerownia) hoteling w odróżnieniu od hostingu Dostawca zapewnia: dostęp do energii elektrycznej, klimatyzacji, dostęp do internetu, możliwe wsparcie administratorów Opłaty: za wynajęcie miejsca w serwerowni i udostępnienie jej zasobów
Model IaaS Strona 8 Charakterystyka modelu IaaS IaaS (Infrastructure as a Service) infrastruktura jako usługa, chmura zasobów Model czasami nazywany również HaaS (Host as a Service) Polega na dostarczeniu klientowi całej infrastruktury informatycznej posiadanej przez usługodawcę (sprzęt, oprogramowanie, serwisowanie) Model skierowany przede wszystkim do administratorów sieci, architektów sieci, architektów infrastruktury Klient wykupuje konkretną liczbę serwerów, maszyn wirtualnych, moc obliczeniową, określony zasób przestrzeni dyskowej, pamięci Klient ma możliwość dostarczenia własnego SO, oprogramowania Wady: współdzielona infrastruktura, brak fizycz. wpływu na infrastrukturę Opłaty: za wynajęcie konkretnego sprzętu (serwery dedykowane), za wynajęcie mocy obliczeniowej (maszyny wirtualne) Przykłady: Amazon EC2, Google Compute Engine
Model PaaS Strona 9 Charakterystyka modelu PaaS PaaS (Platform as a Service) platforma jako usługa Polega na dostarczeniu klientowi wirtualnego środowiska pracy do tworzenia, rozwoju i udostępniania aplikacji Model skierowany przede wszystkim do programistów (SaaS dedykowany dla programistów) Możliwość prostego, zautomatyzowanego tworzenia na żądanie dodatkowych środowisk dla aplikacji (wersje aplikacji) W najbogatszej wersji model umożliwia obsługę całego cyklu życia aplikacji Wady: częściowe ograniczenie do określonej platformy programowej, uruchomieniowej Opłaty: za zużycie zasobów (czas procesora, miejsce na dysku, transfer danych, liczba użytkowników, liczba zapytań, liczba transakcji) Przykłady: Google App Engine, Microsoft Azure
Model SaaS Strona 10 Charakterystyka modelu SaaS SaaS (Software as a Service) oprogramowanie jako usługa, on-demand software Polega na udostępnieniu klientowi gotowych aplikacji, przechowywanych i uruchamianych na serwerach dostawcy. Aplikacje mogą być dostosowane do potrzeb klienta. Model skierowany do użytkowników końcowych Eliminacja konieczności instalacji, zarządzania, aktualizacji i uruchamiania aplikacji na komputerach klienta Eliminacja konieczności zakupu licencji na oprogramowanie (podczas jego udostępniania nie dochodzi do powielania, kopiowania na komputerach klienta) Możliwość dostępu do najnowszych technologii informatycznych bez dużych inwestycji i długotrwałych wdrożeń (nowe wersje oprogramowania) Lepsza ochrona własności intelektualnej producenta aplikacji Wady: klient nie może dokonać zmian w aplikacji, nie ma wpływu na jej rozwój, dane użytkownika przechowywane na serwerze dostawcy (problem bezpieczeństwa) Opłaty: za każdorazowe uruchomienie lub abonament za liczbę użytkowników Przykłady: Google Apps, Microsoft Office 365
Model ITaaS Strona 11 ITaaS (IT as a Service) Charakterystyka modelu ITaaS Kompleksowo rozumiane IT jako usługa Co może być jeszcze oferowane jako usługa ponad IaaS, PaaS, SaaS? (specjalizacja) Bardziej model biznesowy niż chmurowy Model nie w pełni realizowany z powodu dużych oczekiwań rynku: redukcja kosztów operacyjnych, usprawnienie procesów biznesowych, wyższy zwrot z inwestycji, poprawa bezpieczeństwa i zmniejszenie ryzyka, redukcja czasu dostarczenia usług i produktów
Modele specjalizowane Strona 12 Specjalizowane modele chmury IaaS (Infrastructure as a Service) - infrastruktura jako usługa PaaS (Platform as a Service) - platforma jako usługa mpaas (mobile Platform as a Service) dla aplikacji mobilnych Open PaaS model oparty na oprogramowaniu open source PaaS for Rapid Development narzędzia RAD (rapid application development) BaaS (Backend as a Service), MBaaS (Mobile Backend as a Service) aplikacje webowe i mobilne przechowują dane w chmurze oraz wykorzystują usługi w chmurze poprzez API, SDK, integracja z portalami społecznościowymi BaaS (Blockchain as a Service) łańcuch bloków (rodzaj bazy danych) ipaas (Integration Platform as a Service) - platforma integracyjna jako usługa, integracja pomiędzy różnymi usługami w chmurze dpaas (Data Platform as a Service) platforma danych jako usługa, integracja i zarządzanie danymi, wizualizacja danych RaaS (Robot as a Service) platforma integrująca z chmurą roboty, urządzenia wbudowane
Modele specjalizowane Strona 13 Specjalizowane modele chmury SaaS (Software as a Service) - oprogramowanie jako usługa DaaS (Desktop as a Service) CaaS (Communications as a Service) - komunikacja jako usługa, platforma programowa pod telekomunikacyjne środowisko pracy (SaaS dla komunikacji), połączenia głosowe i wideo, telekonferencje, VoIP, komunikatory ITaaS (IT as a Service) EaaS (Everything as a Service)