Comprendre les cas d'utilisation de Schematics
Choisissez parmi les cas d'utilisation suivants pour apprendre comment Schematics automatise votre infrastructure, votre service et vos piles d'applications dans IBM Cloud.
- Déploiement de l'infrastructure à l'aide d'espaces de travail Schematics
- Gestion de la configuration à l'aide d'actions Schematics
- Déploiement de logiciels à l'aide de modèles fournis par IBM
Déploiement de l'infrastructure à l'aide d'espaces de travail Schematics
Schematics les espaces de travail Terraform-as-a-Service vous permettent d'automatiser le provisionnement et la gestion de vos ressources Cloud, et de créer, dupliquer et mettre à l'échelle rapidement des environnements Cloud complexes et multi-niveaux.
Pour vous initier au déploiement d'infrastructure dans Schematics, voir Tutoriel d'initiation.
Terraform est un projet open source qui vous permet de spécifier les ressources et les services de votre infrastructure cloud à l'aide d'un langage de script
de haut niveau. Vos spécifications sont stockées dans un fichier de configuration Terraform. La complexité de l'utilisation de APIs, du provisionnement et de la gestion de vos ressources en nuage est supprimée pour l'utilisateur.
Les fournisseurs de cloud créent un plug-in pour Terraform qui contient les informations permettant de se connecter au fournisseur de cloud. Et quel APIs invoquer avec une certaine ressource en nuage? IBMest appelé IBM Cloud Provider Plug-in for Terraform.
Pour utiliser les capacités de IBM Cloud Provider Plug-in for Terraform, vous créez un espace de travail qui pointe vers les fichiers de configuration Terraform que vous souhaitez approvisionner. Le plug-in analyse les ressources que vous avez spécifiées et détermine l'ordre dans lequel ces ressources, y compris les dépendances, doivent être mises à disposition. Consultez l'image suivante pour obtenir des informations détaillées sur l'exécution des fichiers de configuration Terraform avec les espaces de travail Schematics.
- Codifiez vos ressources en nuage. Utilisez Terraform HashiCorp Configuration Language (HCL) ou le format JSON pour spécifier les ressources Cloud que vous souhaitez provisionner dans votre environnement IBM Cloud. Si vous
n'êtes pas familier avec Terraform, vous pouvez sélectionner l'un des modèles Terraform par défaut que Schematics fournit pour provisionner les ressources Cloud que vous souhaitez. Les modèles Terraform peuvent être stockés dans un référentiel
GitHub, GitLab ou
Bitbucketde manière à garantir le contrôle des sources et activer les fonctions de collaboration, de révision et d'audit dans votre organisation. Vous pouvez sauvegarder les informations d'utilisation dans des fichiersreadmepour rendre le modèle partageable et utilisable par plusieurs équipes. Vous pouvez également transférer des fichiers d'archivage sur bande (.tar) à partir de votre machine locale pour fournir le modèle à Schematics. - Créez votre espace de travail. Vous pouvez faire pointer vos Schematics workspaces vers un GitHub, GitLab, ou
Bitbucketdépôt où vous stockez votre modèle Terraform, ou fournir votre modèle en téléchargeant un fichier.tar. Les espaces de travail permettent d'organiser les ressources qui appartiennent à un IBM Cloud environnement. Par exemple, utilisez des espaces de travail pour séparer votre environnement de test, de préproduction et de production. Avec IBM Cloud® Identity and Access Management, vous pouvez contrôler qui a accès à vos espaces de travail? et qui peut exécuter des actions sur vos ressources Cloud? - Créez un plan d'exécution. En fonction de votre configuration, Terraform crée un plan d'exécution et décrit les actions à exécuter pour atteindre l'état décrit dans vos fichiers de configuration Terraform. Afin de déterminer les actions, Schematics analyse les ressources déjà mises à disposition dans votre compte IBM Cloud de manière à vous donner un aperçu des ressources à ajouter, modifier ou supprimer. Vous pouvez passer le plan d'exécution en revue, le modifier ou simplement l'exécuter.
- Mettez à disposition vos ressources. Une fois prêt à apporter des modifications à votre environnement de cloud, vous pouvez appliquer vos fichiers de configuration Terraform. Pour exécuter les actions spécifiées dans vos fichiers de configuration, Schematics utilise IBM Cloud Provider Plug-in for Terraform.
Gestion de la configuration à l'aide d'actions Schematics
Les actions Schematics fournissent des fonctions Ansible-as-a-Service pour vous permettre d'automatiser la configuration et la gestion de votre environnement IBM Cloud et de déployer des applications à plusieurs niveaux complexes sur votre infrastructure cloud.
Pour vous initier à la gestion des configurations dans Schematics, voir Tutoriel d'initiation.
Ansible est un outil de gestion de la configuration et de provisionnement, similaire à Chef et Puppet, conçu pour automatiser la configuration, l'exploitation et la gestion des environnements en nuage, et pour déployer des charges de travail d'applications multi-niveaux dans le nuage. Ansible utilise la syntaxe YAML pour décrire les tâches qui doivent être exécutées pour un hôte unique ou un groupe d'hôtes, et stocke ces tâches dans un protocole Ansible.
Ansible ne nécessite pas la présence d'agents ou d'infrastructure de sécurité personnalisée sur une machine cible pour fonctionner correctement. A la place, Ansible se connecte en toute sécurité à des hôtes de calcul sur le réseau public à l'aide de clés SSH. Pour amener une ressource à l'état requis, Ansible envoie des modules à l'hôte géré qui exécute les tâches dans votre protocole Ansible. Une fois les tâches exécutées, le résultat est renvoyé au serveur Ansible et le module est supprimé de l'hôte géré. Les modules Ansible sont idempotents de sorte que l'exécution du même protocole ou de la même opération plusieurs fois renvoie le même résultat, car les ressources ne sont modifiées que si nécessaire. Pour plus d'informations sur Ansible, voir cette vidéo.
Pour utiliser les capacités de Ansible dans Schematics, vous devez créer une action Schematics qui pointe vers le cahier de jeu Ansible que vous souhaitez exécuter. Consultez l'image suivante pour obtenir des informations détaillées sur l'exécution des protocolesAnsible avec les actions Schematics.
- Ajout de tâches à votre protocole : Utilisez la syntaxe YAML Ansible pour décrire les tâches de configuration que vous souhaitez exécuter sur votre infrastructure de cloud, telles que l'installation de logiciels ou le démarrage,
l'arrêt et le réamorçage d'un serveur virtuel. Ajouter ces tâches dans un protocole Ansible avant de stocker celui-ci dans un référentiel GitHub, GitLab ou
Bitbucketgarantit le contrôle des sources et active les fonctions de collaboration, de révision et d'audit dans votre organisation. Si vous n'êtes pas familier avec Ansible, vous pouvez utiliser l'un des playbooks fournis par IBM ou parcourir la bibliothèque Ansible Galaxy. - Création d'une action Schematics : Lorsque vous créez une action Schematics, faites pointez celle-ci vers le référentiel dans lequel votre protocole Ansible est stocké. Sélectionnez ensuite les ressources de cloud dans lesquelles vous souhaitez exécuter les tâches définies dans votre protocole Ansible. Pour protéger vos ressources de cloud, vous pouvez en outre configurer un hôte bastion placé devant vos hôtes cible qui fait passer toutes les connexions SSH Ansible aux hôtes cible par un proxy.
- Exécutez votre action: Lorsque vous êtes prêt à configurer vos ressources cloud, vous pouvez exécuter votre action. Schematics utilise les capacités intégrées de Ansible pour se connecter à vos hôtes cibles via SSH et exécuter les tâches définies dans votre playbook Ansible. Vous pouvez surveiller la progression en examinant les journaux.
Déploiement de logiciels à l'aide de modèles fournis par IBM
Parcourez le catalogue de solutions logicielles IBM et choisissez parmi une large gamme de logiciels et de modèles d'infrastructure que vous pouvez utiliser pour configurer des ressources en nuage et pour installer IBM et des logiciels tiers dans votre cluster IBM Cloud Kubernetes Service, Red Hat OpenShift on IBM Cloud, ou un cluster classique ou Virtual Servers for VPC.
Les modèles de logiciel sont installés à l'aide des fonctions Terraform, Ansible, Helm, Red Hat OpenShift on IBM Cloud Operator et Cloud Pak intégrées dans Schematics. Lorsque vous choisissez d'installer l'un des modèles fournis, vous êtes amené à créer un espace de travail Schematics et à choisir le service cible ou l'hôte sur lequel vous souhaitez exécuter l'installation. Vous pouvez vérifier laquelle des technologies intégrées dans Schematics est utilisée pour installer votre modèle.
Vous pouvez également créer vos propres modèles de logiciel et d'infrastructure et les importer dans votre propre catalogue privé dans IBM Cloud. Pour plus d'informations, voir Ajout de produits à un catalogue privé
Pour commencer à déployer des logiciels dans Schematics, reportez-vous au tutoriel d'initiation.
- Choisissez un modèle: Le catalogue de solutions logicielles IBM offre une grande variété de modèles d'infrastructure et de logiciels parmi lesquels vous pouvez choisir. Ces modèles permettent d'installer rapidement des logiciels, tels que IBM Cloud Paks, IBM® WebSphere Application Server for IBM Cloud®, ou Kibana et Grafana, dans le service cible de votre choix.
- Configuration de votre espace de travail et de votre cible : Lorsque vous choisissez l'un des modèles fournis, vous devez sélectionner la cible dans laquelle vous souhaitez installer le modèle. Selon le modèle que vous choisissez, la cible peut être un cluster IBM Cloud Kubernetes Service, un cluster Red Hat OpenShift on IBM Cloud ou un classique ou Virtual Servers for VPC. Etant donné que Schematics est utilisé pour installer le logiciel, vous devez configurer l'espace de travail qui est automatiquement créé pour vous.
- Exécution du modèle : Lorsque vous exécutez le modèle, Schematics utilise les fonctions Terraform, Ansible, Helm, OpenShift Operator ou Cloud Pak intégrées pour installer votre logiciel ou lancer les ressources d'infrastructure. Vous pouvez utiliser votre espace de travail pour surveiller la progression de l'exécution de votre modèle.