Automatyzacja w chmurze: dlaczego, gdzie i jak

pierwotna wizja przetwarzania w chmurze była zautomatyzowana, usługi na żądanie, które dynamicznie skalują się w celu zaspokojenia popytu. Chociaż ta wizja jest teraz rzeczywistością, nie dzieje się sama. Automatyzacja w chmurze jest złożona i wymaga specjalistycznych narzędzi, wiedzy i ciężkiej pracy. Dowiedz się, dlaczego automatyzacja w chmurze jest ważna, gdzie jest używana i jak działa.

w tym poście przyjrzymy się potencjałowi automatyzacji chmury, jej zastosowaniom w nowoczesnych organizacjach oraz powszechnym narzędziom używanym do wdrażania strategii automatyzacji chmury. Pokażemy również, w jaki sposób NetApp Cloud Manager i chmura woluminów ONTAP mogą pomóc w automatyzacji przepływu danych w chmurze.

w tym artykule dowiesz się:

  • co to jest automatyzacja w chmurze
  • automatyzacja w chmurze vs orkiestracja w chmurze
  • typowe przypadki użycia
  • narzędzia do automatyzacji w chmurze
  • Automatyzacja danych w chmurze z woluminami w chmurze ONTAP

co to jest automatyzacja w chmurze?

automatyzacja w chmurze umożliwia zespołom IT i programistom automatyczne tworzenie, modyfikowanie i usuwanie zasobów w chmurze. Jedną z głównych obietnic przetwarzania w chmurze było to, że usługi mogą być używane na żądanie, jeśli i kiedy są potrzebne. Ale w rzeczywistości ktoś musi rozłożyć te zasoby, przetestować je, zidentyfikować, kiedy nie są już potrzebne i usunąć je, a to może stanowić ogromny wysiłek ręczny.

Automatyzacja w chmurze nie jest wbudowana w chmurę; wymaga wiedzy i użycia specjalistycznych narzędzi. Możesz korzystać z narzędzi i możliwości automatyzacji w chmurze oferowanych przez dostawcę chmury publicznej (takiego jak AWS lub Azure), funkcji automatyzacji w platformie chmury prywatnej (takich jak OpenStack lub Cloud Foundry) lub narzędzi chmurowych innych firm, które mogą wykonywać automatyzację w środowiskach chmurowych (takich jak Puppet, Chef, Kubernetes lub Cloudify).

automatyzacja chmury wymaga ciężkiej pracy, ale opłaca się, gdy przebrniesz przez początkowy ból i zyskasz możliwość wykonywania złożonych zadań za jednym kliknięciem przycisku. Poza oczywistą korzyścią wynikającą z ograniczenia pracy ręcznej, automatyzacja w chmurze zapewnia dodatkowe korzyści:

  • poprawa bezpieczeństwa i odporności—gdy poufne zadania są zautomatyzowane, nie potrzebujesz wielu pracowników IT ani programistów logujących się do krytycznych systemów. Ryzyko błędu ludzkiego, złośliwych insiderów i naruszenia kont jest znacznie zmniejszone. Ponadto najlepsze praktyki bezpieczeństwa można przekształcić w zautomatyzowane przepływy pracy i egzekwować zasady bezpieczeństwa w 100% wdrożeń.
  • ulepszone procesy tworzenia kopii zapasowych-organizacje muszą często tworzyć kopie zapasowe swojego systemu, aby chronić się przed przypadkowym usunięciem, awarią konfiguracji, awarią sprzętu lub cyberatakiem. Automatyzacja tworzenia kopii zapasowych w chmurze lub automatyczne tworzenie kopii zapasowych systemów lokalnych w chmurze znacznie zwiększa odporność organizacji na katastrofy.
  • Ulepszone zarządzanie – gdy systemy są konfigurowane ręcznie lub ad-hoc, administratorzy mogą mieć ograniczony wgląd w to, co faktycznie działa i mogą nie mieć scentralizowanego sposobu kontrolowania infrastruktury. Automatyzacja w chmurze umożliwia konfigurowanie zasobów w ustandaryzowany, kontrolowany sposób, co oznacza również większą kontrolę nad infrastrukturą działającą w całej organizacji.

