automatyzacja w chmurze

automatyzacja w chmurze to szerokie pojęcie, które odnosi się do procesów i narzędzi, których organizacja używa, aby ograniczyć ręczne wysiłki związane z dostarczaniem i zarządzaniem obciążeniami i usługami w chmurze. Zespoły IT mogą stosować automatyzację chmury w środowiskach prywatnych, publicznych i hybrydowych.

tradycyjnie wdrażanie i obsługa obciążeń korporacyjnych było czasochłonnym i ręcznym procesem. Często wymagało to powtarzalnych zadań, takich jak rozmiar, udostępnianie i konfigurowanie zasobów, takich jak maszyny wirtualne (vm); tworzenie klastrów maszyn wirtualnych i równoważenie obciążenia; tworzenie logicznych numerów jednostek pamięci masowej (Lun); wywoływanie sieci wirtualnych; dokonywanie rzeczywistego wdrożenia; a następnie monitorowanie dostępności i wydajności oraz zarządzanie nimi.

chociaż każdy z tych powtarzalnych i ręcznych procesów jest skuteczny, są one nieefektywne i często obarczone błędami. Błędy te mogą prowadzić do rozwiązywania problemów, co opóźnia dostępność obciążenia. Mogą również ujawniać luki w zabezpieczeniach, które mogą narazić przedsiębiorstwo na ryzyko. Dzięki automatyzacji w chmurze organizacja eliminuje powtarzalne i ręczne procesy wdrażania obciążeń i zarządzania nimi. Aby osiągnąć automatyzację w chmurze, zespół IT musi korzystać z narzędzi do orkiestracji i automatyzacji, które działają w jego zwirtualizowanym środowisku.

zalety automatyzacji w chmurze

po prawidłowym wdrożeniu automatyzacja w chmurze oszczędza czas i pieniądze zespołu IT. Jest szybszy, bezpieczniejszy i bardziej skalowalny niż ręczne wykonywanie zadań, a także prowadzi do mniejszej liczby błędów, ponieważ organizacje mogą tworzyć bardziej przewidywalne i niezawodne przepływy pracy. Ma to bezpośredni wpływ na lepsze zarządzanie IT i ład korporacyjny.

automatyzacja w chmurze umożliwia również zespołom IT, wolnym od powtarzalnych i ręcznych zadań administracyjnych, skupienie się na pracy na wyższym poziomie, która bardziej odpowiada potrzebom biznesowym organizacji, takim jak integracja usług w chmurze wyższego poziomu lub opracowywanie nowych funkcji produktu.

różnice między automatyzacją w chmurze a orkiestracją w chmurze

orkiestracja w chmurze opisuje, w jaki sposób administrator kodyfikuje różne etapy i procesy związane z wdrażaniem obciążeń w chmurze i zarządzaniem nimi. Cloud automation odwołuje się do tych kroków, aby wdrażać i zarządzać działaniami bez interwencji człowieka.

automatyzacja i orkiestracja w chmurze są komplementarne i współzależne. Żaden proces orkiestracji nie jest całkowicie ręczny, a zautomatyzowane zadania są z natury częścią procesu orkiestracji.

rozważ regularne tworzenie kopii zapasowych i odzyskiwanie danych za pomocą chmury. Pracownicy IT używają narzędzia natywnie od dostawcy platformy w chmurze lub strony trzeciej do planowania sekwencji zadań w oparciu o zdarzenia logiczne, takie jak pora dnia lub wykrywanie kodów błędów. Cały ten proces Od początku do końca reprezentuje orkiestrację w chmurze. Poszczególne części procesu tworzenia kopii zapasowych są zautomatyzowane, takie jak rzeczywista kopia zapasowa danych i powiadomienia, że proces zakończył się sukcesem. W przypadku wykrycia kodów błędów rozpoczyna się kolejna koordynacja procesów, aby ostrzec pracowników, aby przełączyli się na podjęcie działań naprawczych w celu powtórzenia lub ręcznego wykonania kopii zapasowej i rozwiązania problemów.

przypadki użycia automatyzacji w chmurze

chociaż narzędzia lub struktury automatyzacji w chmurze mają ten sam ogólny cel, przypadki użycia różnią się znacznie w zależności od konkretnej firmy i jej celów. Niektóre podstawowe przykłady automatyzacji w chmurze obejmują:

  • autoprovisioning cloud infrastructure resources;
  • wyłączanie nieużywanych instancji i procesów (łagodzenie sprawl); oraz
  • wykonywanie regularnych kopii zapasowych danych.
typowe zadania automatyzacji w chmurze
typowe zadania automatyzacji w chmurze obejmują automatyczne udostępnianie infrastruktury, kontrolę wersji przepływów pracy i wykonywanie kopii zapasowych.

innym powszechnym przypadkiem użycia automatyzacji w chmurze jest ustanowienie infrastruktury jako kodu (IAC). Platformy w chmurze zazwyczaj odkrywają i porządkują zasoby obliczeniowe w pule. Dzięki temu użytkownicy mogą dodawać i wdrażać więcej zasobów bez obawy o to, gdzie te zasoby są fizycznie zlokalizowane w centrum danych.

