Różne rodzaje usług w chmurze

Opublikowany: 2019-02-20

​Rozwój chmury był integralną częścią gwałtownego rozwoju przetwarzania w chmurze w ciągu ostatnich kilku lat. Zgodnie z badaniem Cloud Vision 2020: The Future of the Cloud Study firmy LogicMonitor, około 83% wszystkich obciążeń korporacyjnych znajdzie się w chmurze do 2020 roku. Ponieważ coraz więcej firm zaczyna rozumieć same korzyści, jakie przetwarzanie w chmurze wnosi do ich działalności, to ogromna zmiana paradygmatu dla firm będzie trwała.

Sednem rozwoju chmury jest znaczenie zrozumienia, co mamy na myśli, kiedy mówimy „chmura” i „usługi w chmurze”.

Chmura to oparta na sieci Web pula konfigurowalnych zasobów komputerowych, które można szybko udostępnić przy stosunkowo niewielkim nakładzie pracy, co czyni ją bardzo atrakcyjną dla organizacji, które chcą zwiększyć wydajność i obniżyć koszty.

Jeśli chodzi o rzeczywiste usługi w chmurze, Twoja firma ma wiele do wyboru. Maksymalne wykorzystanie chmury obliczeniowej wymaga solidnej wiedzy na temat każdej usługi i jej najlepszego zastosowania.

Ogólnie rzecz biorąc, usługi w chmurze można podzielić na te cztery grupy.

IaaS – infrastruktura jako usługa

Według raportu branżowego Grand View Research, wielkość rynku infrastruktury jako usługi wzrośnie do 60 miliardów dolarów do 2024 r., co czyni ją drugim co do wielkości rodzajem usługi w chmurze w oparciu o wielkość rynku. Ten sam raport wskazuje, że w latach 2016-2024 nastąpi wzrost o 25% w IaaS.

Jeśli potrzebujesz najprostszego typu przetwarzania w chmurze, wybierz IaaS. IaaS, jeśli chodzi o rozwój chmury, oznacza po prostu wynajmowanie infrastruktury IT, takiej jak maszyny wirtualne, sieci, systemy operacyjne i pamięć masowa od dostawcy chmury, płacąc tyle, ile potrzebujesz.

Źródło obrazu:
Źródło: Thomas Jensen

Zazwyczaj IaaS opiera się na technologii orkiestracji chmury, czyli automatycznej konfiguracji, koordynacji i obsługi oprogramowania i systemów komputerowych. Przykłady technologii orkiestracji chmury obejmują zakres od Open Nebula i Apache Cloudstack po Open Stack. Powoduje to ustanowienie maszyny wirtualnej i hosta fizycznego do jej uruchomienia.

Każdy zasób, który wynajmujesz w tym konkretnym podejściu do usług w chmurze, zapewnia luksus i wygodę wynajmu tylko tak długo, jak tego potrzebujesz, głównie dlatego, że każdy zasób jest dostępny do wynajęcia jako samodzielny składnik usługi.

Gdy wybierzesz IaaS, usługa programistyczna w chmurze — taka jak Microsoft Azure, Google Cloud Platform lub Amazon Web Services (AWS) — będzie musiała faktycznie zarządzać każdą infrastrukturą. Musisz jednak zainstalować, skonfigurować, a następnie zarządzać oprogramowaniem — takimi jak aplikacje, oprogramowanie pośredniczące i systemy operacyjne.

PaaS – platforma jako usługa

Platformę można traktować jako usługę jako pełne środowisko programistyczne w chmurze. Zasadniczo jest o jeden poziom wyższy niż IaaS, ponieważ zawiera więcej niż tylko szkielet wstępnie skonfigurowanego sprzętu, a także hiperwizor (sprzęt komputerowy, oprogramowanie lub oprogramowanie układowe obsługujące maszynę wirtualną) lub wirtualny interfejs użytkownika. PaaS idzie dalej i obejmuje cały ekosystem operacyjny, taki jak system operacyjny (OS) i usługi aplikacji.