Automatyzacja w chmurze a orkiestracja w chmurze: jaka jest różnica?

orkiestracja to kolejny krok poza automatyzacją. Orkiestracja obejmuje planowanie i integrację zautomatyzowanych zadań między różnymi systemami.

Weźmy na przykład system z trzema węzłami uruchamiającymi aplikację, centralną bazą danych i load balancer. Wdrożenie tego złożonego systemu wymaga starannie skoordynowanej serii działań-uruchomienia bazy danych, uruchomienia węzłów, zapewnienia pomyślnego połączenia z bazą danych, a następnie skonfigurowania Load balancera.

podczas gdy automatyzacja obejmowałaby automatyczne wykonywanie każdego z tych odizolowanych zadań, system orkiestracji byłby w stanie wykonać je we właściwej kolejności i czasie oraz zapewnić, że cały system jest gotowy do działania. Innym ważnym zastosowaniem orkiestracji jest zarządzanie łącznością. System orkiestracji może zapewnić, że komponenty są połączone z siecią lokalną lub Internetem i komunikują się ze zdalnymi usługami, których potrzebują do działania.

na przykład orkiestracja aplikacji oznacza nie tylko wdrożenie aplikacji, ale także podłączenie jej do sieci, aby mogła komunikować się z użytkownikami i innymi aplikacjami. W chmurze orkiestracja jest często kluczem do zapewnienia, że zautomatyzowane działania spin-up, takie jak automatyczne skalowanie, odbywają się we właściwej kolejności, z odpowiednimi regułami bezpieczeństwa i uprawnieniami.

przypadki użycia automatyzacji w chmurze

Automatyzacja w chmurze ma wiele zastosowań w nowoczesnych przedsiębiorstwach i przepływach pracy programistycznej. Oto niektóre z najczęstszych scenariuszy.

Infrastruktura jako kod (IAC)
w paradygmacie IAC infrastruktura IT powinna być zdefiniowana w plikach konfiguracyjnych i uruchamiana automatycznie zgodnie z tą konfiguracją. Pliki konfiguracyjne powinny być przechowywane w kontroli wersji, zarządzane, testowane i rozwijane, tak jak kod źródłowy. Automatyzacja chmury sprawia, że IaC jest o wiele bardziej wydajny, ponieważ chmury publiczne i prywatne mają kontrolę nad prawie wszystkimi aspektami infrastruktury, umożliwiając orkiestrację złożonych systemów. Przeczytaj nasze artykuły O IaC na AWS i IAC na Azure.

zarządzanie obciążeniem
najbardziej podstawową formą zarządzania obciążeniem jest automatyczne skalowanie, funkcja automatyzacji w chmurze, która jest podstawą każdego dostawcy chmury publicznej. Oprócz kontroli kosztów w chmurach publicznych ważne jest, aby śledzić, co jest uruchomione, usunąć niewykorzystane zasoby i dostosować infrastrukturę do rzeczywistych wymagań operacyjnych. Automatyzacja w chmurze pomaga administratorom monitorować ich środowisko i automatycznie dostosowywać obciążenia w razie potrzeby.

tworzenie i testowanie aplikacji
ciągłe dostarczanie i ciągłe wdrażanie, które są bardzo szeroko stosowane w zwinnych organizacjach programistycznych, wymagają realistycznych środowisk programistycznych/testowych, które są automatycznie aprowizowane jako część zautomatyzowanych potoków rozwoju. Automatyzacja chmury w chmurze publicznej była i pozostaje podstawowym sposobem obsługi ciągłych dostaw i generowania środowisk, których potrzebują Programiści. Przeczytaj nasz artykuł na temat korzyści i strategii DevOps dla automatyzacji DevOps w środowisku chmury hybrydowej.

chmura hybrydowa
środowiska chmury hybrydowej są złożone i wymagają skomplikowanej integracji między systemami lokalnymi i chmurami publicznymi. Automatyzacja w chmurze umożliwia synchronizację zasobów między lokalnymi centrami danych a zasobami w chmurze, wykonywanie „pęknięć w chmurze” —przenoszenie obciążeń do chmury w przypadku przekroczenia lokalnych zasobów, włączanie scenariuszy odzyskiwania po awarii za pomocą zdalnej lokalizacji DR odzwierciedlającej środowisko lokalne i wiele innych. Dowiedz się więcej o tym, jak NetApp może pomóc zautomatyzować hybrydową pamięć masową w chmurze.

