Automatyzacja infrastruktury

Automatyzuj wdrożenia w Public Cloud i oszczędzaj czas

Chcesz w łatwy sposób utrzymywać wiele środowisk aplikacji B2B, dynamicznie dostarczać zasoby obliczeniowe i przestrzeń dyskową dla aplikacji e-commerce?
Wybierz Public Cloud od OVHcloud i korzystaj z infrastruktury oraz platform, które będziesz kontrolował za pomocą standardowych i otwartych API.

Dwie metody zwiększenia efektywności i niezawodności

Po wdrożeniu narzędzia do automatyzacji będziesz mógł traktować zasoby infrastruktury (serwery wirtualne, przestrzeń dyskową, sieci prywatne) jako bazę techniczną i skupisz się na wartości dodanej oprogramowania. Przyspieszysz również optymalizację oprogramowania i i zwiększysz wydajność środowisk produkcyjnych.

Korzyści biznesowe wynikające z automatyzacji, niezależnie od wybranego narzędzia:

  • szybkie uzyskiwanie identycznych środowisk
  • tworzenie historii i wersjonowanie środowisk
  • ułatwienie audytów i certyfikacji infrastruktury
  • ułatwienie realizacji planów ciągłości działania lub Disaster Recovery
  • proste skalowanie infrastruktury.

Automatyzacja infrastruktury za pomocą Terraform

Terraform

Terraform komunikuje się bezpośrednio z API OVHcloud.
Aby rozpocząć pracę z Terraform, wykonaj trzy kroki wskazane poniżej:

1 - Pobierz CLI Terraform oraz dostawców Terraform OpenStack i OVHcloud
2 - Utwórz użytkownika OpenStack dla Public Cloud i skonfiguruj go w Terraform

3 - Opisz żądaną infrastrukturę w formacie Terraform HCL i zastosuj ją.

Możesz teraz zmieniać lub duplikować Twoje środowiska, edytując plik HCL i trzy wiersze poleceń!

Terraform-logo

Kiedy wybrać Infrastructure as Code?

Infrastructure as Code opiera się na niższych warstwach platformy, która jest zbudowana jako „cloud agnostic”, co oznacza, że może współpracować z dowolną chmurą publiczną. Większość zasobów Public Cloud można wdrażać z wykorzystaniem Terraform (instancje, Block Storage, sieci prywatne, etc.), a wkrótce zostaną dodane kolejne (np. bazy danych).

Terraform jest zalecany szczególnie wtedy, gdy:

  • często wdrażasz identyczne środowiska
  • nie masz doświadczenia z kontenerami oprogramowania
  • znasz już koncepcję skryptów poinstalacyjnych lub snapshotów/obrazów.

Zanim wdrożysz Terraform, pamiętaj, że:

  • musisz nadal utrzymywać systemy operacyjne wirtualnych maszyn
  • Terraform nie zarządza usuwaniem awarii
  • Terraform nie zarządza automatycznym skalowaniem.

Jeszcze więcej możliwości z OVHcloud

Terraform umożliwia również wdrażanie zasobów poza Public Cloud, takich jak "BareMetal essentials powered by VMware" czy "Hosted Private Cloud Premier", z wykorzystaniem interfejsów API vSphere. Możliwe jest również połączenie tych dwóch podejść, na przykład poprzez użycie Terraform do tworzenia nowych klastrów Kubernetes w locie!

Automatyzacja skonteneryzowanej infrastruktury za pomocą Kubernetesa

Kubernetes

OVHcloud oferuje bezpłatnie zarządzaną usługę Kubernetes.


Aby rozpocząć pracę z Kubernetesem, wykonaj trzy kroki wskazane poniżej:

1 - Przechowuj Twoje skonteneryzowane aplikacje w rejestrze i korzystaj z publicznych obrazów
2 - Utwórz zarządzany klaster Kubernetes w Panelu klienta, po czym użyj narzędzia kubectl
3 - Zdefiniuj stan kontenerów w Kubernetes i zastosuj go.
 

Będziesz mógł również dostarczać i rekonfigurować instancje, Block Storage oraz load balancery, wykorzystując do tego celu automatyczne skalowanie Kubernetesa.

Kubernetes

Kiedy wybrać orkiestrację kontenerów?

Orkiestratory skupiały się początkowo na wyższych warstwach platformy przeznaczonych do konteneryzacji. Niektóre zarządzane usługi Kubernetes (w tym usługa oferowana przez OVHcloud) pozwalają również na orkiestrację infrastruktury i jej dynamiczny rozwój w zależności od wykorzystania kontenerów.

Kubernetes jest szczególnie zalecany do następujących zastosowań:

  • autohealing (automatyczne naprawianie: jeśli komponent ulegnie awarii, zostaje ponownie uruchomiony)
  • autoscaling (automatyczne równoważenie obciążenia i skalowanie)
  • projekty multicloud, chmura hybrydowa i organizacja mikrousług.

Zanim wdrożysz Kubernetes, pamiętaj, że:

  • Twoje aplikacje muszą być nowoczesne lub skonteneryzowane (Kubernetes raczej nie jest odpowiedni do dużych aplikacji monolitycznych)
  • krzywa uczenia się konteneryzacji jest bardziej stroma
  • utrzymanie Kubernetesa jest złożone (ale OVHcloud dostarcza go jako usługę!)

Jeszcze więcej możliwości z OVHcloud

Nie musisz się martwić o wdrażanie komponentów Kubernetesa (Control plane i Kubelet) ani o systemy operacyjne zainstalowane na wirtualnych maszynach orkiestrowanych przez Kubernetesa. Ich instalacją, a następnie aktualizacją (łatki bezpieczeństwa, wyższe wersje, etc.) zajmują się zespoły OVHcloud.

Standardowe API i szeroki wybór narzędzi

Istnieje wiele narzędzi do automatyzacji wdrożeń (np. Kubespray, Ansible) i większość z nich jest kompatybilna z API OpenStack udostępnianym w Public Cloud od OVHcloud. Możesz również uruchomić własną chmurę prywatną przy użyciu tych samych interfejsów API.

Terraform i Kubernetes to najbardziej popularne i dobrze udokumentowane technologie, które zapewniają całkowitą odwracalność.

OVHcloud, oprócz tych dwóch podejść, oferuje w pełni zarządzane rozwiązania do realizacji projektów AI oraz Machine Learning. Pomogą Ci one w rozwoju, trenowaniu modeli i ich uruchamianiu zgodnie z Twoimi potrzebami biznesowymi. Nie musisz się przy tym martwić o utrzymywanie warstw infrastruktury. Zrobimy to za Ciebie.