Dlatego model PaaS najlepiej nadaje się dla Twojej organizacji, jeśli Twoja firma już zdecydowała się na określone środowisko programistyczne dla konkretnej aplikacji, a Ty (z jakiegokolwiek powodu) jesteś związany z koncepcją firmy zewnętrznej utrzymującej platformę wdrożeniową dla Ciebie .

Dobrym sposobem myślenia o PaaS jest to, że jest to środek pomiędzy samymi podstawami IaaS a pełnym wyrafinowaniem SaaS.

Źródło obrazu:
Źródło obrazu: imgix

Podczas gdy IaaS kończy się tylko na infrastrukturze, PaaS zawiera dodatkowe funkcje, które zwiększają jego niezawodność, takie jak oprogramowanie pośredniczące, usługi zarządzania bazami danych, usługi analizy biznesowej (BI) i narzędzia programistyczne. Ze względu na tę dodatkową funkcjonalność obsługuje cały cykl życia aplikacji internetowej, który obejmuje:

  • Budynek
  • Testowanie
  • Zastosowanie
  • Kierownictwo
  • Aktualizacje

Ponieważ to podejście jest środkiem pośrednim między IaaS a pełnym SaaS, jest to rozwiązanie dla pragmatyków. Twoja organizacja jest w stanie uniknąć zarówno kosztów, jak i komplikacji związanych z zakupem, a następnie zarządzaniem licencjami na oprogramowanie, podstawową infrastrukturą oprogramowania pośredniego lub aplikacji lub narzędziami programistycznymi. Zarządzasz wszelkimi usługami i aplikacjami, które tworzysz, podczas gdy dostawca chmury zwykle zajmuje się wszystkim innym.

Według Statista oczekuje się, że do 2020 r. rynek PaaS wzrośnie do 8,6 mld USD, co oznacza, że ​​będzie znacznie mniejszy niż łączny udział w rynku SaaS. Jednak w latach 2010-2020 rynek PaaS odnotował ogromny wzrost, z zaledwie 283 mln USD w 2010 r. do prognozowanych 8,6 mld USD 10 lat później.

SaaS – oprogramowanie jako usługa

Być może najbardziej znana i najczęściej wymieniana usługa w chmurze, oprogramowanie jako usługa, to metoda świadczenia usługi przez Internet, zazwyczaj na żądanie i w modelu subskrypcji, która jest również hostowana centralnie. Oprogramowanie, jak również infrastruktura bazowa, są zarządzane przez dostawcę, wraz z wszelkimi problemami związanymi z konserwacją, takimi jak poprawki bezpieczeństwa i aktualizacje oprogramowania, dzięki czemu jest to najbardziej wyrafinowany rodzaj usługi w chmurze.

Do 2020 roku rynek SaaS wzrośnie do 76 miliardów dolarów. Powiedzieć, że wiele firm korzysta z SaaS… byłoby niedopowiedzeniem.

Przyjrzyjmy się kilku konkretnym przykładom znanych Ci marek, które korzystają z modelu SaaS:

  • Cisco WebEx
  • Adobe Photoshop, Illustrator, XD itp.
  • aplikacje Google
  • Siły sprzedaży

Prawdopodobnie największą zaletą takiego podejścia do świadczenia usług jest wygoda polegająca na tym, że nie trzeba już zawracać sobie głowy instalowaniem i uruchamianiem aplikacji na indywidualnych komputerach (jak kiedyś) — ponieważ usługa jest udostępniana przez Internet.

Źródło obrazu:
Źródło zdjęcia: Derick Anies

Zakres zastosowań obsługiwanych przez SaaS jest prawie nieskończony, z kilkoma wybitnymi przykładami, takimi jak:

  • Księgowość
  • E-mail
  • Zarządzanie relacjami z klientami (CRM)
  • Wirtualizacja
  • Oprogramowanie płacowe
  • Aplikacje do przesyłania wiadomości
  • Oprogramowanie biurowe
  • Oprogramowanie do zarządzania
  • Zarządzanie treścią (CM)
  • Oprogramowanie do współpracy
  • Nabór Talentu
  • Zarządzanie zasobami ludzkimi (ZZL)
  • Fakturowanie
  • Systemy zarządzania nauką
  • Zarządzanie biurem obsługi
  • Oprogramowanie CAD (projektowanie wspomagane komputerowo)