narzędzia do automatyzacji w chmurze

automatyzacja w chmurze może odbywać się przy użyciu skryptów odrzucania, ale branża zdała sobie sprawę, że ze względu na złożoność środowisk chmurowych i potrzebę skomplikowanej koordynacji wielu codziennych zadań, lepiej jest polegać na dojrzałej platformie automatyzacji. Oto kilka systemów powszechnie używanych do automatyzacji i koordynowania zadań w chmurze.

Puppet
Puppet jest doświadczonym narzędziem do zarządzania konfiguracją i jednym z pionierów infrastruktury jako kodu (IAC). Jego komercyjna wersja, Puppet Enterprise, szczególnie nadaje się do obciążeń w chmurze i obsługuje ogromną sprzedaż, do 20 000 węzłów Puppet. Może być używany w chmurach publicznych, prywatnych i hybrydowych i oferuje interfejs GUI do definiowania zadań konfiguracji i automatyzacji, a także skrypty DSL (Domain Specific Language).

Ansible
Ansible to kolejny produkt do zarządzania konfiguracją, który jest synonimem IaC, opracowany przez Red Hat. Jego komercyjna wersja, Ansible Tower, obsługuje pełne możliwości orkiestracji, z harmonogramem zadań, zarządzaniem zapasami zasobów i koncepcją „playbooków”, które pozwalają zautomatyzować złożone serie działań. Konfiguracje można definiować za pomocą interfejsu GUI, DSL lub REST API. Zapewnia silne wsparcie dla wszystkich dostawców chmury publicznej i jest solidną opcją dla chmury prywatnej.

Kubernetes
Kubernetes z definicji nie jest rozwiązaniem do automatyzacji w chmurze—nie pozwala na automatyzację wszystkich zasobów w chmurze. Jednak Kubernetes zarządza i koordynuje kontenery Docker, których można użyć do uruchamiania praktycznie każdego obciążenia w chmurze. Zarządza wdrożeniem usług w kontenerach, zużyciem zasobów, siecią w klastrze Kubernetes i ze światem zewnętrznym i nie tylko. Wszyscy dostawcy chmury publicznej oferują niezawodne usługi Kubernetes jako usługę, takie jak Amazon Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE) i Azure Kubernetes Service (AKS).

dowiedz się więcej z naszej serii artykułów na temat zarządzania i automatyzacji pamięci masowej Kubernetes.

AWS Elastic Beanstalk
Elastic Beanstalk to platforma automatyzacji, która umożliwia wdrażanie aplikacji opracowanych w Java,. NET, PHP, Node.js, Python, Ruby, Go i Docker w instancjach EC2. Przesyłasz swój kod, a Elastic Beanstalk obsługuje aprowizację aplikacji, Automatyczne skalowanie, równoważenie obciążenia, monitorowanie i inne.

AWS CloudFormation

AWS CloudFormation to platforma Infrastructure as Code firmy Amazon, która umożliwia definiowanie deklaratywnych szablonów, które określają, co chcesz uruchomić w chmurze, i automatyczne uruchamianie wymaganych zasobów przez Amazon. Możesz używać szablonów CloudFormation do automatyzacji wszystkiego, od rutynowego wdrażania wiadra S3 lub grupy instancji EC2, po bardzo złożone, wielkoskalowe aplikacje łączące wiele usług Amazon.

Terraform
Terraform to narzędzie open source firmy Hashicorp, które umożliwia budowanie, modyfikowanie i wersję infrastruktury jako kodu. Nie zapewnia aspektu zarządzania konfiguracją, więc współpracuje z narzędziami CM, takimi jak Puppet lub Chef. Terraform pobiera pliki konfiguracyjne i generuje plan wykonania, który opisuje, w jaki sposób osiągnie pożądany stan. Po zmianie konfiguracji może tworzyć nowe plany wykonania, aby dostosować zasoby do nowego pożądanego stanu. Może zarządzać wszystkim, od komputera, pamięci masowej i sieci, po DNS i funkcje aplikacji wyższego poziomu.

