Espaces de travail Schematics

Schematics workspaces fournit Terraform en tant que service, des capacités d'automatisation de l'approvisionnement et de la gestion de la configuration de vos ressources Cloud, et de construction, duplication et mise à l'échelle rapides d'environnements Cloud complexes et à plusieurs niveaux.

Terraform est un projet open source qui vous permet de spécifier vos ressources et services d'infrastructure de cloud en tant que code. Il applique le concept d' infrastructure en tant que code(IaC ), en utilisant le code pour gérer et fournir l'infrastructure (réseaux, machines virtuelles, répartiteurs de charge, clusters, services et topologie de connexion) dans un modèle descriptif au lieu de processus manuels.

Avec Terraform, les fichiers de configuration définissent votre infrastructure, ce qui facilite également l'édition, le partage et la réutilisation des configurations. En codifiant votre infrastructure, vous mettez à disposition le même environnement chaque fois que vous évitez les modifications de configuration ad hoc non documentées.

Le blogue Infrastructure as Code: Chef, Ansible, Puppet, or Terraform? fournit une présentation de plusieurs des outils IaC open source les plus populaires et récapitule leurs capacités et leurs points forts relatifs.

Présentation de l'espace de travail Schematics

IBM Cloud Schematics est un service multi-tenant fournissant Terraform en tant que service. Schematics fournit un environnement partagé, où chaque utilisateur peut exécuter Terraform configs en toute sécurité pour déployer des services et des ressources sur IBM Cloud®

Déploiement de l'infrastructure et des services avec des espaces de travail
Déploiement de l'infrastructure et des services avec des espaces de travail

A l'aide du modèle (config) Terraform fourni, Schematics exécute le moteur d'interface de ligne de commande Terraform pour mettre à disposition les ressources définies dans la configuration. Schematics fournit un environnement de conteneur sécurisé pour exécuter le moteur Terraform, à l'aide du fournisseur Terraform IBM Cloud pour mettre à disposition et gérer des ressources à l'aide des API de service IBM Cloud.

Fonctions

IBM Cloud Schematics fournit une gestion remote-state intégrée pour Terraform. Les fichiers d'état Terraform sont automatiquement conservés entre les exécutions et sont accessibles par les commandes et les opérations Schematics. La gestion de l'état distant Schematics active le travail d'équipe et les opérations partagées de l'espace de travail, avec un verrouillage d'état intégré empêchant les opérations simultanées sur le même fichier d'état.

Workspaces est conçu pour les équipes. Les modèles Terraform peuvent être stockés dans les référentiels GitHub, GitLab ou Bitbucket pour garantir le contrôle des sources et permettre la collaboration, la révision et l'audit au sein de votre organisation.

Les espaces de travail prennent en charge la détection de dérive, qui détecte quand la configuration de votre infrastructure déployée diffère de l'état souhaité défini dans votre configuration de modèle. La dérive peut se produire pour de nombreuses raisons. La cause la plus fréquente est que les modifications sont appliquées manuellement en dehors de l'automatisation Terraform.

Etapes suivantes

Jusqu'à présent, vous avez appris à connaître les espaces de travail Schematics. Voici quelques étapes à explorer.

  • Cas d'utilisation Initiation pour comprendre comment utiliser les espaces de travail pour déployer et gérer votre infrastructure en tant que code (IaC), dans le cloud et dans les environnements.
  • Exemples de modèles Terraform pour vous permettre de créer des modèles Terraform bien structurés et réutilisables.
  • Accélérer la mise en place de l'infrastructure grâce aux modules Terraform IBM(TIM), qui fournissent des modules prêts à la production pour les services courants de IBM Cloud.
  • Voir Création d'espaces de travail pour savoir comment créer un espace de travail à l'aide des modèles Terraform.