Co to jest chmura obliczeniowa? Wszystko, co musisz wiedzieć teraz

Przetwarzanie w chmurze ma dwa znaczenia. Najczęściej dotyczy to zdalnego uruchamiania obciążeń przez Internet w centrum danych dostawcy komercyjnego, znanego również jako model „chmury publicznej”. Popularne oferty chmur publicznych - takie jak Amazon Web Services (AWS), system CRM Salesforce i Microsoft Azure - wszystko to ilustruje dobrze znane pojęcie chmury obliczeniowej. Obecnie większość firm stosuje podejście wielochmurowe, co po prostu oznacza, że ​​korzystają z więcej niż jednej usługi chmury publicznej.

Drugie znaczenie przetwarzania w chmurze opisuje, jak to działa: zwirtualizowana pula zasobów, od surowej mocy obliczeniowej po funkcjonalność aplikacji, dostępna na żądanie. Gdy klienci kupują usługi w chmurze, dostawca spełnia te żądania, korzystając z zaawansowanej automatyzacji zamiast ręcznego udostępniania. Główną zaletą jest elastyczność: możliwość zastosowania abstrakcyjnych zasobów obliczeniowych, pamięci masowej i sieci do obciążeń zgodnie z potrzebami oraz wykorzystania wielu wstępnie utworzonych usług.

Chmura publiczna pozwala klientom uzyskać nowe możliwości bez inwestowania w nowy sprzęt lub oprogramowanie. Zamiast tego płacą dostawcy usług w chmurze abonament lub płacą tylko za zasoby, z których korzystają. Po prostu wypełniając formularze internetowe, użytkownicy mogą zakładać konta i uruchamiać maszyny wirtualne lub udostępniać nowe aplikacje. Więcej użytkowników lub zasobów obliczeniowych można dodawać w locie - te ostatnie w czasie rzeczywistym, ponieważ obciążenia wymagają tych zasobów dzięki funkcji znanej jako autoskalowanie.

Definicje przetwarzania w chmurze dla każdego typu

Wachlarz dostępnych usług przetwarzania w chmurze jest szeroki, ale większość z nich należy do jednej z poniższych kategorii.

SaaS (oprogramowanie jako usługa)

Ten rodzaj publicznego przetwarzania w chmurze dostarcza aplikacje przez Internet za pośrednictwem przeglądarki. Najpopularniejsze aplikacje SaaS dla biznesu można znaleźć w Google G Suite i Microsoft Office 365; Wśród aplikacji dla przedsiębiorstw Salesforce jest liderem. Jednak praktycznie wszystkie aplikacje korporacyjne, w tym pakiety ERP firm Oracle i SAP, przyjęły model SaaS. Zwykle aplikacje SaaS oferują szerokie opcje konfiguracji, a także środowiska programistyczne, które umożliwiają klientom kodowanie własnych modyfikacji i dodatków.

Definicja IaaS (infrastruktura jako usługa)

Na podstawowym poziomie dostawcy chmury publicznej IaaS oferują usługi przechowywania i obliczania na zasadzie płatności za użycie. Jednak pełen wachlarz usług oferowanych przez wszystkich głównych dostawców chmur publicznych jest oszałamiający: wysoce skalowalne bazy danych, wirtualne sieci prywatne, analiza dużych zbiorów danych, narzędzia programistyczne, uczenie maszynowe, monitorowanie aplikacji i tak dalej. Amazon Web Services był pierwszym dostawcą IaaS i pozostaje liderem, a za nim plasują się Microsoft Azure, Google Cloud Platform i IBM Cloud.

Definicja PaaS (platforma jako usługa)

PaaS zapewnia zestawy usług i przepływów pracy, które są przeznaczone specjalnie dla programistów, którzy mogą korzystać ze wspólnych narzędzi, procesów i interfejsów API w celu przyspieszenia opracowywania, testowania i wdrażania aplikacji. Salesforce's Heroku i Force.com to popularne oferty PaaS w chmurze publicznej; Cloud Foundry firmy Pivotal i OpenShift firmy Red Hat można wdrożyć lokalnie lub uzyskać do nich dostęp za pośrednictwem głównych chmur publicznych. W przypadku przedsiębiorstw PaaS może zapewnić, że programiści mają łatwy dostęp do zasobów, śledzą określone procesy i korzystają tylko z określonego zestawu usług, podczas gdy operatorzy utrzymują podstawową infrastrukturę.

