Instruktor: Gdy organizacja zdecyduje,
że korzystanie z chmury jest dla niej odpowiednim rozwiązaniem,
kolejną decyzją jest to, czy hostować ją na miejscu,
czy też zakontraktować ją jako rozwiązanie hostowane przez firmę
zewnętrzną.
W przypadku hostowania rozwiązania na
miejscu, jest ono często określane jako on-premise.
Chociaż korzystanie z rozwiązań lokalnych
jest świetne z punktu widzenia bezpieczeństwa, są one niezwykle kosztowne
i będziesz musiał mieć cały zespół
ludzi pracujących nad ich obsługą.
Teraz, jeśli zdecydujesz się na korzystanie z rozwiązania
lokalnego, oznacza to, że będziesz musiał zakupić cały sprzęt,
oprogramowanie i cały personel niezbędny do uruchomienia
rozwiązania chmurowego Twojej organizacji.
Oprócz tego konieczne jest także posiadanie
obiektu dla centrum danych, który pomieści
cały sprzęt i zapewni odpowiednią
przestrzeń, zasilanie i chłodzenie, aby działał prawidłowo.
Z tego powodu wiele organizacji decyduje się na korzystanie
z rozwiązań hostowanych.
W przypadku środowiska
hostowanego zewnętrzny dostawca usług zapewnia
cały sprzęt i zaplecze
potrzebne do utrzymania rozwiązania w chmurze.
Często odbywa się to
w środowisku multi-tenancy, w którym wiele organizacji ma
swoje rozwiązania chmurowe hostowane
w obiekcie jednego zewnętrznego dostawcy.
Na przykład Amazon, Microsoft i
Google zapewniają organizacjom
rozwiązania hostowane.
Rozważmy przykład Amazon Web Services lub AWS.
To wielotendencyjne rozwiązanie wykorzystuje
ten sam sprzęt fizyczny zlokalizowany
w tym samym obiekcie fizycznym do obsługi dużej liczby
różnych organizacji.
Oczywiście istnieją logiczne separacje, które
zapewniają bezpieczeństwo danych i zapobiegają ich
ujawnianiu innym organizacjom w ramach hostowanej platformy.
Jeśli jednak posiadasz informacje, które
mają pozostać ściśle poufne, znacznie
lepiej jest skorzystać z rozwiązania lokalnego, w którym
możesz kontrolować cały fizyczny
i logiczny dostęp do tych serwerów.
W przypadku korzystania z rozwiązania z wieloma dzierżawami,
pozostałe dane z organizacji mogą być narażone na innego
dzierżawcę, gdy elastyczność serwera rozszerza się w górę lub
w dół w celu udostępniania i zmniejszania pojemności serwera dostępu, ponieważ
korzystasz z tych samych zasobów współdzielonych,
co wszyscy inni.
Jeśli zdecydujesz się skorzystać z usług dostawcy
hostingu, bardzo ważne jest, aby zrozumieć jego mechanizmy
uwierzytelniania i autoryzacji, aby upewnić
się, że ma on odpowiednie zabezpieczenia,
aby spełnić Twoje wymagania.
Powinieneś także zapytać o redundancję
i odporność na awarie, aby
upewnić się, że są one na wymaganym poziomie.
Kolejną kwestią związaną z dostawcami usług hostingowych jest ich lokalizacja.
Gdzie dokładnie na świecie będą przechowywane
Twoje dane?
W oparciu o tę lokalizację, jakie
przepisy będą miały wpływ na Twoją organizację i jej dane?
Są to rzeczy, które należy zrozumieć,
wybierając dostawcę usług hostowanych
dla swojej organizacji.
Teraz, po podjęciu decyzji
o tym, czy korzystać z dostawcy usług lokalnego czy
hostowanego, ostatnia decyzja będzie
dotyczyła rodzaju usługi, którą chcesz kupić.
Obecnie do wyboru są trzy główne modele
usług w chmurze.
Są to oprogramowanie jako
usługa (SaaS), platforma jako usługa (PaaS) oraz
infrastruktura jako usługa (IaaS).
Teraz, w ramach oprogramowania jako usługi,
dostawca usług dostarczy Twojej organizacji
kompletne rozwiązanie.
Obejmuje to sprzęt, taki jak sieci, serwery pamięci
masowej i wirtualizację, a także system operacyjny, oprogramowanie
pośredniczące, środowisko wykonawcze, przetwarzanie danych
oraz aplikację lub oprogramowanie potrzebne do dostarczenia usługi użytkownikowi
końcowemu.
Na przykład, jeśli Twoja organizacja korzysta z Office 365 firmy Microsoft
lub Dokumentów i Arkuszy Google Workspace, są one uważane za oprogramowanie
jako rozwiązanie usługowe i umożliwiają użytkownikom
końcowym dostęp do poczty e-mail, dokumentów,
arkuszy kalkulacyjnych i innych elementów
bezpośrednio w przeglądarce internetowej.
Innym dobrym przykładem
oprogramowania jako usługi jest TurboTax i QuickBooks Online.
Zapewniają one oprogramowanie do składania zeznań podatkowych i prowadzenia
ksiąg rachunkowych, do którego można uzyskać dostęp online za pomocą przeglądarki
internetowej, a oni zajmą się całym oprogramowaniem, całym sprzętem i wszystkimi
wymaganiami dotyczącymi przechowywania danych w Twoim imieniu.
Czasami jednak konieczne
będzie stworzenie niestandardowej aplikacji lub
oprogramowania, aby spełnić określone potrzeby w zakresie usług.
W takim przypadku dostawca usług może potrzebować
jedynie sprzętu, w tym sieci,
pamięci masowej, serwerów i wirtualizacji,
a także systemu operacyjnego, oprogramowania
pośredniczącego i aplikacji
wykonawczych.
Jednak w przeciwieństwie do oprogramowania jako
usługi, będziesz odpowiedzialny
za tworzenie rzeczywistego kodu aplikacji
i obsługę przetwarzania danych
między klientem a serwerami.
Teraz, dzięki platformie jako usłudze,
uzyskasz korzyści płynące
z korzystania z chmury, w tym współdzielone zasoby,
mierzone wykorzystanie, szybką elastyczność, wysoką dostępność i synchronizację
plików.
Masz jednak również możliwość dostosowania
własnego rozwoju do swoich potrzeb biznesowych.
W ramach tego modelu zewnętrzny
dostawca dostarczy organizacji sprzęt i oprogramowanie systemu
operacyjnego, które są potrzebne do działania
określonej usługi, ale nie dostarczy
kodu ani aplikacji, która jest najbliższa
użytkownikowi końcowemu.
Na przykład, jeśli Twoja
firma opracowuje nową aplikację internetową, może
mieć platformę programistyczną dostarczaną przez zewnętrznego
dostawcę usług w chmurze.
W mojej firmie, Dion Training, jesteśmy w trakcie
opracowywania własnego systemu
zarządzania nauczaniem od podstaw, ale
nie chcemy mieć do czynienia z całym podstawowym
sprzętem, siecią, pamięcią masową i warstwami
systemu operacyjnego.
Wybraliśmy więc platformę jako usługę jako nasze rozwiązanie
za pośrednictwem Amazon Web Services, ponieważ będą oni obsługiwać
wszystko, od bazy danych w dół naszego
stosu technologicznego, a mój zespół i ja jesteśmy odpowiedzialni
tylko za kod oprogramowania, z którym nasi użytkownicy końcowi, nasi uczniowie, będą
wchodzić w interakcje, a następnie przetwarzać dane, gdy nasi uczniowie przechodzą przez
nasze kursy.
Jest to platforma jako usługa w pracy, ponieważ
Amazon udostępnia nam serwery, konfiguracje systemu operacyjnego,
a nawet bazy danych, a następnie jesteśmy
w stanie zbudować na nich wszystko,
co chcemy, aby dostarczyć naszą ostateczną
aplikację lub oprogramowanie naszym użytkownikom
końcowym, czyli naszym studentom.
Ostatnim rodzajem modelu usług w chmurze,
który musimy omówić, jest IaaS,
czyli infrastruktura jako usługa.
Obecnie infrastruktura jako usługa to
sposób udostępniania zasobów IT, takich jak serwery,
load balancery i komponenty sieci pamięci masowej, w razie
potrzeby.
Infrastruktura jako usługa
zapewnia korzyści w postaci dynamicznej alokacji
dodatkowych zasobów, zwanej elastycznością.
Nie musisz jednak borykać się z bólem
głowy związanym z długoterminowym zobowiązaniem
do samodzielnego zakupu i obsługi całego tego sprzętu.
Na przykład, możesz zawrzeć
umowę na nowy serwer internetowy oparty na chmurze,
na którym będzie hostowana witryna Twojej firmy.
Jeśli korzystasz z Amazon Web Services lub AWS, nazwałbyś
to EC2, czyli Elastic Cloud Compute,
i będziesz w stanie wybrać odpowiednią
ilość zasobów dla swojej
instancji EC2.
Może zdecydowałeś, że chcesz
mieć cztery procesory, 16 gigabajtów pamięci, 500
gigabajtów pamięci masowej lub cokolwiek innego.
Następnie AWS przydzieli te zasoby sprzętowe do wykorzystania, a
następnie można zainstalować
system operacyjny, oprogramowanie pośredniczące
i środowisko wykonawcze na tym zasobie.
Czasami jednak granice mogą się nieco zacierać.
Zgodnie z oficjalnym podręcznikiem
i dokumentacją CompTIA, infrastruktura jako usługa koncentruje się
wyłącznie na sprzęcie, w tym na maszynach wirtualnych,
pamięci masowej i częściach sieciowych tego sprzętu.
Biorąc to pod uwagę, większość
dostawców, takich jak Amazon, Microsoft Azure i Google
Cloud, pozwoli ci wybrać system operacyjny,
który chcesz zainstalować
na swojej instancji obliczeniowej, gdy
wybierzesz, jakie zasoby chcesz, a oni
ci je przypiszą.
Przykładowo, instancje
EC2 Amazona mogą być uruchamiane automatycznie z już zainstalowanym
obrazem maszyny Linux Amazon, który zawiera podstawowy
system operacyjny Linux gotowy do całkowitego
dostosowania do własnych potrzeb.
Powodem, dla którego o tym wspominam, jest to, że
gdy masz do czynienia z czymś, co jest głównie sprzętem,
tylko dlatego, że ma zainstalowany system operacyjny,
nie uważałbym tego za platformę jako usługę na
egzaminie.
Zamiast tego nadal można wybrać infrastrukturę
jako usługę.
Teraz, aby dotrzeć do platformy jako poziomu usługi, powinna ona
naprawdę obejmować całe oprogramowanie
pośredniczące i środowisko wykonawcze.
Obejmuje to takie rzeczy, jak funkcjonalność
bazy danych, serwer WWW, taki jak Apache
lub NGINX, oraz inne oprogramowanie serwerowe i
pośredniczące, które będą potrzebne do świadczenia tych usług.
Jeśli chodzi o egzamin, zazwyczaj będzie on dość
jasny, gdy coś jest infrastrukturą
jako usługą lub oprogramowaniem jako usługą, ale
w przypadku platformy jako usługi może to być nieco trudniejsze.
Dam ci więc małą wskazówkę, którą powinieneś
wykorzystać na egzaminie.
Jeśli widzisz rzeczy, które są czymś więcej niż infrastrukturą
jako usługą, prawdopodobnie chcesz wybrać platformę
jako usługę jako odpowiedź.
Jeśli widzisz rzeczy, które są mniej niż oprogramowanie jako usługa,
ponownie wybrałbyś platformę jako usługę, ponieważ
tak naprawdę masz dwa końce spektrum, z infrastrukturą
jako usługą po lewej stronie i oprogramowaniem
jako usługą po prawej stronie oraz platformą jako
usługą gdzieś pośrodku.
Podsumowując, w przypadku infrastruktury jako usługi należy
pamiętać, że zapewnia ona wszystko, czego potrzeba do uruchomienia
serwera.
Obejmuje to zasilanie, przestrzeń,
chłodzenie, sieć, zapory ogniowe, serwery fizyczne,
warstwę wirtualizacji, a czasem
system operacyjny.
Teraz, w przypadku platformy jako usługi, dodamy
system operacyjny i to, co lubię nazywać
oprogramowaniem infrastrukturalnym.
Oprogramowanie infrastrukturalne to tak naprawdę oprogramowanie
pośredniczące i środowisko wykonawcze.
Oznacza to, że mówimy o takich
rzeczach jak serwer WWW Apache, baza danych MySQL, języki
programowania i tym podobne.
Teraz, gdy mamy do czynienia z oprogramowaniem jako
usługą, mamy do czynienia z hostowaną aplikacją oprogramowania,
która jest dodawana do części infrastruktury i
platformy, które właśnie omówiliśmy.
Jak więc widać, oprogramowanie jako usługa jest znacznie bliżej
użytkownika końcowego niż platforma
jako usługa lub infrastruktura jako usługa.
Dlatego też, jako profesjonalista IT, naprawdę ważne jest,
abyś był w stanie określić, który rodzaj
usługi jako usługi jest odpowiedni
dla Twojej organizacji w oparciu o jej wymagania.
I to właśnie omówiliśmy w tej lekcji,
mówiąc o oprogramowaniu jako usłudze,
platformie jako usłudze i infrastrukturze jako usłudze.