Przyszłość należy do chmur

1.1. Wprowadzenie

Mówiąc o rozwoju IT w ostatnich latach, nie sposób nie zauważyć udziału rozwiązań chmurowych wśród innych. Zrozummy, czym są rozwiązania chmurowe, technologie itd.
Chmura obliczeniowa (lub usługi chmurowe) to szczególny zestaw narzędzi i metod logistyki, przechowywania i przetwarzania danych na zdalnych zasobach obliczeniowych, które obejmują serwery, systemy przechowywania danych (SDS) i systemy przesyłu danych (SPD).

Podczas tworzenia produktu IT, niezależnie od tego, czy jest to strona wizytówkowa, sklep internetowy, wysoko obciążony portal czy system baz danych (BD), istnieją co najmniej dwie opcje umieszczenia Twojego produktu.

Na terenie klienta (ang. — on-premise) lub w chmurze (ang. — cloud). Nie można jednak dokładnie powiedzieć, co jest bardziej opłacalne w ogólnym rozrachunku.

Jeśli korzystasz z serwera, na którym działa niewielka baza danych, nie wymagająca odporności na awarie, oraz prosta strona bez dużego obciążenia — tak, lokalne umiejscowienie to Twój wybór. Ale gdy tylko obciążenia i potrzeby wzrastają — warto pomyśleć o przeprowadzce do chmury.

1.2. Chmury wokół nas

Zanim omówimy, w jaki sposób dostarczane są usługi chmurowe, ważne jest zrozumienie, że opowieść o chmurach nie dotyczy tylko wielkich gigantów branży IT i ich wewnętrznych usług. Każdego dnia korzystamy z obliczeń w chmurze.

Dziś, w 2019 roku, trudno znaleźć osobę, która nie korzystałaby z Instagrama, poczty elektronicznej, map czy informacji o korkach na telefonie. A gdzie to wszystko jest przechowywane i przetwarzane? Dokładnie!
Nawet jeśli jako specjalista IT w firmie z przynajmniej niewielką siecią oddziałów (dla ilustracji) zainstalujesz system SDS w infrastrukturze, to bez względu na to, jak umożliwisz dostęp do zasobu, czy to przez interfejs webowy, FTP czy Sambę — dla Twoich użytkowników to przechowalnia będzie chmurą, która znajduje się… gdzieś tam. Nie wspominając o tak powszechnych rzeczach, z których korzystamy na końcach naszych palców każdego dnia po kilkadziesiąt razy.

2.1. Typy wdrożenia mocy chmurowych

Okej, chmura. Ale nie wszystko jest takie proste. Wszyscy przychodzimy do pracy — handlowcy, informatycy, menedżerowie. To szerokie pojęcie, każdy ma swoje zadania i klasyfikację. Tak samo jest tutaj. Usługę chmurową można podzielić na 4 rodzaje.

1.Chmura publiczna (public cloud) — to platforma, która jest publicznie dostępna dla wszystkich użytkowników bezpłatnie lub za opłatą subskrypcyjną. Najczęściej jest zarządzana przez konkretną osobę fizyczną lub prawną. Przykładem może być portal agregujący artykuły naukowe.

2. Chmurą prywatną (private cloud) — to całkowite przeciwieństwo punktu 1. Jest to platforma zamknięta dla publiczności, często przeznaczona dla jednej firmy (lub firmy i organizacji partnerskich). Dostęp udzielany jest tylko przez administratora systemu dla użytkowników. Mogą to być wewnętrzne usługi, takie jak sieć intranetu, system SD (service desk), CRM itp. Zwykle właściciele chmury lub segmentu bardzo poważnie podchodzą do kwestii bezpieczeństwa informacji i ochrony biznesu, ponieważ w chmurach prywatnych przechowywane są informacje o sprzedaży, klientach, strategiczne plany firm itp.

