Chmura obliczeniowa w informatyce

171

W informatyce termin chmura odnosi się do wspólnej puli zasobów, które są udostępniane wielu użytkownikom przez Internet. Takie zasoby są zwykle związane z przechowywaniem danych i mocą obliczeniową, ale mogą również obejmować różne rodzaje usług, aplikacji, sieci i serwerów.

Zazwyczaj zasoby oparte na chmurze są łatwo i wygodnie dostępne i można je dynamicznie konfigurować w celu dopasowania do różnych celów, przy różnym poziomie skalowalności. Obecnie technologia przetwarzania w chmurze jest szeroko rozpowszechniona w kilku obszarach życia ludzkiego. Kilka usług i aplikacji jest zbudowanych w chmurze.

Na przykład usługi przesyłania strumieniowego na żądanie, takie jak Netflix, wykorzystują możliwości przetwarzania w chmurze, aby skutecznie skalować i zapewniać najlepszą możliwą obsługę. Popularne aplikacje do przesyłania wiadomości internetowych i połączeń głosowych, takie jak Skype i WhatsApp, również korzystają z przetwarzania w chmurze, aby umożliwić wysokiej jakości komunikację między użytkownikami. Inne przykłady obejmują rozwiązania chmurowe oferowane przez Microsoft Office 365 i Google G Suite, które pomagają milionom ludzi na całym świecie, ułatwiając pracę i współpracę w czasie rzeczywistym z dowolnego miejsca i o dowolnej porze.

Peter Mell i Timothy Grance z amerykańskiego Narodowego Instytutu Standardów i Technologii (NIST) opisują przetwarzanie w chmurze jako technologię złożoną z trzech modeli usług i czterech modeli wdrażania.

Trzy modele usług przetwarzania w chmurze obejmują:

  • Infrastruktura jako usługa (IaaS): oferuje podstawowe zasoby obliczeniowe, takie jak przetwarzanie danych, przechowywanie danych i funkcje sieciowe. Mogą być one oparte na usługach przetwarzania w chmurze, takich jak Amazon EC2, Microsoft Azure i Google Compute Engine.
  • Platforma jako usługa (PaaS): zapewnia platformy umożliwiające klientom tworzenie i wdrażanie nabytych lub tworzonych przez konsumentów aplikacji na platformę przetwarzania w chmurze. AWS Elastic Beanstalk, Heroku i Google App Engine to tylko niektóre przykłady modeli PaaS.
  • Oprogramowanie jako usługa (SaaS): łączy infrastrukturę i oprogramowanie działające w chmurze. Użytkownicy uzyskują dostęp do aplikacji i baz danych dostawcy, podczas gdy dostawca usług w chmurze w pełni zarządza infrastrukturą i platformami, na których działają aplikacje. Salesforce, Microsoft Office 365 i Slack to przykłady modeli SaaS.

Cztery modele wdrażania w chmurze obejmują:

  • Chmura publiczna: chmura, która może być własnością i być obsługiwana przez firmy, instytucje rządowe lub innych zewnętrznych dostawców usług w chmurze. Chmury publiczne są zaprojektowane do użytku publicznego.
  • Chmura prywatna: chmura, która wirtualizuje i dystrybuuje infrastrukturę IT do wyłącznego użytku przez pojedynczą organizację oraz jej konsumentów lub jednostki biznesowe (tj. Nie jest otwarta dla ogółu społeczeństwa).
  • Chmura społecznościowa: chmura, która wirtualizuje i dystrybuuje infrastrukturę IT dla określonej grupy lub społeczności konsumentów, których cele i obawy są zgodne (np. Wymagania bezpieczeństwa, zasady, względy zgodności itp.).
  • Chmura hybrydowa: połączenie dwóch lub więcej różnych infrastruktur chmurowych (publicznych, społecznościowych lub prywatnych).