Definicja FaaS (działa jako usługa)

FaaS, chmurowa wersja przetwarzania bezserwerowego, dodaje kolejną warstwę abstrakcji do PaaS, dzięki czemu programiści są całkowicie odizolowani od wszystkiego w stosie poniżej ich kodu. Zamiast korzystać z wirtualnych serwerów, kontenerów i środowiska wykonawczego aplikacji, przesyłają ściśle funkcjonalne bloki kodu i ustawiają je tak, aby były wyzwalane przez określone zdarzenie (takie jak przesłanie formularza lub przesłany plik). Wszystkie główne chmury oferują FaaS oprócz IaaS: AWS Lambda, Azure Functions, Google Cloud Functions i IBM OpenWhisk. Szczególną zaletą aplikacji FaaS jest to, że nie zużywają zasobów IaaS do momentu wystąpienia zdarzenia, co zmniejsza opłaty za użycie.

Definicja chmury prywatnej

Chmura prywatna ogranicza technologie używane do uruchamiania chmur publicznych IaaS do oprogramowania, które można wdrożyć i obsługiwać w centrum danych klienta. Podobnie jak w przypadku chmury publicznej, klienci wewnętrzni mogą udostępniać własne zasoby wirtualne do tworzenia, testowania i uruchamiania aplikacji, z opomiarowaniem obciążającym działy za zużycie zasobów. Dla administratorów chmura prywatna jest ostatecznym narzędziem automatyzacji centrum danych, minimalizującym ręczne udostępnianie i zarządzanie. Oprogramowanie VMware definiowane programowo Data Center jest najpopularniejszym komercyjnym oprogramowaniem chmury prywatnej, podczas gdy OpenStack jest liderem open source.

Należy jednak pamiętać, że chmura prywatna nie jest w pełni zgodna z definicją chmury obliczeniowej. Przetwarzanie w chmurze to usługa. Chmura prywatna wymaga od organizacji tworzenia i utrzymywania własnej infrastruktury chmurowej; tylko wewnętrzni użytkownicy chmury prywatnej odbierają ją jako usługę przetwarzania w chmurze.

Definicja chmury hybrydowej

Chmura hybrydowa to integracja chmury prywatnej z chmurą publiczną. Najbardziej rozwinięta chmura hybrydowa obejmuje tworzenie środowisk równoległych, w których aplikacje mogą łatwo przemieszczać się między chmurami prywatnymi i publicznymi. W innych przypadkach bazy danych mogą pozostać w centrum danych klienta i integrować się z publicznymi aplikacjami w chmurze lub obciążenia zwirtualizowanego centrum danych mogą być replikowane do chmury w okresach największego zapotrzebowania. Typy integracji między chmurą prywatną i publiczną są bardzo różne, ale muszą być rozległe, aby uzyskać oznaczenie chmury hybrydowej.

Powiązane nagranie wideo: Jakie jest podejście natywne dla chmury?

W tym 60-sekundowym filmie dowiesz się, jak podejście natywne dla chmury zmienia sposób, w jaki przedsiębiorstwa strukturyzują swoje technologie - od Craiga McLuckiego, założyciela i dyrektora generalnego Heptio oraz jednego z wynalazców systemu open source Kubernetes.

Definicja publicznych API (interfejsów programowania aplikacji)

Podobnie jak SaaS dostarcza aplikacje użytkownikom przez Internet, publiczne API oferują programistom funkcje aplikacji, do których można uzyskać dostęp programowo. Na przykład podczas tworzenia aplikacji internetowych programiści często korzystają z interfejsu API Map Google, aby zapewnić wskazówki dojazdu; w celu integracji z mediami społecznościowymi programiści mogą korzystać z interfejsów API obsługiwanych przez Twittera, Facebooka lub LinkedIn. Twilio zbudowało odnoszącą sukcesy firmę zajmującą się świadczeniem usług telefonicznych i komunikacyjnych za pośrednictwem publicznych interfejsów API. Ostatecznie każda firma może zapewnić własne publiczne interfejsy API, aby umożliwić klientom korzystanie z danych lub dostęp do funkcji aplikacji.

