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.
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)