Automatyzacja danych w chmurze z woluminami w chmurze ONTAP

NetApp Cloud Volumes ONTAP, wiodące rozwiązanie do zarządzania pamięcią masową klasy korporacyjnej, zapewnia bezpieczne, sprawdzone usługi zarządzania pamięcią masową na AWS, Azure i Google Cloud. Woluminy w chmurze ONTAP obsługuje pojemność do 368 TB i obsługuje różne przypadki użycia, takie jak usługi plików, bazy danych, DevOps lub inne obciążenia przedsiębiorstw.

w szczególności usługa cloud Volumes ONTAP zapewnia Menedżera chmury, interfejs użytkownika i interfejsy API do zarządzania, automatyzacji i orkiestracji pamięci masowej w chmurze, obsługując hybrydowe architektury wielochmurowe &.

dowiedz się więcej o automatyzacji w chmurze

na temat automatyzacji w chmurze można dowiedzieć się o wiele więcej. Aby kontynuować badania, spójrz na resztę naszych blogów na ten temat.

Infrastructure as Code: DevOps Done Right
Infrastructure-as-code jest kluczowym elementem w osiąganiu zwinnego środowiska DevOps. Może zredukować złożone systemy i środowiska do kilku linii kodu, umożliwiając automatyzację rurociągów programistycznych/testowych. Dowiedz się, w jaki sposób Infrastruktura jako kod może zmienić twoje operacje, jakich technologii użyć i jak je wdrożyć oraz w jaki sposób Chmura woluminów ONTAP wspiera operacje DevOps, wprowadzając funkcje automatyzacji do pamięci masowej.

Czytaj: Infrastruktura jako kod: DevOps zrobione poprawnie

klonowanie chmury za pomocą FlexClone: Wolumeny w chmurze ONTAP customer Case Studies
zespoły Devops często mają trudności z tworzeniem i utrzymywaniem środowisk testowych w wystarczająco szybkim tempie, co spowalnia czas wprowadzania na rynek. Dowiedz się, jak chmura woluminów ONTAP FlexClone zapewnia możliwości klonowania, które mogą uprościć i przyspieszyć proces testowania, bez względu na to, jak skomplikowane lub duże środowiska są zaangażowane. Dowiedz się wszystkiego o zaletach Flexclone dzięki konkretnym historiom o sukcesach klientów.

Czytaj: klonowanie w chmurze za pomocą FlexClone: Cloud Volumes ONTAP customer Case Studies

Infrastruktura jako kod: Wskazówki AWS na dobry początek
Amazon Web Services zapewnia potężne możliwości infrastruktury jako kodu (IAC) za pośrednictwem usługi CloudFormation. Dowiedz się, jak działa CloudFormation, korzyści płynące z używania go do tworzenia spójnej strategii IT wielokrotnego użytku i szybkich wskazówek, aby rozpocząć projekt IaC.

Czytaj: Infrastruktura jako kod: wskazówki AWS na dobry początek

Infrastruktura jako kod: Azure Tips to Save you Time and headlines
Microsoft Azure udostępnia Azure Resource Manager (ARM), który umożliwia tworzenie szablonów JSON w celu automatycznego uruchamiania dowolnej kombinacji zasobów IT. Dowiedz się, jak używać ARM do wdrażania strategii infrastruktury jako kodu (IAC) na platformie Azure.

Czytaj: Infrastruktura jako kod: porady platformy Azure, aby oszczędzać czas i bóle głowy

Automatyzacja Aprowizacji woluminów pamięci masowej za pomocą skryptów automatyzacji Ansible i woluminów w chmurze ONTAP
skala przedsiębiorstw sprawia, że automatyzacja w chmurze jest niezbędna do aprowizacji woluminów pamięci masowej. W tym poście podajemy przykłady kodu, jak połączyć interfejsy API NetApp Cloud Manager i Ansible, aby utworzyć woluminy w NetApp Cloud Volumes ONTAP bez konieczności nakładania ręcznego obciążenia.

ten proces automatyzacji w chmurze służący do udostępniania woluminów pamięci masowej pomaga ograniczyć koszty ręcznego tworzenia woluminów, przyspiesza procedury zgodności i zmniejsza liczbę błędów.