Definicja iPaaS (platforma integracyjna jako usługa)

Integracja danych to kluczowy problem dla każdej dużej firmy, ale szczególnie dla tych, które stosują SaaS na dużą skalę. Dostawcy iPaaS zazwyczaj oferują gotowe łączniki do udostępniania danych między popularnymi aplikacjami SaaS i lokalnymi aplikacjami korporacyjnymi, chociaż dostawcy mogą skupić się mniej więcej na integracji B-to-B i handlu elektronicznego, integracji z chmurą lub tradycyjnej integracji w stylu SOA. Oferty iPaaS w chmurze od takich dostawców jak Dell Boomi, Informatica, MuleSoft i SnapLogic pozwalają również użytkownikom wdrażać mapowanie danych, transformacje i przepływy pracy w ramach procesu budowania integracji.

Definicja IDaaS (tożsamość jako usługa)

Najtrudniejszą kwestią bezpieczeństwa związaną z przetwarzaniem w chmurze jest zarządzanie tożsamością użytkowników oraz związanymi z nimi prawami i uprawnieniami w prywatnych centrach danych i publicznych witrynach w chmurze. Dostawcy IDaaS utrzymują oparte na chmurze profile użytkowników, które uwierzytelniają użytkowników i umożliwiają dostęp do zasobów lub aplikacji w oparciu o zasady bezpieczeństwa, grupy użytkowników i indywidualne uprawnienia. Niezbędna jest możliwość integracji z różnymi usługami katalogowymi (Active Directory, LDAP itp.). Okta jest zdecydowanym liderem w IDaaS w chmurze; CA, Centrify, IBM, Microsoft, Oracle i Ping zapewniają rozwiązania zarówno lokalne, jak i chmurowe.

Platformy współpracy

Rozwiązania do współpracy, takie jak Slack, Microsoft Teams i HipChat, stały się podstawowymi platformami przesyłania wiadomości, które umożliwiają grupom efektywną komunikację i współpracę. Zasadniczo rozwiązania te są stosunkowo prostymi aplikacjami SaaS, które obsługują przesyłanie wiadomości w stylu czatu wraz z udostępnianiem plików i komunikacją audio lub wideo. Większość z nich oferuje interfejsy API, które ułatwiają integrację z innymi systemami i umożliwiają niezależnym programistom tworzenie i udostępnianie dodatków rozszerzających funkcjonalność.

Pionowe chmury

Kluczowi dostawcy z takich branż, jak usługi finansowe, opieka zdrowotna, handel detaliczny, nauki przyrodnicze i produkcja, dostarczają chmury PaaS, aby umożliwić klientom tworzenie aplikacji wertykalnych, które wykorzystują specyficzne dla branży usługi dostępne przez API. Chmury pionowe mogą znacznie skrócić czas wprowadzania na rynek aplikacji pionowych i przyspieszyć integracje B-do-B w poszczególnych domenach. Większość chmur pionowych jest tworzona z zamiarem pielęgnowania ekosystemów partnerskich.

Inne kwestie związane z przetwarzaniem w chmurze

Najpowszechniej akceptowana definicja przetwarzania w chmurze oznacza, że ​​wykonujesz zadania na serwerach innych osób, ale to nie to samo, co outsourcing. Wirtualne zasoby chmury, a nawet aplikacje SaaS, muszą być konfigurowane i obsługiwane przez klienta. Rozważ te czynniki, planując inicjatywę dotyczącą chmury.

Zagadnienia dotyczące bezpieczeństwa przetwarzania w chmurze

Zastrzeżenia do chmury publicznej zwykle zaczynają się od bezpieczeństwa chmury, chociaż główne chmury publiczne okazały się znacznie mniej podatne na ataki niż przeciętne centrum danych przedsiębiorstwa.