3. Chmurą publiczną — (community cloud) można powiedzieć, że to prywatna chmura rozdzielona pomiędzy kilka firm, które mają podobne zadania lub zainteresowania. Często jest używana, gdy konieczne jest przyznanie praw do korzystania z zasobów aplikacji kilku działom z różnych firm.

4. Chmurą hybrydową — (hybrid cloud) to rodzaj infrastruktury, która łączy w sobie co najmniej dwa typy wdrożenia. Najczęstszym przykładem jest skalowanie klientowskiego centrum danych przy pomocy chmury. Robi się to w celu oszczędności, gdy nie ma możliwości przejścia do chmury w 100% lub z powodów bezpieczeństwa i przestrzegania przepisów prawnych.

2.2. Typy usług

Super, rodzaje wdrożenia są tak różne, ale coś musi je łączyć? Tak, to rodzaje usług, są one identyczne dla wszystkich typów chmur. Przeanalizujmy 3 najczęstsze.

IaaS (infrastructure as a service) — infrastruktura jako usługa. W tym wariancie otrzymujesz serwery w postaci maszyn wirtualnych (VM), dysków, sprzętu sieciowego, na którym możesz zainstalować potrzebny system operacyjny, środowisko, uruchomić usługi itd. Mimo że obecnie intensywnie rozwijam się w chmurze Yandexu, swoje pierwsze kroki stawiałem w GCP (Google Cloud Platform), dlatego przykłady podam na jej tle, a ogólnie o dostawcach opowiem trochę później. Tak więc przykładem rozwiązania IaaS w GCP będzie element Compute Engine. To znaczy, że to zwykła maszyna wirtualna, na której sam wybierasz system operacyjny, sam zajmujesz się konfiguracją oprogramowania i wdrażaniem aplikacji. Rozważmy przykład. Jesteś programistą Pythona i chcesz stworzyć stronę z backendem w chmurze, rozważając tylko opcję IaaS. Potrzebujesz jednej maszyny wirtualnej, na której będzie działać strona, do tego trzeba zainstalować (w GCP wybierane na etapie tworzenia instancji) system operacyjny, zaktualizować menedżera pakietów (czemu nie), zainstalować odpowiednią wersję Pythona, Nginx itd. … na trzech maszynach wirtualnych stworzyć klaster db odpornościowy (znowu ręcznie). Zainwestować w logowanie itd. To jest tanie i czasochłonne, ale jeśli chcesz maksymalnej elastyczności — to jest Twój wybór.

Następnym, bardziej przystępnym i kosztowniejszym jest PaaS (platforma jako usługa). Tutaj również otrzymujesz maszyny wirtualne, ale bez możliwości tak elastycznej zmiany konfiguracji, nie wybierasz systemu operacyjnego, zestawu oprogramowania itd., otrzymujesz gotowe środowisko dla swojego produktu. Wróćmy do tego samego przykładu. Kupujesz dwa instancje App Engine w GCP, jedna z nich będzie pełniła rolę bazy danych, druga rolę serwer WWW. Nie musisz konfigurować programów obsługujących, możesz uruchomić środowisko produkcyjne prosto z pudełka. To kosztuje więcej, zgodzisz się, praca powinna być opłacona, a dla Ciebie pracował cały zespół. Za to otrzymujesz gotową platformę do pracy.

Trzeci z głównych wariantów, stojący wyżej od pozostałych — SaaS (oprogramowanie jako usługa). Nie dokonujesz drobnych ustawień maszyn wirtualnych, nie konfigurujesz ich w ogóle. Nie musisz być specjalistą IT, nie musisz pisać kodu, nie musisz robić backendu. Wszystko jest już gotowe. To są już gotowe, wdrożone rozwiązania, takie jak GSuite (były Google Apps), DropBox, Office 365.

3.1. Co kryje się pod maską?

