IONOS Cloud Développeur
Certification pour les développeurs qui interagissent avec IONOS Cloud de manière programmatique : Infrastructure as Code avec Terraform, API et SDK intégration, flux de travail de conteneurs, pipelines CI/CD, et opérations de production. Reconstruit autour des flux de travail DevOps avec des contraintes et des modèles de code spécifiques à IONOS tout au long.
Détails du cours
| Durée | ~5.6 h |
| Unités | 22 unités réparties sur 5 modules |
| Certification | IONOS Cloud Développeur (Niveau Code et Déploiement) |
| Note de passage | 720/1000 |
| Prérequis | Recommandé : certification IONOS Cloud Fondationnel. Ce cours suppose une familiarité avec tous les produits et services IONOS Cloud. Aucune introduction de produit n'est fournie - les unités commencent au niveau du code et de l'automatisation. Obligatoire : expérience de programmation (Python, Go, JavaScript, ou similaire), familiarité avec Git, les outils CLI, et les réseaux de base. L'expérience Terraform est utile mais non requise (couvert à partir des bases). |
Comment utiliser ce cours
- Complétez toutes les unités de manière séquentielle - le contenu se construit de manière progressive à travers le scénario d'application TaskBoard.
- Exécutez le Code Lab dans chaque unité - la programmation pratique est essentielle pour la certification des développeurs.
- Gardez un terminal ouvert à côté du matériel de cours pour essayer les commandes et les extraits de code.
- Prêtez attention aux contraintes spécifiques à IONOS mises en évidence dans chaque unité - celles-ci préviennent la frustration de débogage en production.
- Utilisez les API Reference Quick Cards comme feuilles de triche pendant le développement.
- Les sections Common Pitfalls contiennent des connaissances de débogage en temps réel spécifiques à IONOS.
Module 1 : Fondements programmatiques (12%)
Compétences de base pour l'interaction programmatique avec IONOS Cloud : authentification API, modèle de provisionnement asynchrone, SDK, CLI et Infrastructure as Code avec Terraform. Scénario TaskBoard introduit.
Durée : ~42 min
| Unité | Sujet | Durée | Mots |
|---|---|---|---|
| 1.1 | IONOS API, authentification et modèle asynchrone | ~19 min | 3,836 |
| 1.2 | Fournisseur Terraform et modèles de base | ~17 min | 3,424 |
| 1.3 | Vérification des connaissances - Fondements programmatiques | ~6 min | 1,143 |
Sujets abordés :
- IONOS Cloud REST API, versionnage, types de contenu et scénario de construction TaskBoard
- Authentification avec des jetons Bearer (Token Manager) et authentification de base, rotation de jetons et étendue des privilèges minimum
- Le modèle de provisionnement asynchrone : réponses 202, ID de requête et interrogation pour la complétion
- SDK IONOS (Python, Go, Java, JavaScript) et la CLI ionosctl
- Limitation de débit avec recul exponentiel, pagination et gestion des erreurs
- Le fournisseur IONOS Terraform : installation, authentification et fixation de version
- Ressources Terraform de base, cycle de vie planifier/appliquer/détruire, backends d'état, sources de données et importation de ressources
- Conscience des coûts et modèles d'environnement éphémère
Module 2 : Infrastructure as Code (26%)
Mise à disposition de piles d'infrastructure IONOS complètes via Terraform et API : calcul avec mise à l'échelle automatique, réseau avec groupes de sécurité et équilibreurs de charge, niveaux de stockage, bases de données gérées, et flux d'événements.
Durée : ~95 min
| Unité | Sujet | Durée | Mots |
|---|---|---|---|
| 2.1 | Calcul et automatisation de serveur | ~20 min | 4,080 |
| 2.2 | Réseau et connectivité en tant que code | ~18 min | 3,655 |
| 2.3 | Équilibrage de charge et sécurité en tant que code | ~19 min | 3,775 |
| 2.4 | Mise à disposition de stockage en tant que code | ~20 min | 3,928 |
| 2.5 | Mise à disposition de base de données et de service de diffusion | ~12 min | 2,500 |
| 2.6 | Vérification des connaissances - Infrastructure as Code | ~5 min | 1,040 |
Sujets abordés :
- Automatisation de serveur : Dedicated Core vs vCPU, initialisation de cloud-init, allocation publique de IP, Images & Snapshots
- VM Auto Scaling (uniquement horizontal ; la configuration de réplica s'applique aux nouvelles réplicas) et Cubes (stockage direct-attaché NVMe obligatoire, plus jusqu'à 23 volumes HDD/SSD supplémentaires Block Storage)
- Réseau en tant que code : LAN, NIC, passerelles NAT, IPsec VPN, et Cloud DNS pour les topologies multi-niveaux
- Équilibrage de charge avec Managed ALB et NLB, et où les règles NSG s'appliquent (niveau serveur-NIC uniquement)
- Mise à disposition de stockage : Block Storage, stockage Object Storage compatible S3, et NFS, avec contraintes de zone de disponibilité
- Mise à disposition de base de données et de diffusion gérées : PostgreSQL, MongoDB, MariaDB, In-Memory DB, et Kafka
- Extraction des chaînes de connexion et des informations d'identification à partir de l'état Terraform en tant que sorties sensibles
Module 3 : Workflows de conteneurs et CI/CD (22%)
Construction de pipelines d'images de conteneurs, déploiement sur Managed Kubernetes et automatisation du cycle de construction-teste-déploiement complet avec CI/CD.
Durée : ~53 min
| Unité | Sujet | Durée | Mots |
|---|---|---|---|
| 3.1 | Registre de conteneurs et pipelines d'images | ~17 min | 3,424 |
| 3.2 | Déploiement et opérations Kubernetes | ~17 min | 3,466 |
| 3.3 | Pipelines CI/CD pour IONOS | ~12 min | 2,500 |
| 3.4 | Vérification des connaissances - Conteneurs et CI/CD | ~6 min | 1,207 |
Sujets abordés :
- Provisionnement du Registre de conteneurs IONOS et connexion basée sur des jetons Docker (pas de RBAC, pas de dépôts par équipe)
- Fichiers Docker à plusieurs étapes et modèle de pipeline d'image de construction, d'étiquetage, de poussée
- Provisionnement de Managed Kubernetes via Terraform et récupération de kubeconfig
- Déploiements, services, ConfigMaps, Secrets et modèle d'entrée ingress Load Balancer provisionné séparément
- Récupération d'images avec imagePullSecrets et débogage sur MKS avec kubectl
- Conception de pipeline CI/CD avec GitHub Actions et GitLab CI, planification Terraform sur PR et application sur fusion
- Gestion des secrets dans les pipelines, stratégies de déploiement, annulation et modules Terraform réutilisables
Module 4 : Intégration du service d'application (22%)
Intégration des services gérés IONOS dans le code d'application : connexions de base de données et modèles de mise en cache, S3-compatible Object Storage, producteurs/consommateurs Kafka, et inférence AI Model Hub API.
Durée : ~83 min
| Unité | Sujet | Durée | Mots |
|---|---|---|---|
| 4.1 | Intégration de la base de données et de la mise en cache | ~18 min | 3,506 |
| 4.2 | Intégration Object Storage | ~19 min | 3,826 |
| 4.3 | Intégration du flux d'événements | ~19 min | 3,820 |
| 4.4 | Intégration AI Model Hub | ~22 min | 4,411 |
| 4.5 | Vérification des connaissances - Intégration de service | ~5 min | 1,054 |
Sujets couverts :
- Connexion à PostgreSQL, MariaDB, et MongoDB avec les TLS requis et la mise en pool de connexions au niveau de l'application
- Modèles de mise en cache In-Memory DB (Redis) comme solution de mise à l'échelle de lecture native IONOS (pas de réplicas de lecture de base de données)
- PITR via API et planification de dump/restore, puisque Backup Service ne sauvegarde pas les DBaaS gérés
- S3-compatible Object Storage avec boto3, authentification par clé d'accès et clé secrète, et URLs pré-signées
- Téléchargements multipartites, stratégies de cycle de vie, et pièges de compatibilité S3
- Producteurs et consommateurs Kafka, groupes de consommateurs, gestion des lettres mortes, gestion des schémas, et réglage de la fiabilité
- Intégration de l'inférence AI Model Hub API, gestion des erreurs, conscience des coûts, et mise en cache des résultats
Module 5 : Opérations de production (18 %)
Exploitation d'applications en production sur IONOS Cloud : surveillance et débogage avec des outils d'observabilité de plateforme, automatisation de la sécurité pour les jetons et l'accès réseau, et GitOps pour des déploiements déclaratifs.
Durée : ~62 min
| Unité | Sujet | Durée | Mots |
|---|---|---|---|
| 5.1 | Observabilité et débogage | ~17 min | 3,476 |
| 5.2 | Automatisation de la sécurité | ~19 min | 3,891 |
| 5.3 | GitOps et opérations de déploiement | ~19 min | 3,778 |
| 5.4 | Vérification des connaissances - Opérations de production | ~6 min | 1,272 |
Sujets abordés :
- Métriques et alertes IONOS Monitoring Service, collecte et transfert de Logging Service
- Activity Logs et Flow Logs pour l'audit et le débogage au niveau du réseau
- Le flux de débogage de Kubernetes et la contrainte de transfert de journal de plan de contrôle
- Automatisation du cycle de vie des jetons API avec Token Manager et automatisation via API et Terraform
- Secrets Kubernetes à partir des sorties Terraform, automatisation NSG, et SSH Key Manager
- Principes GitOps, ArgoCD sur MKS, topologie de référentiel, et promotion d'environnement
- Nettoyage d'environnement éphémère et réconciliation de l'infrastructure gérée par Terraform avec des applications gérées par GitOps
Objectifs d'apprentissage
À la fin de ce cours, vous serez en mesure de :
- Vous authentifier et interagir avec le API IONOS Cloud en utilisant le modèle de provisionnement asynchrone, les SDK et le CLI ionosctl.
- Provisionner et gérer des piles d'infrastructure complètes (calcul, réseau, stockage, bases de données) en utilisant le Terraform avec le fournisseur IONOS.
- Créer des pipelines d'images de conteneurs avec le Registre de conteneurs IONOS et déployer sur le Managed Kubernetes.
- Concevoir et mettre en œuvre des pipelines CI/CD qui créent, testent et déployer sur le Cloud IONOS.
- Intégrer les bases de données gérées IONOS, Object Storage, Kafka et AI Model Hub dans le code d'application.
- Surveiller, déboguer et sécuriser les applications exécutées sur le Cloud IONOS en utilisant l'observabilité de la plateforme et les outils IAM.
- Appliquer les contraintes spécifiques à IONOS et les modèles d'authentification correctement dans les flux de travail automatisés.
Prochaines étapes
Créer un projet de production
- Déployer une application web full-stack avec CI/CD sur IONOS Managed Kubernetes.
- Créer un pipeline de traitement de données avec Kafka et des bases de données gérées.
- Créer une bibliothèque de modules Terraform pour les modèles IONOS courants de votre équipe.
- Configurer un workflow GitOps avec ArgoCD sur IONOS Managed Kubernetes.
- Créer une fonctionnalité alimentée par l'IA en utilisant IONOS AI Model Hub API.
Niveau supérieur
- Certification IONOS Cloud Expert pour l'architecture et la stratégie de conception.
- IONOS Kubernetes Deep Dive pour une orchestration de conteneurs avancée.
- Spécialité IONOS AI pour la création d'applications ML/AI sur IONOS.
Rejoindre la communauté des développeurs
- Contribuer aux projets open-source IONOS Terraform provider ou SDK.
- Partager vos modèles de déploiement et vos modules IaC.
- Assister aux meetups et hackathons de développeurs IONOS.
Ressources
| Ressource | Lien |
|---|---|
| Documentation officielle | https://docs.ionos.com/ |
| Documentation API | https://api.ionos.com/docs/ |
| Fournisseur Terraform | https://registry.terraform.io/providers/ionos-cloud/ionoscloud/ |
| Documentation SDK | https://api.ionos.com/docs/sdks/ |