Modele dostarczania SaaS, do których zwykle uzyskują dostęp osoby korzystające z cienkiego klienta za pośrednictwem przeglądarki, są dostępne dla Twojej organizacji za pośrednictwem telefonu, tabletu i komputera stacjonarnego, co zapewnia najwyższą kompatybilność urządzeń, a tym samym wygodę.

SaaS, jako przykład zwiększenia produktywności osiągniętego dzięki programowaniu w chmurze, oferuje szereg korzyści dla Twojej firmy:

  • Płacisz tylko za tyle, ile potrzebujesz (skalowanie w górę lub w dół w zależności od poziomu użytkowania)
  • Cieszysz się silnym bezpieczeństwem swoich danych
  • Nigdy nie stracisz swoich danych, jeśli Twój dostęp do komputera lub urządzenia ulegnie awarii

Obliczenia bezserwerowe

Przetwarzanie bezserwerowe jest interesujące, ponieważ pokrywa się z PaaS. Jedną z najważniejszych cech przetwarzania bezserwerowego jest jego duża skalowalność i tendencja do opierania się na zdarzeniach. Oznacza to, że zasoby są wykorzystywane tylko wtedy, gdy ma miejsce określony wyzwalacz lub funkcja.

Krótko mówiąc, przetwarzanie bezserwerowe ma na celu tworzenie funkcjonalności aplikacji bez konieczności ciągłego zarządzania infrastrukturą lub serwerami niezbędnymi do działania tej aplikacji. Zamiast tego to dostawca usług w chmurze zajmuje się konfiguracją, planowaniem wydajności i oczywiście zarządzaniem serwerem.

Nie oznacza to, że w grę nie wchodzą żadne serwery. „Serverless” jest nieco mylącą nazwą, ale w rzeczywistości serwery nadal stanowią część obrazu. Tyle, że wspomniana konfiguracja, planowanie pojemności i zarządzanie to kwestie, którymi nie musisz się martwić, ponieważ dostawca chmury (i jego serwery) zajmuje się tym wszystkim.

Porównaj to z tradycyjnym środowiskiem serwerowym. Tam to programista chmury odpowiada zarówno za dostarczanie, jak i konfigurację serwerów, a także instalację systemu operacyjnego, a następnie ciągłe utrzymywanie infrastruktury.

Źródło obrazu:
Źródło zdjęcia: Sara Kurfeß

Niektóre z zalet przetwarzania bezserwerowego obejmują:

  • Swoboda tworzenia aplikacji
  • Swoboda zarządzania aplikacjami
  • Swoboda wdrażania aplikacji

Te aplikacje są skalowane na żądanie.

Architektury bezserwerowe mają również wiele zastosowań, takich jak:

  • Manipulacja obrazem
  • Wszystko, co jest związane z zapleczem Internetu rzeczy (IoT)
  • Aplikacje mobilne i webowe
  • Przetwarzanie zdarzeń z aplikacji SaaS

W przypadku przetwarzania bezserwerowego płacisz tylko za czas uruchamiania kodu lub korzystanie z zasobów.

Usługi w chmurze: kilka przypadków użycia

Ze względu na wzrost rozwoju chmury w XXI wieku, Twoja firma ma teraz szereg opcji, które pomogą Ci prowadzić operacje bardziej produktywnie, płynnie i za mniejsze pieniądze. Zanim przeniesiesz swoje operacje do chmury, upewnij się, że dobrze rozumiesz różne typy usług w chmurze, aby móc wybrać opcję, która jest najlepsza dla Twojej organizacji.

Istnieją zalety i wady IaaS, PaaS, SaaS i przetwarzania bezserwerowego. Weź pod uwagę takie czynniki, jak branża, w której pracujesz i ile pieniędzy chcesz wydać.