Zrozumiano? Dobrze, przechodzimy dalej. Kupiliśmy Wirtualną Maszynę, pracowaliśmy z nią, zniszczyliśmy ją i kupiliśmy jeszcze 10. Nie nabywamy sprzętu, ale wiemy, że gdzieś powinien się znajdować. Kiedy wdrożyłeś macierz dyskową w infrastrukturę swojej firmy, pewnie umieściłeś ją w szafie w serwerowni. Tak więc dostawcy chmur wynajmują ci część swojej serwerowni, tylko na ogromną skalę. Tak zwane centra danych (tzw. CED). To duże kompleksy położone niemal na całym świecie. Budowy zazwyczaj prowadzi się w pobliżu miejsc, które chociażby przez część roku mogą być źródłem naturalnego chłodzenia, ale niektórzy dostawcy mogą zbudować je nawet na pustyni w Nevadzie. Oprócz tego, że w ogromnym hangarze dostawca ustawia setki regałów, dba także o wymianę ciepła (wszyscy wiedzą, że komputery nie powinny być ani zamarzane, ani przegrzewane?), a przede wszystkim o bezpieczeństwo twoich danych na poziomie fizycznym, więc nielegalne wejście do CED raczej się nie uda. Metody przechowywania danych w CED różnią się w zależności od dostawcy; niektórzy wykonują rozproszone zapisy między różnymi centrami danych, inni przechowują je bezpiecznie w jednym.

3.2. Chmury teraz i w retrospektywie. Dostawcy

Właściwie, jeśli sięgnąć w historię, pierwsze przesłanki do stworzenia dzisiejszych platform chmurowych pojawiły się już w połowie lat 70. XX wieku, w czasach rozwoju i wdrażania prototypu sieci Internet ARPANET. Wtedy mówiło się o tym, że kiedyś ludzie będą mogli uzyskiwać przez sieć wszelkie możliwe usługi. Czas mijał, kanały stawały się stabilne i w miarę szerokie, a w 1999 roku pojawił się pierwszy komercyjny system CRM, który był dostępny wyłącznie na zasadzie subskrypcji i był pierwszym SaaS, którego egzemplarze były przechowywane w jednym centrum danych. Później firma wydzieliła kilka oddziałów, które w ramach subskrypcji oferują PaaS, w tym również szczególny przypadek BDaaS (data base as a service). W 2002 roku Amazon wypuścił na rynek usługę, która pozwala na przechowywanie i przetwarzanie informacji, a w 2008 roku zaprezentował usługę, w której użytkownik może tworzyć własne wirtualne maszyny, co zapoczątkowało erę dużych technologii chmurowych.

Obecnie mówi się o wielkiej trójce (choć za pół roku widzę wielką czwórkę): Amazon Web Services, Microsoft Azure, Google Cloud Platform… oraz Yandex Cloud. Cieszy mnie to szczególnie, ponieważ gdy rodacy wkraczają na światową scenę — duma przechodzi dreszczami po plecach.

Jest też wiele firm, takich jak Oracle czy Alibaba, które mają swoje chmury, ale z powodu określonych okoliczności nie są tak popularne wśród użytkowników. No i oczywiście chłopaki-hosterzy, którzy również są dostawcami, oferującymi rozwiązania PaaS lub SaaS.

3.3. Kształtowanie cen i dotacje

Nie będę się zbytnio skupiał na polityce cenowej dostawców, ponieważ inaczej będzie to otwarta reklama. Chcę jednak zaznaczyć fakt, że wszystkie duże firmy oferują dotacje od 200 do 700 USD rocznie lub na krótsze okresy, abyście jako użytkownicy mogli doświadczyć mocy ich rozwiązań i zrozumieć, co tak naprawdę jest wam potrzebne.

Wszystkie firmy z wielkiej trójki… lub czwórki już wkrótce… oferują możliwość przystąpienia do grona partnerów, organizują seminaria i szkolenia, udzielają certyfikacji oraz zniżek na swoje produkty.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster