Infrastructure automation Template

Automatisez vos déploiements
sur Public Cloud et gagnez du temps

Vous souhaitez facilement maintenir de multiples environnements de votre application B2B, provisionner dynamiquement des ressources de calcul et de stockage pour votre applications ecommerce ?
En choisissant le cloud Public OVHcloud, vous bénéficiez d'infrastructures et plateformes contrôlables via des API standards et ouvertes.

Deux approches pour gagner en efficacité et robustesse

Après avoir adopté un outil d'automatisation, vous pourrez traiter vos ressources d'infrastructure (serveurs virtuels, disques de stockage, réseaux privés) comme des commodités et vous concentrer sur votre valeur ajoutée logicielle. Vous accélérerez aussi l'amélioration de vos logiciels et rendrez plus robustes vos environnements de production.

Voici les avantages métiers de l'automatisation, quelque soit l'outil choisi :

  • Obtention rapide d'environnements identiques
  • Historisation et versionning de vos environnements
  • Facilitation des audits et certifications d'infrastructure
  • Facilitation des plans de continuité ou reprise d'activité
  • Facilitation de la mise à l'échelle (scaling) de vos infrastructures

Débuter l'automatisation de son infrastructure avec Terraform

Terraform

OVHcloud maintient un provider Terraform officiel pour interagir avec notre API.
Voici les 3 étapes clés pour débuter avec Terraform  :

1 - Téléchargez la CLI Terraform et les providers Terraform OpenStack et OVHcloud
2 - Créez un utilisateur OpenStack pour public cloud, configurez-le dans Terraform

3 - Décrivez votre infrastructure désirée au format Terraform HCL, puis appliquez-le.

Vous pouvez maintenant faire évoluer ou dupliquer vos environnements en éditant votre fichier HCL et 3 lignes de commande !

Terraform-logo

Quand choisir l'infra-as-code ?

L'approche infra-as-code se concentre sur les couches basses de votre plateforme. Elle est agnostique de votre architecture logicielle. La plupart des ressources Public Cloud sont déployables avec Terraform (instances, block storage, réseaux privés, ....) et d'autres seront ajoutées prochainement (bases de données...).

Terraform est particulièrement conseillé quand :

  • Vous êtes souvent amené à déployer des environnements identiques
  • Vous n'avez aucune expérience avec les conteneurs logiciels
  • Vous êtes déjà familier avec le concept de scripts de post-installation ou de snapshots/images.

Avant d'adopter Terraform, notez que :

  • Vous devez continuer à maintenir les systèmes d'exploitation de vos machines virtuelles
  • Terraform ne gère pas la remédiation lors d'incidents
  • Terraform ne gère pas la mise à l'échelle automatique

Le + OVHcloud

Terraform permet aussi le déploiement de ressources en dehors du Public Cloud, comme "BareMetal essentials powered by VMware" ou "Hosted Private Cloud Premier",  exposant les API vSphere. Il est aussi possible de conjuguer les deux approches, en utilisant par exemple Terraform pour créer à la volée de nouveaux clusters Kubernetes !

Automatiser une infrastructure containérisée avec Kubernetes

Kubernetes

OVHcloud vous propose gratuitement un service Kubernetes entièrement managé sans frais.


Voici les 3 étapes clés pour débuter avec Kubernetes :

1 - Stockez vos applications containerisées dans une registry ou utilisez des images publiques
2 - Créez un cluster Kubernetes managé via votre espace client puis utilisez kubectl
3 - Définissez auprès de Kubernetes l'état désiré des conteneurs puis appliquez-le.
 

Vous pourrez aussi provisionner et reconfigurer instances, block storage et load balancers au travers de l'autoscaling de Kubernetes.

Kubernetes

Quand choisir l'orchestration de conteneurs ?

Les orchestrateurs se sont concentrés initialement sur les couches hautes de la plateforme, qu'il vous faut containériser. Certaines offres Kubernetes managées (dont celle d'OVHcloud) permettent aussi d'orchestrer l'infrastructure pour la faire évoluer dynamiquement en fonction de l'usage de vos conteneurs.

Kubernetes est particulièrement conseillé pour :

  • l'autohealing (remédiation automatique : si défaut d'un composant, il est relancé)
  • l'autoscaling (répartion de charge et mise à l'échelle automatiques)
  • les approches multicloud, cloud hybride et l'organisation en micro-services.

Avant d'adopter Kubernetes, notez que :

  • Vos applicatifs doivent être modernes ou containérisés (peu adapté aux grandes applications monolithiques)
  • La courbe d'apprentissage de la containérisation est plus importante
  • Kubernetes est complexe à maintenir (mais OVHcloud vous le fournit en tant que service !)

Le + OVHcloud

Vous n'avez ainsi pas à vous soucier ni du déploiement des composants de Kubernetes (appelés Control plane et Kubelet) ni même des systèmes d'exploitation installés sur les machines virtuelles orchestrées par Kubernetes. Tous sont installés puis mis à jour (patchs de sécurité, montée de version...) par nos équipes.

Des APIs standards et un grand choix d'outils

Il existe de nombreux outils pour automatiser les déploiements, et la plupart sont nativement compatibles avec l'API OpenStack exposée par le cloud Public OVHcloud. Il vous est d'ailleurs possible de déployer votre propre cloud privé avec les mêmes APIs.

Nous pourrions citer Kubespray, Ansible et bien d'autres. Nous avons choisi de vous présenter plus en détails Terraform et Kubernetes, ces deux technologies étant les plus populaires, très bien documentées et assurant ainsi une totale réversibilité.

En plus de ces deux approches d'automatisation d'infrastructure agnostiques de vos applications, OVHcloud propose des solutions entièrement gérées pour intelligence artificielle et le machine learning. Ils vous permettront de développer, entrainer et exécuter selon vos besoins métiers data et sans vous soucier de maintenir les couches d'infrastructure