Infrastructure automation Template

Automatisez vos déploiements
et gagnez du temps avec l'Infra-as-Code

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

cloud native hero

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.

Parmi 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-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, stockage par blocks, 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
Terraform

Utiliser Terraform avec les services Public Cloud

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 !

Nos services Private Cloud eux aussi compatibles avec Terraform

Terraform permet aussi le déploiement de ressources en dehors du Public Cloud, comme les offres Hosted Private Cloud "VMware on OVHcloud" 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 certified service provider

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 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 !)
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, stockage par blocks et load balancers au travers de l'autoscaling de Kubernetes.

Avec le service OVHcloud Managed Kuberneres Services, 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 les équipes l'OVHcloud.

Utiliser Managed Kubernetes Service avec Terraform

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

Besoin d'un accompagnement technique pour vos projets ? Faites appel à nos Professional Services

Nos équipes Professional Services sont composées d'Architectes Solutions experts dans les technologies utilisées par OVHcloud. Ils seront en mesure de vous guider dans vos choix et orientations technologiques ; par exemple le design de vos architectures micro-services, le dimensionnement de vos clusters, la migration de vos workloads, ou la configuration et l'utilisation de l’ensemble de nos services. Un certain nombre sont certifiés CNCF, en particulier Certified Kubernetes Adminstrator ou bien Kubernetes Certified Application Developer.