Firmy i organizacje, które niegdyś polegały na drogich centrach danych do przechowywania zasobów przetwarzania, teraz przenoszą koszty i wysiłki konserwacyjne na skalowalne rozwiązania oparte na chmurze. Chmura to szeroka koncepcja, która zapewnia szeroką gamę rozwiązań dla bardzo dużej liczby użytkowników. Większość osób odnosi się do rozwiązania w chmurze pod względem modelu wdrażania i modelu usług. Wybór odpowiedniego modelu usługi ma kluczowe znaczenie dla dostarczania rozwiązań opartych na chmurze. Istnieją trzy modele usługi w chmurze: oprogramowanie jako usługa (SaaS), platforma jako usługa (PaaS) oraz infrastruktura jako usługa (IaaS). Każdy model usługi w chmurze zapewnia poziom abstrakcji, który zmniejsza wysiłek wymagany przez konsumenta do budowania i wdrażania systemów. Ale dzisiaj pomożemy Ci zrozumieć niektóre kluczowe różnice między IaaS i PaaS.
Infrastruktura jako usługa (IaaS) znajduje się na najniższej warstwie w hierarchii świadczenia usług i zapewnia wirtualne centrum danych w chmurze. IaaS nie jest tak naprawdę nową koncepcją. W rzeczywistości ludzie kolokują w centrach danych, ponieważ centra danych już istnieją. Zapewnia bardzo podstawowe możliwości obliczeniowe - maszyny z systemami operacyjnymi i pamięcią masową jako standardowe usługi w sieci. Zapewnia pełną infrastrukturę, zazwyczaj platformowe środowisko wirtualizacji, jako usługę wraz z surową pamięcią masową i siecią. IaaS zapewnia mechanizm zastępowania wszystkich potrzeb sprzętowych centrum danych. Typowe usługi IaaS obejmują równoważenie obciążenia, udostępnianie hosta, łączność sieciową, zapory ogniowe i pamięć masową. Zapewnia zdolność do pozyskiwania zasobów, a także zapewnia fizyczną i logiczną łączność z tymi zasobami oraz zapewnia zestaw interfejsów API, które umożliwiają interakcję z infrastrukturą przez klientów. Najbardziej znanym przykładem IaaS jest Amazon Web Services (AWS).
Poza usługami IaaS kilka usług w chmurze zapewnia obsługę warstwy aplikacji do pracy z dużymi zbiorami danych, zwanymi czasem rozwiązaniami zarządzanymi lub Platformą jako usługą (PaaS). Czym jest IaaS dla infrastruktury, PaaS - dla aplikacji. Wyodrębnia wiele standardowych funkcji na poziomie stosu aplikacji i udostępnia te funkcje jako usługę. Zapewnia podstawową technologię sprzętową, taką jak serwery wirtualne, systemy operacyjne, rozwiązania baz danych, narzędzia programistyczne i wsparcie sieciowe. Sprzętem i oprogramowaniem zarządza dostawca platformy. Dostawca ułatwia wdrażanie aplikacji w chmurze, zarządzając platformą do tworzenia oprogramowania w chmurze, eliminując potrzebę konfigurowania lub skalowania takich rzeczy, jak baza danych oraz zmniejszając obciążenie i obciążenie związane z utrzymaniem. Programiści nie muszą się martwić o wykonanie aktualizacji sprzętu lub systemu operacyjnego. Zamiast tego mają kontrolę nad wdrożonymi aplikacjami i ewentualnie konfiguracjami środowiska hostingu aplikacji. Dziś znani dostawcy rozwiązań PaaS to Windows Azure i Google App Engine.
IaaS i PaaS bardzo się od siebie różnią, a platforma jako usługa nie jest cechą infrastruktury jako usługi. Czym jest IaaS dla infrastruktury, PaaS - dla aplikacji. W IaaS chodzi o zasoby, a przez zasoby rozumiemy serwery, dyski, sieci i adresy IP. IaaS zapewnia wszystkie te zasoby na żądanie. PaaS to aplikacje. Aplikacja jest systemem, kombinacją kodu i wszystkich usług, które komunikują się z tym kodem w dowolnym momencie i nie jest zasobem.
Model IaaS zapewnia wirtualne centrum danych w chmurze. Dzięki IaaS otrzymujesz dedykowane serwery z dedykowanymi adresami IP. Jest to najszybsza wersja dedykowanego hostingu pod względem obsługi administracyjnej. Pozwala to dostawcy infrastruktury wyodrębnić szczegółowe informacje i zasoby związane z infrastrukturą, a także zapewnić fizyczną i logiczną łączność z tymi zasobami. Jednak korzystanie z IaaS przynosi do tej pory tylko aplikacje Big Data; nie zajmują się niczym na wyższym poziomie. Połącz moc hostingu dedykowanego z łatwością hostingu współdzielonego, a otrzymasz PaaS.
IaaS, jak sama nazwa wskazuje, zapewnia infrastrukturę przetwarzania w chmurze i jest sposobem na zapewnienie bardzo podstawowych możliwości obliczeniowych - komputerów z systemami operacyjnymi i pamięcią masową jako standardowych usług w sieci. IaaS zapewnia fizyczne i zwirtualizowane serwery, chmurowe przechowywanie danych i wiele innych. PaaS wyodrębnia większość standardowych funkcji na poziomie stosu aplikacji i udostępnia te funkcje jako usługę. Zapewnia podstawową technologię sprzętową, taką jak serwery wirtualne, systemy operacyjne, rozwiązania baz danych, narzędzia programistyczne i wsparcie sieciowe.
Najbardziej znanym przykładem infrastruktury jako usługi jest Amazon Web Services (AWS), która jest nazwą nadaną przez Amazon jej ofertom przetwarzania w chmurze. Produkty Elastic Compute Cloud (EC2) i Simple Storage Service (S3) oferują usługi obliczeniowe i przechowywania nagie kości. Inne przykłady IaaS to Google Compute Engine, CISCO Metapod, Rackspace, DigitalOcean itp. Do znanych dostawców rozwiązań PaaS należą Windows Azure, Google App Engine. Force.com, Apache Stratos, Heroku, OpenShift i więcej.
W skrócie, czym jest IaaS dla infrastruktury, PaaS - dla aplikacji. W IaaS chodzi o zasoby, a przez zasoby rozumiemy serwery, dyski, sieci i adresy IP. IaaS zapewnia wszystkie te zasoby na żądanie. Z drugiej strony PaaS zapewnia podstawowe technologie sprzętowe, takie jak serwery wirtualne, systemy operacyjne, rozwiązania baz danych, narzędzia programistyczne i wsparcie sieciowe. Wyodrębnia wiele standardowych funkcji na poziomie stosu aplikacji i udostępnia te funkcje jako usługę. Każdy model usługi w chmurze zapewnia poziom abstrakcji, który zmniejsza wysiłek wymagany przez konsumenta do budowania i wdrażania systemów.