procesy i Narzędzia automatyzacji w chmurze mogą korzystać z tych pul zasobów w celu definiowania wspólnych elementów konfiguracji, takich jak maszyny wirtualne, kontenery, jednostki LUN pamięci masowej i Wirtualne Sieci Prywatne. Następnie mogą ładować komponenty i usługi aplikacji, takie jak równoważenie obciążenia, na te elementy konfiguracji lub tworzyć instancje za pomocą szablonów lub sklonowanych maszyn wirtualnych lub kontenerów. Wreszcie, elementy te są montowane w celu zbudowania bardziej kompletnego środowiska operacyjnego dla wdrożenia obciążenia.

na przykład szablon automatyzacji w chmurze może utworzyć określoną liczbę kontenerów dla aplikacji mikrousług, załadować komponenty oprogramowania do klastrów kontenerów, połączyć pamięć masową i bazę danych, skonfigurować sieć wirtualną, utworzyć równoważenie obciążenia dla klastrów, a następnie otworzyć obciążenie dla użytkowników.

oprócz wdrażania automatyzacja w chmurze dotyczy również zarządzania obciążeniami. Na przykład narzędzie do zarządzania wydajnością aplikacji (APM) można skonfigurować w celu monitorowania wdrożonego obciążenia pracą i jego wydajności. Alerty uruchamiają automatyczne zadania skalowania, takie jak dodawanie większej liczby kontenerów do klastra równoważonego obciążeniem w celu poprawy wydajności lub usuwanie nadmiaru wystąpień kontenerów w celu zmniejszenia zużycia zasobów.

automatyzacja w chmurze jest centralnym elementem zarządzania cyklem życia obciążenia. Obciążenia w chmurze są zazwyczaj jednostkami długoterminowymi, ale niektóre z ich poszczególnych składników, takich jak skalowane kontenery, mogą być efemeryczne. Administratorzy mogą korzystać z automatyzacji w chmurze, aby je usunąć wraz z elementami konfiguracji, gdy nie są już potrzebne.

automatyzacja w chmurze może również odgrywać rolę w chmurach hybrydowych, aby zautomatyzować zadania w środowisku chmury prywatnej opartym na frameworkach takich jak OpenStack i prowadzić integrację z chmurami publicznymi, takimi jak Amazon Web Services (AWS), Microsoft Azure i Google Cloud Platform (GCP).

automatyzacja w chmurze jest również niezbędna dla zapracowanych twórców aplikacji. Zwinne metody programowania, takie jak continuous integration (CI), continuous delivery (CD) i continuous deployment oraz DevOps, zależą od szybkiego wdrażania zasobów i skalowania w celu testowania nowych wersji oprogramowania. Po zakończeniu testów zasoby te mogą zostać udostępnione do ponownego użycia. Chmury publiczne są biegłe w tym zachowaniu, a narzędzia do automatyzacji chmury mogą zapewnić te same możliwości chmurze prywatnej.

wreszcie, automatyzacja w chmurze może zapewnić kontrolę wersji przepływów pracy, umożliwiając organizacjom wykazanie spójnych konfiguracji, które są zgodne z audytami biznesowymi i regulacyjnymi. Firma może dokładnie zobaczyć, które zasoby są obecnie używane, określić, którzy użytkownicy lub działy z nich korzystają, przewidzieć, w jaki sposób zasoby będą wykorzystywane w przyszłości i zapewnić poziom jakości usług, który jest niemożliwy w przypadku ręcznych procesów.

narzędzia do automatyzacji w chmurze

nie ma jednego narzędzia, platformy ani ramy do automatyzacji w chmurze. Do automatyzacji jednego lub wielu zadań można wykorzystać mnóstwo różnych narzędzi i platform, od lokalnych narzędzi do chmury prywatnej po usługi hostowane od dostawców chmury publicznej.

przykłady usług automatyzacji od dostawców chmury publicznej obejmują:

  • AWS Config, AWS CloudFormation, AWS EC2 Systems Manager;
  • Microsoft Azure Resource Manager, Azure Automation;
  • Google Cloud Composer, Cloud Deployment Manager; oraz
  • IBM Cloud Orchestrator.

narzędzia do zarządzania konfiguracją oferują wiele możliwości automatyzacji w chmurze, szczególnie w przypadku konfiguracji infrastruktury jako kodu. Przykłady obejmują:

  • Red Hat Ansible
  • Puppet Enterprise
  • Chef Automate
  • Salt/SaltStack
  • HashiCorp Terraform

inne opcje narzędzi orkiestracyjnych obejmują Broadcom (CA Technologies) Automic i Cloudify Orchestration Engine oraz silnik przepływu pracy.

wielu dostawców zarządzania wieloma chmurami włącza możliwości automatyzacji do swoich narzędzi. Niektóre z nich to:

  • VMware
  • CloudBolt
  • CloudSphere (Hypergrid)
  • Snow (Embotics)
  • Morpheus Data
  • Scalr
  • Flexera (RightScale)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.