Co oznaczają następujące terminy?
- SaaS
- PaaS
- IaaS?
Obecnie dostępnych jest wiele usług chmurowych, takich jak Amazon EC2 i AWS, Apache Hadoop, Microsoft Azure i wiele innych. Do jakiej kategorii należy każda i dlaczego?
Co oznaczają następujące terminy?
Obecnie dostępnych jest wiele usług chmurowych, takich jak Amazon EC2 i AWS, Apache Hadoop, Microsoft Azure i wiele innych. Do jakiej kategorii należy każda i dlaczego?
Odpowiedzi:
IaaS, PaaS i SaaS to modele usług przetwarzania w chmurze.
IaaS (Infrastructure as a Service), jak sama nazwa wskazuje, zapewnia infrastrukturę obliczeniową, fizyczne lub (dość często) maszyny wirtualne i inne zasoby, takie jak biblioteka obrazów dysków maszyny wirtualnej, pamięć blokowa i oparta na plikach, zapory ogniowe, usługi równoważenia obciążenia, Adresy IP, wirtualne sieci lokalne itp.
Przykłady: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.
PaaS (Platform as a Service), jak sama nazwa wskazuje, zapewnia platformy komputerowe, które zazwyczaj obejmują system operacyjny, środowisko wykonywania języka programowania, bazę danych, serwer WWW itp.
Przykłady: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.
W modelu SaaS (Software as a Service) masz dostęp do oprogramowania aplikacyjnego, często nazywanego „oprogramowaniem na żądanie”. Nie musisz się martwić o instalację, konfigurację i działanie aplikacji. Usługodawca zrobi to za Ciebie. Musisz tylko zapłacić i użyć go za pośrednictwem jakiegoś klienta.
Przykłady: Google Apps, Microsoft Office 365.
Kilka dodatkowych punktów dotyczących twojego pytania:
AWS (usługi internetowe Amazon) to kompletny pakiet obejmujący całą masę przydatnych usług internetowych. Najpopularniejsze są EC2 i S3 i należą one do modelu usługi IaaS.
Chociaż Hadoop opiera się na wcześniejszych pracach Google (GFS i MapReduce), nie pochodzi od Google. To projekt Apache. Możesz znaleźć więcej tutaj . To tylko rozproszona platforma obliczeniowa i nie należy do żadnego z tych modeli usług, IMHO.
Microsoft Windows Azure jest ponownie przykładem IaaS.
Jeśli chodzi o popularność tych usług, wszystkie są popularne. Po prostu ten, który lepiej pasuje do twoich wymagań. Na przykład, jeśli chcesz mieć klaster Hadoop, na którym uruchomisz zadania MapReduce, znajdziesz EC2 idealnie dopasowane, czyli IaaS. Z drugiej strony, jeśli masz jakąś aplikację napisaną w jakimś języku i chcesz wdrożyć ją w chmurze, wybierz coś takiego jak Heroku, co jest przykładem PaaS.
Znaczenie dla manekinów:
IAAS (infrastruktura jako usługa):
Warstwa podstawowa
Zajmuje się maszynami wirtualnymi, pamięcią masową (dyskami twardymi), serwerami, siecią, modułami równoważenia obciążenia itp
PAAS (platforma jako usługa):
Warstwa na wierzchu IAAS
Środowiska wykonawcze (takie jak środowiska wykonawcze Java), bazy danych (takie jak mySql, Oracle), serwery WWW (tomcat itp.)
SAAS (oprogramowanie jako usługa):
Warstwa na wierzchu w PAAS
Aplikacje takie jak e-mail (Gmail, poczta Yahoo itp.), Serwisy społecznościowe (Facebook itp.)
Aby szybko nawiązać relację, rozważ poniższe oferty Google:
IAAS: Google Compute Engine (można opracować programy, które będą działały na wysoko wydajnej infrastrukturze komputerowej Google)
PAAS: Google App Engine (można tworzyć aplikacje i pozwolić im uruchamiać się na silniku aplikacji Google, który dba o wykonanie)
SAAS: Gmail, Google+ itp. (Można korzystać z usług e-mail i rozszerzać aplikacje oparte na e-mail / google + w celu tworzenia nowszych aplikacji)
Popularność
Mądra popularność firmy
Cloud computing jest zdominowany przez
Większość popularności tych usług zawdzięcza reputacji firmy i liczbie inwestycji dokonywanych przez te firmy w przestrzeni chmurowej.
Rodzaj usługi Mądra popularność
Jeśli jesteś prostym klientem, który chce korzystać z oprogramowania, ale nie masz nic pod ręką, korzystasz z SaaS .
Jeśli masz opracowane przez siebie oprogramowanie, ale chcesz wdrożyć i uruchomić na publicznie dostępnej platformie, wówczas korzystasz z PaaS .
Gdy masz przygotowane oprogramowanie i platformę, ale chcesz, aby sprzęt działał, korzystasz z IaaS .
Różnica między IaaS PaaS i SaaS
W poniższym formacie tabelarycznym wyjaśnimy różnicę w kontekście
pizza as a service
Istnieją trzy główne rodzaje usług w chmurze: IaaS, PaaS i SaaS . Prawdopodobnie widziałeś te skróty na stronach internetowych dostawców usług w chmurze. Zanim przejdziemy do szczegółów, porównajmy IaaS, PaaS i SaaS z transportem :
Lokalna infrastruktura IT przypomina posiadanie samochodu. Kupując samochód, jesteś odpowiedzialny za jego konserwację, a modernizacja oznacza zakup nowego samochodu.
IaaS jest jak leasing samochodu. Wynajmując samochód, wybierasz samochód, który chcesz i jedziesz tam, gdzie chcesz, ale samochód nie jest twój. Chcesz aktualizacji? Po prostu wynajmij inny samochód!
PaaS jest jak taksówka. Sam nie jeździsz taksówką, ale po prostu powiedz kierowcy, gdzie chcesz jechać i zrelaksować się na tylnym siedzeniu.
SaaS jest jak jazda autobusem. Autobusy wyznaczyły trasy, a Ty jeździsz innymi pasażerami.
Odniesienie: https://rubygarage.org/blog/iaas-vs-paas-vs-saas
IaaS (Infra jako usługa)
IaaS zapewnia infrastrukturę, taką jak maszyny wirtualne i inne zasoby, takie jak biblioteka obrazów dysków maszyny wirtualnej, pamięć blokowa i oparta na plikach, zapory ogniowe, usługi równoważenia obciążenia, adresy IP, wirtualne sieci lokalne itp. Infrastruktura jako usługa lub IaaS jest podstawową warstwą w model przetwarzania w chmurze.
Typowe przykłady: DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE) to niektóre popularne przykłady Iaas.
PaaS (platforma jako usługa)
PaaS lub platforma jako model usług zapewnia platformy obliczeniowe, które zazwyczaj obejmują system operacyjny, środowisko wykonywania języka programowania, bazę danych, serwer WWW. technicznie jest to warstwa na IaaS, ponieważ drugą rzeczą, jakiej oczekujesz od infrastruktury jest platforma.
Typowe przykłady: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.
SaaS (oprogramowanie jako usługa)
W SaaS masz dostęp do usług aplikacyjnych zainstalowanych na serwerze. Nie musisz się martwić o instalację, konserwację lub kodowanie tego oprogramowania. Możesz uzyskać dostęp do oprogramowania i obsługiwać go za pomocą przeglądarki. Nie musisz pobierać ani instalować żadnego rodzaju konfiguracji ani systemu operacyjnego, oprogramowanie jest dostępne tylko po to, aby uzyskać dostęp i obsługę. Konserwacja oprogramowania, konfiguracja lub pomoc będzie zapewniona przez dostawcę SaaS i będziesz musiał zapłacić tylko za korzystanie z oprogramowania.
Typowe przykłady: Google Apps, Microsoft office365, Dokumenty Google, Gmail, oprogramowanie rozliczeniowe WHMCS
SaaS: Oprogramowanie jako usługa Usługi w chmurze lub „Software as a Service” (SaaS) są prawdopodobnie najpopularniejszą formą przetwarzania w chmurze i są łatwe w użyciu. SaaS korzysta z Internetu do dostarczania aplikacji zarządzanych przez zewnętrznego dostawcę i do których interfejs jest dostępny po stronie klienta. Większość aplikacji SaaS można uruchamiać bezpośrednio z przeglądarki internetowej, bez konieczności pobierania ani instalowania. SaaS eliminuje potrzebę instalowania i uruchamiania aplikacji na poszczególnych komputerach. Dzięki SaaS przedsiębiorstwom łatwiej jest usprawnić obsługę i wsparcie, ponieważ wszystko może być zarządzane przez dostawców: aplikacje, środowisko wykonawcze, dane, oprogramowanie pośrednie, system operacyjny, wirtualizacja, serwery, pamięć masowa i sieć. Gmail jest znanym przykładem dostawcy poczty SaaS.
PaaS: platforma jako usługa Najbardziej złożona z trzech usług platformy w chmurze lub „Platform as a Service” (PaaS) zapewnia zasoby obliczeniowe za pośrednictwem platformy. To, co deweloperzy zyskują dzięki PaaS, to środowisko, na którym mogą budować lub dostosowywać aplikacje. PaaS sprawia, że opracowywanie, testowanie i wdrażanie aplikacji jest szybkie, proste i opłacalne, co eliminuje potrzebę zakupu podstawowych warstw sprzętu i oprogramowania. Jedno porównanie między SaaS a PaaS dotyczy tego, które aspekty muszą być zarządzane przez użytkowników, a nie przez dostawców: dzięki PaaS dostawcy nadal zarządzają środowiskiem wykonawczym, oprogramowaniem pośrednim, O / S, wirtualizacją, serwerami, pamięcią masową i siecią, ale użytkownicy zarządzają aplikacjami i dane.
IaaS: Infrastruktura jako usługa Usługi infrastruktury chmury, znane jako „Infrastructure as a Service” (IaaS), zapewniają infrastrukturę komputerową (np. Środowisko wirtualizacji platformy), pamięć masową i sieć. Zamiast kupować oprogramowanie, serwery lub sprzęt sieciowy, użytkownicy mogą je kupić jako usługę w całości zleconą na zewnątrz, która zazwyczaj jest rozliczana zgodnie z ilością zużywanych zasobów. Zasadniczo w zamian za opłatę za wynajem strona trzecia pozwala zainstalować serwer wirtualny w swojej infrastrukturze IT. W porównaniu z SaaS i PaaS, użytkownicy IaaS są odpowiedzialni za zarządzanie więcej: aplikacjami, danymi, środowiskiem wykonawczym, oprogramowaniem pośrednim i O / S. Dostawcy nadal zarządzają wirtualizacją, serwerami, dyskami twardymi, pamięcią masową i siecią. Użytkownicy zyskują dzięki IaaS infrastrukturę, na której mogą zainstalować dowolne wymagane platformy.
IaaS, PaaS i SaaS to zasadniczo segmenty przetwarzania w chmurze.
IaaS (Infrastructure as a Service) - Infrastructure as a Service to model udostępniania przetwarzania w chmurze, w którym organizacja zleca na zewnątrz sprzęt wykorzystywany do obsługi operacji, w tym pamięć, sprzęt, serwery i komponenty sieciowe. Usługodawca jest właścicielem sprzętu i odpowiada za jego utrzymanie, eksploatację i konserwację. Klient zazwyczaj płaci według zużycia. Nie- Amazon Web Services , BlueLock , Cloudscaling i Datapipe
PaaS (platforma jako usługa) - platforma jako usługa jest jednym z rozwijających się sektorów przetwarzania w chmurze. PaaS zasadniczo pomaga programistom przyspieszyć tworzenie aplikacji, oszczędzając pieniądze i najważniejsze innowacje w ich aplikacjach i biznesie, zamiast konfigurować konfiguracje i zarządzać takimi rzeczami, jak serwery i bazy danych. W jednym wierszu mogę powiedzieć, że platforma jako usługa (PaaS) automatyzuje konfigurację, wdrażanie i bieżące zarządzanie aplikacjami w chmurze. Np .: Heroku , EngineYard , App42 PaaS i OpenShift
SaaS (Software as a Service) - Software as a Service, SaaS to metoda dostarczania oprogramowania, która zapewnia dostęp do oprogramowania i jego funkcji zdalnie jako usługa internetowa. Np .: Abiquo's i Akamai
Co więcej, użyłem AWS, heroku i obecnie używam Jelastic i znalazłem -
Jelastic oferuje platformę hostingową w chmurze Java i PHP. Jelastic automatycznie skaluje aplikacje Java i PHP i przydziela zasoby serwerowe, zapewniając w ten sposób prawdziwe przetwarzanie w chmurze Java i PHP nowej generacji. http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ lub http://cloud.dzone.com/articles/jelastic-vs-heroku-1
Osobiście znalazłem -
Wypróbuj dowolną z nich i poznaj siebie. Jest fajnie :-)
Istnieją trzy główne kategorie modeli usług w chmurze:
Oprogramowanie jako usługa (SaaS)
SaaS to oprogramowanie, które jest centralnie hostowane i zarządzane dla klienta końcowego. Zwykle jest oparty na architekturze z wieloma dzierżawcami (jedna wersja aplikacji jest używana dla wszystkich klientów) i zazwyczaj jest licencjonowany w ramach miesięcznej lub rocznej subskrypcji.
Przykład Office 365, Dropbox, Dynamics CRM Online to doskonałe przykłady oprogramowania SaaS, abonenci płacą miesięczną lub roczną opłatę subskrypcyjną i otrzymują Exchange jako usługę (online i / lub stacjonarny Outlook) lub Storage jako usługę (OneDrive i Dropbox) .
Platforma jako usługa (IaaS)
Dzięki PaaS wdrażasz aplikację w środowisku hostingu aplikacji (zaprojektowanym do budowania, testowania i wdrażania aplikacji) dostarczanym przez dostawcę usług w chmurze. Programiści mają wiele sposobów wdrażania swoich aplikacji, nie wiedząc nic o tym, co dzieje się w tle, gdy jest obsługiwana.
Przykładowa funkcja aplikacji sieci Web w usłudze Azure App Service i Azure Cloud Services (role internetowe i robocze) są przykładem PaaS.
Infrastruktura jako usługa (IaaS)
Dostawca chmury IaaS działa i zarządza farmami serwerów, na których działa oprogramowanie do wirtualizacji, umożliwiając tworzenie maszyn wirtualnych (z systemem Windows lub Linux), które działają w infrastrukturze dostawcy i instalowanie na nim dowolnych elementów. Programiści nie mają kontroli nad sprzętem ani oprogramowaniem do wirtualizacji, ale kontrolują prawie wszystko inne. W rzeczywistości, w przeciwieństwie do PaaS, jesteś całkowicie za to odpowiedzialny.
Bibliografia
Książka : Architecting the Cloud: Decyzje projektowe dla modeli usług przetwarzania w chmurze (SaaS, PaaS i IaaS)
Oto kolejne podejście z AWS Przykład każdej usługi:
IaaS (infrastruktura jako usługa): całą infrastrukturę otrzymujesz ze sprzętem. Wybrano typ systemu operacyjnego, który należy zainstalować. Będziesz musiał zainstalować niezbędne oprogramowanie.
Przykład AWS: EC2, który ma tylko sprzęt i wybierasz podstawowy system operacyjny do zainstalowania. Jeśli chcesz zainstalować Hadoop, na którym musisz to zrobić sam, jest to tylko podstawowa infrastruktura zapewniana przez AWS.
PaaS (platforma jako usługa): zapewnia infrastrukturę z systemem operacyjnym i niezbędnym oprogramowaniem podstawowym. Będziesz musiał uruchomić swoje skrypty, aby uzyskać pożądany wynik.
Przykład AWS: EMR z zainstalowanym sprzętem (EC2) + podstawowy system operacyjny + oprogramowanie Hadoop. Będziesz musiał uruchomić skrypty gałęzi / iskier, aby przeszukiwać tabele i uzyskiwać wyniki. Musisz wywołać instancję i poczekać 10 minut, aż instalacja będzie gotowa. Musisz zadbać o to, ile klastrów potrzebujesz na podstawie uruchomionych zadań, ale nie martw się o konfigurację klastra.
SaaS (oprogramowanie jako usługa): nie musisz się martwić o sprzęt, a nawet oprogramowanie. Wszystko zostanie zainstalowane i będzie dostępne do natychmiastowego użycia.
Przykład AWS: Athena, która jest tylko interfejsem użytkownika służącym do przeszukiwania tabel w S3 (z metadanymi przechowywanymi w Glu). Po prostu otwórz login przeglądarki do AWS i zacznij uruchamiać swoje zapytania, nie martw się o RAM / Storage / CPU / liczbę klastrów, wszystko, czym zajmuje się chmura.
Poniższy link zawiera bardzo dobre wyjaśnienia dotyczące SaaS, PaaS i Iaas .. http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html
Krótko:
IaaS , tutaj dostawca zapewnia infra dla użytkownika, gdzie użytkownik dostaje infra sprzęt / wirtualizacja, pamięć masową i sieć.
PaaS , tutaj dostawca zapewnia platformę dla użytkownika, w którym użytkownik otrzymuje wszystkie niezbędne rzeczy do swojej pracy, takie jak system operacyjny, baza danych, środowisko wykonawcze wraz ze środowiskiem zapewnianym przez IaaS. Więc pass to platforma + IaaS.
SaaS wydaje się być dość szerokim obszarem, w którym dostawca zapewnia prawie wszystko, od infra do platformy i oprogramowania. Więc SaaS to Iaas + PaaS wraz z różnymi programami, takimi jak MS Office, Virtual Box itp.
Dzielę się swoimi doświadczeniami wraz ze standardowymi definicjami firmy NIST. Jestem deweloperem z firmy produktowej i posiadamy bazę danych i klienta (system ekologiczny). Oprócz wielu wyraźnych zdjęć zamieszanie powstaje z powodu wielu aktorów (5 zdefiniowanych przez NIST), a rzeczy różnią się od perspektyw.
W przypadku wdrożeń IaaS i Bare metal sprzedajemy licencje, a pakiety można uzyskać z płyt CD lub serwera FTP (rpms). Kod jest kompilowany testowany i dostarczany. Tutaj nasi klienci płacą nam (koszt licencji) i / lub dostawcy usług w chmurze za instancje.
Współpracujemy z dostawcami usług w chmurze (partner technologiczny), aby sprzedawać nasze produkty za pośrednictwem marketplace.
Zazwyczaj dostarczamy obrazy (ami, vhd itp.) + Niektóre (szablony tworzenia chmur lub szablony ARM itp.) W przypadku PaaS . Mamy rurociągi Jenkins, aby umieścić je na rynku (w zależności od wersji). Tutaj z pewnymi umiejętnościami programiści mogą zalogować się do instancji i manipulować oprogramowaniem (np. Po uruchomieniu instancji bazy danych zaloguj się i całkowicie usuń oprogramowanie i spraw, aby wyglądało to jak instancja EC2)
W przypadku SaaS nasze potoki Jenkins zostaną bezpośrednio wdrożone (niezależnie od tego, czy są to aplikacje internetowe, funkcje azure / lambda). Ani programiści / użytkownicy końcowi nie mają mniejszej kontroli nad fizycznym sprzętem.
Poniżej znajdują się aktorzy zdefiniowani przez NIST, a ponieważ programiści (firma technologiczna dostarczająca oprogramowanie) współpracują z dostawcą chmury, programiści najlepiej pasują do chmury.
Wiem, że odpowiedź na to pytanie była już dawno temu, ale to może pomóc.
Co oznaczają następujące terminy?
SaaS
Oprogramowanie jako usługa - Zasadniczo każda aplikacja, która działa z zawartością z chmury, jest określana jako Oprogramowanie jako usługa, o ile użytkownik nie jest jej właścicielem.
Niektóre przykłady to Gmail, Netflix, OneDrive itp.
AUDIENCJA : Wszyscy użytkownicy końcowi
IaaS
Infrastruktura jako usługa oznacza, że dostawca zezwala na część swojej mocy obliczeniowej swoim klientom, jest nabywany przez moc mocy obliczeniowej i są one zawarte w maszynach wirtualnych. Firmy takie jak platforma Google Cloud, AWS, Alibaba Cloud mogą być określane jako dostawcy IaaS, ponieważ sprzedają swoim użytkownikom moce przetwarzania (serwery, pamięć masowa, sieć) pod względem maszyn wirtualnych.
ODBIORCY : specjaliści IT, administratorzy systemu
PaaS
Platforma jako usługa przypomina bardziej pośrednika między IaaS a SaaS. Zamiast klienta, który musi radzić sobie z drobiazgami serwerów, sieci i pamięci, wszystko jest łatwo dostępne dla dostawców PaaS. Zasadniczo inicjowane jest środowisko programistyczne, aby ułatwić budowanie aplikacji.
Przykładami mogą być Heroku, AWS Elastic Beanstalk, Google App Engine itp
AUDIENCE : Twórcy oprogramowania.
Obecnie dostępnych jest wiele usług chmurowych, takich jak Amazon EC2 i AWS, Apache Hadoop, Microsoft Azure i wiele innych. Do jakiej kategorii należy każda i dlaczego?
Amazon EC2 i AWS - to infrastruktura jako usługa, ponieważ do zarządzania działającym systemem operacyjnym potrzebujesz Administratorów systemu. Nie ma abstrakcji, by zwykle tworzyć w pełni funkcjonalną aplikację. Microsoft Azure również należałby do tej kategorii zgodnie z wyżej wymienionymi wytycznymi.
Naprawdę nie korzystałem z Apache Hadoop, więc naprawdę nie mogę powiedzieć.
Poniższa ilustracja wyjaśnia prostymi słowami różnicę między IaaS, CaaS i PaaS. Pomarańczowy - zarządzasz, niebieski - dostaniesz jako usługę. A dzięki SaaS masz nawet warstwę danych i aplikacji jako usługę.
Ponadto, dla tych, którzy chcą dowiedzieć się więcej o kombinacjach PaaS, następujący artykuł Czym jest platforma jako usługa? Wyjaśnione typy mogą być pomocne.