Większym problemem jest integracja polityki bezpieczeństwa i zarządzania tożsamością między klientami a dostawcami chmury publicznej. Ponadto przepisy rządowe mogą zabraniać klientom udostępniania wrażliwych danych poza siedzibą firmy. Inne obawy obejmują ryzyko przestojów i długoterminowe koszty operacyjne usług chmury publicznej.

Uwagi dotyczące zarządzania w wielu chmurach

Poprzeczka kwalifikująca się jako osoba wdrażająca wiele chmur jest niska: klient musi po prostu korzystać z więcej niż jednej usługi chmury publicznej. Jednak w zależności od liczby i różnorodności usług w chmurze, zarządzanie wieloma chmurami może stać się dość złożone zarówno z punktu widzenia optymalizacji kosztów, jak i technologii.

W niektórych przypadkach klienci subskrybują wiele usług w chmurze, aby po prostu uniknąć zależności od jednego dostawcy. Bardziej wyrafinowanym podejściem jest wybór chmur publicznych na podstawie unikalnych usług, które oferują, a w niektórych przypadkach ich integracja. Na przykład programiści mogą chcieć skorzystać z usługi uczenia maszynowego Google TensorFlow w Google Cloud Platform do tworzenia aplikacji obsługujących uczenie maszynowe, ale wolą Jenkins hostowany na platformie CloudBees w celu ciągłej integracji.

Aby kontrolować koszty i zmniejszyć nakłady związane z zarządzaniem, niektórzy klienci wybierają platformy zarządzania chmurą (CMP) i / lub brokerów usług w chmurze (CSB), które umożliwiają zarządzanie wieloma chmurami tak, jakby były jedną chmurą. Problem polega na tym, że rozwiązania te mają tendencję do ograniczania klientów do usług o wspólnym mianowniku, takich jak przechowywanie i przetwarzanie, ignorując wachlarz usług, które sprawiają, że każda chmura jest wyjątkowa.

Uwagi dotyczące przetwarzania brzegowego

Często postrzegasz przetwarzanie brzegowe jako alternatywę dla przetwarzania w chmurze. Ale to nie jest. Przetwarzanie brzegowe polega na przenoszeniu lokalnego przetwarzania na urządzenia lokalne w wysoce rozproszonym systemie, zwykle jako warstwa wokół rdzenia przetwarzania w chmurze. Zazwyczaj istnieje chmura, która organizuje wszystkie urządzenia i pobiera ich dane, a następnie analizuje je lub w inny sposób na nich działa. 

Korzyści z przetwarzania w chmurze

Głównym celem chmury jest skrócenie czasu wprowadzania na rynek aplikacji, które muszą być dynamicznie skalowane. Coraz częściej jednak deweloperów przyciąga do chmury mnóstwo zaawansowanych nowych usług, które można włączyć do aplikacji, od uczenia maszynowego po łączność z Internetem rzeczy (IoT).

Chociaż firmy czasami migrują starsze aplikacje do chmury, aby zmniejszyć zapotrzebowanie na zasoby w centrum danych, rzeczywiste korzyści płyną z nowych aplikacji, które wykorzystują usługi chmurowe i atrybuty „cloud native”. Te ostatnie obejmują architekturę mikrousług, kontenery Linux w celu zwiększenia przenośności aplikacji oraz rozwiązania do zarządzania kontenerami, takie jak Kubernetes, które organizują usługi oparte na kontenerach. Podejścia i rozwiązania natywne dla chmury mogą być częścią chmur publicznych lub prywatnych i pomóc w zapewnieniu wysoce wydajnych przepływów pracy w stylu DevOps.

Chmura obliczeniowa, publiczna lub prywatna, stała się platformą wybieraną dla dużych aplikacji, szczególnie dla klientów, które wymagają częstych zmian lub dynamicznego skalowania. Co ważniejsze, główne chmury publiczne są obecnie liderem w rozwoju technologii dla przedsiębiorstw, wprowadzając nowe osiągnięcia, zanim pojawią się gdziekolwiek indziej. Obciążenie według obciążenia przedsiębiorstwa wybierają chmurę, w której niekończąca się parada ekscytujących nowych technologii zachęca do ich innowacyjnego wykorzystania.