Czytaj: Automatyzacja udostępniania woluminów pamięci masowej za pomocą automatycznych skryptów Ansible i woluminów w chmurze ONTAP

Infrastruktura jako kod Ansible wdrożenie woluminów w chmurze ONTAP i Cloud Manager
IaC jest powszechnie stosowane w przypadku zasobów obliczeniowych, ale automatyzacja pamięci masowej może być trudna ze względu na konieczność szybkiego replikowania i przywracania dużych ilości danych. Dowiedz się, jak zautomatyzować pamięć masową zarządzaną przez chmurę woluminów ONTAP przy użyciu deklaratywnych szablonów IaC, przy użyciu NetApp Cloud Manager, Terraform i Ansible.

Czytaj: Infrastruktura jako kod Ansible wdrożenie woluminów chmurowych ONTAP i Cloud Manager

Automatyzacja operacji w chmurze za pomocą woluminów chmurowych ONTAP i REST
NetApp Cloud Manager zapewnia wygodny interfejs użytkownika, który pozwala na bardzo prostą pracę z pamięcią masową zarządzaną w woluminach chmurowych ONTAP. Dowiedz się, jak te same operacje można wykonywać programowo za pomocą interfejsu API REST Menedżera chmury.

Czytaj: Automatyzacja operacji w chmurze przy użyciu woluminów chmurowych ONTAP i REST

wdrażanie woluminów chmurowych ONTAP i OpenShift przy użyciu Ansible
jeśli używasz woluminów chmurowych ONTAP jako części wdrażania OpenShift, możesz użyć Ansible do automatycznego wdrażania usług pamięci masowej. NetApp jest jednym z sześciu certyfikowanych producentów modułów Red Hat Ansible. Istnieje wiele modułów NetApp ONTAP, których można używać do typowych zadań konfiguracyjnych ONTAP w chmurze. Dowiedz się, jak wykorzystać Ansible, aby proces konfiguracji był nawet 96 razy szybszy.

Czytaj: Woluminy w chmurze wdrożenie ONTAP i OpenShift przy użyciu Ansible

Szablony Azure Quickstart: jak ich używać, aby ułatwić przechowywanie w chmurze
Szablony Azure Quickstart zapewniają łatwy sposób na rozpoczęcie automatyzacji chmury dla infrastruktury pamięci masowej. Firma Microsoft udostępnia te szablony, które zapewniają pełną elastyczność w konfigurowaniu potrzebnych zasobów pamięci masowej platformy Azure zgodnie z unikalnymi preferencjami.

w tym poście znajdziesz instrukcje krok po kroku, jak znaleźć szablony Azure Quickstart i jak szybko i łatwo je uruchomić, z których wszystkie można łączyć i ulepszać za pomocą NetApp Cloud Volumes ONTAP dla wdrożeń platformy Azure.

dowiedz się więcej tutaj: Azure Quickstart Templates: jak ich używać, aby ułatwić przechowywanie w chmurze

NetApp Cloud Manager: jak Willis Towers Watson uwolnił pełny potencjał zarządzania pamięcią masową w chmurze
uruchamianie operacji w chmurze może być czasochłonne i wymagać dużej wiedzy. Zespoły muszą radzić sobie z trudnymi zadaniami, takimi jak tworzenie kopii zapasowych i odzyskiwanie, skalowanie zasobów w górę iw dół oraz jak najefektywniejsze przechowywanie ogromnych ilości danych. Rozwiązania automatyzacji zarządzania pamięcią masową w chmurze mogą odciąć te koszty zarządzania od rąk zespołów.

na tym blogu dowiesz się, jak Willis Towers i Watson, trzeci największy broker ubezpieczeniowy na świecie, wykorzystują NetApp Cloud Volumes ONTAP i Cloud Manager do zapewnienia centralnej platformy zarządzania pamięcią masową w chmurze, która podejmuje wyzwania związane z zarządzaniem danymi w chmurze, w tym redukcją kosztów chmury, zwiększeniem widoczności systemu i automatyzacją dużej części swoich operacji.

dowiedz się więcej w NetApp Cloud Manager: jak Willis Towers Watson uwolnił pełny potencjał zarządzania pamięcią masową w chmurze.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.