IONOS CLOUD Developer
Certification destinée aux ingénieurs qui interagissent avec IONOS CLOUD de manière programmatique : Infrastructure as Code avec Terraform, intégration d'API et de SDK, flux de travail conteneurisés, pipelines CI/CD et opérations en production. Reconstitué autour des flux de travail DevOps, avec des contraintes spécifiques à IONOS CLOUD et des modèles de code tout au long du parcours.
Détails du cours
| Durée | ~5.6 h |
| Unités | 22 unités répartis en 5 modules |
| Certification | IONOS CLOUD Developer (niveau Code and Deploy) |
| Score de réussite | 720/1000 |
| Prérequis | Recommandé : certification IONOS CLOUD Foundational. Ce cours suppose une connaissance de tous les produits et services d'IONOS CLOUD. Aucune introduction aux produits n'est fournie ; les unités commencent au niveau du code et de l'automatisation. Requis : expérience en programmation (Python, Go, JavaScript ou similaire), familiarité avec Git, les outils CLI et les bases du réseau. Une expérience avec Terraform est utile mais non obligatoire (les bases sont abordées). |
Comment utiliser ce cours
- Terminez toutes les unités dans l'ordre - le contenu se construit progressivement à travers le scénario de l'application TaskBoard.
- Effectuez le Code Lab de chaque unité - la programmation pratique est essentielle pour la certification des développeurs.
- Gardez un terminal ouvert à côté du matériel du cours pour tester les commandes et les extraits de code.
- Prêtez attention aux contraintes spécifiques à IONOS CLOUD mises en évidence dans chaque unité - celles-ci évitent les frustrations lors du débogage en production.
- Utilisez les fiches de référence rapide de l'API comme mémentos pendant le développement.
- Les sections « Pièges courants » contiennent des connaissances de débogage issues du monde réel, spécifiques à IONOS CLOUD.
Module 1 : Fondements de la programmation (12 %)
Compétences essentielles pour l'interaction programmatique avec IONOS CLOUD : authentification de l'API, modèle d'approvisionnement asynchrone, SDK, CLI et Infrastructure as Code avec Terraform. Le scénario TaskBoard est présenté.
Durée : ~42 min
| Unité | Sujet | Durée | Mots |
|---|---|---|---|
| 1.1 | API IONOS CLOUD, authentification et modèle asynchrone | ~19 min | 3,835 |
| 1.2 | Fournisseur Terraform et modèles de base | ~17 min | 3,484 |
| 1.3 | Vérification des connaissances - Fondements de la programmation | ~6 min | 1,155 |
Sujets abordés :
- API REST IONOS CLOUD, gestion des versions, types de contenu et scénario de construction TaskBoard
- Authentification avec jetons Bearer (Token Manager) et authentification de base, rotation des jetons et limitation des privilèges au minimum nécessaire
- Le modèle d'approvisionnement asynchrone : réponses 202, identifiants de demande et interrogation pour la complétion
- SDK IONOS CLOUD (Python, Go, Java, JavaScript) et la CLI ionosctl
- Limitation de débit avec retour exponentiel, pagination et gestion des erreurs
- Le fournisseur Terraform IONOS CLOUD : installation, authentification et verrouillage de la version
- Ressources Terraform de base, cycle de vie plan/apply/destroy, backends d'état, sources de données et importation de ressources
- Prise en compte des coûts et modèles d'environnements éphémères
Module 2 : Infrastructure as Code (26 %)
Provisionnement de piles d'infrastructure IONOS CLOUD 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 des serveurs | ~21 min | 4,126 |
| 2.2 | Réseau et connectivité en tant que code | ~18 min | 3,631 |
| 2.3 | Équilibrage de charge et sécurité en tant que code | ~19 min | 3,728 |
| 2.4 | Provisionnement du stockage en tant que code | ~20 min | 3,902 |
| 2.5 | Provisionnement des services de base de données et de flux | ~12 min | 2,500 |
| 2.6 | Vérification des connaissances - Infrastructure as Code | ~5 min | 1,025 |
Sujets abordés :
- Automatisation des serveurs : Dedicated Core vs vCPU, amorçage cloud-init, allocation d'IP publique, images et instantanés
- VM Auto Scaling (uniquement horizontal ; la configuration des répliques s'applique aux nouvelles répliques) et Cubes (stockage NVMe directement attaché obligatoire, plus jusqu'à 23 volumes Block Storage HDD/SSD supplémentaires)
- Réseau en tant que code : LAN, NIC, passerelles NAT, VPN IPsec et Cloud DNS pour les topologies multi-niveaux
- Équilibrage de charge avec Managed ALB et NLB, et où les règles NSG s'appliquent (uniquement au niveau du NIC du serveur)
- Provisionnement du stockage : Block Storage, Object Storage compatible S3 et NFS, avec des contraintes de zone de disponibilité
- Provisionnement des bases de données et des services de flux gérés : PostgreSQL, MongoDB, MariaDB, In-Memory DB et Kafka
- Extraction des chaînes de connexion et des identifiants de l'état Terraform en tant que sorties sensibles
Module 3 : Flux de travail des conteneurs et CI/CD (22 %)
Création de pipelines d'images de conteneurs, déploiement sur Managed Kubernetes et automatisation du cycle complet de construction, de test et de déploiement avec CI/CD.
Durée : ~54 min
| Unité | Sujet | Durée | Mots |
|---|---|---|---|
| 3.1 | Container Registry et pipelines d'images | ~17 min | 3,460 |
| 3.2 | Déploiement et opérations Kubernetes | ~18 min | 3,558 |
| 3.3 | Pipelines CI/CD pour IONOS CLOUD | ~12 min | 2,500 |
| 3.4 | Vérification des connaissances : conteneurs et CI/CD | ~6 min | 1,215 |
Sujets abordés :
- Provisionnement du Container Registry IONOS CLOUD et connexion Docker basée sur des jetons (sans RBAC, sans dépôts par équipe)
- Fichiers Docker multi-étapes et le modèle de pipeline de construction, de balisage et de poussée d'images
- Provisionnement de Managed Kubernetes via Terraform et récupération du kubeconfig
- Déploiements, Services, ConfigMaps, Secrets et le modèle d'équilibreur de charge d'ingress provisionné séparément
- Tirage d'images avec imagePullSecrets et débogage sur MKS avec kubectl
- Conception de pipelines CI/CD avec GitHub Actions et GitLab CI, plan Terraform sur PR et apply sur fusion
- Gestion des secrets dans les pipelines, stratégies de déploiement, retour arrière et modules Terraform réutilisables
Module 4 : Intégration des services applicatifs (22 %)
Intégration des services managés IONOS CLOUD dans le code applicatif : connexions aux bases de données et modèles de mise en cache, Object Storage compatible S3, producteurs et consommateurs Kafka, et API d'inférence AI Model Hub.
Durée : ~83 min
| Unité | Sujet | Durée | Mots |
|---|---|---|---|
| 4.1 | Intégration des bases de données et de la mise en cache | ~18 min | 3,565 |
| 4.2 | Intégration du stockage d'objets | ~19 min | 3,813 |
| 4.3 | Intégration du streaming d'événements | ~19 min | 3,771 |
| 4.4 | Intégration d'AI Model Hub | ~22 min | 4,458 |
| 4.5 | Vérification des connaissances - Intégration des services | ~5 min | 1,076 |
Sujets abordés :
- Connexion à PostgreSQL, MariaDB et MongoDB avec TLS obligatoire et regroupement de connexions au niveau applicatif
- Modèles de mise en cache In-Memory DB (Redis) en tant que solution native IONOS CLOUD pour la mise à l'échelle des lectures (aucun réplique de lecture de base de données)
- PITR via API et planification des sauvegardes et restaurations, car Backup Service ne sauvegarde pas les DBaaS managés
- Object Storage compatible S3 avec boto3, authentification par Access Key et Secret Key, et URL pré-signées
- Téléversements multipart, politiques de cycle de vie et pièges de compatibilité S3
- Producteurs et consommateurs Kafka, groupes de consommateurs, gestion des messages en échec, gestion des schémas et optimisation de la fiabilité
- Intégration de l'API d'inférence AI Model Hub, gestion des erreurs, prise en compte 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 à l'aide des outils d'observabilité de la plateforme, automatisation de la sécurité pour les jetons et l'accès réseau, et GitOps pour les déploiements déclaratifs.
Durée : ~63 min
| Unité | Sujet | Durée | Mots |
|---|---|---|---|
| 5.1 | Observabilité et débogage | ~18 min | 3,525 |
| 5.2 | Automatisation de la sécurité | ~20 min | 3,986 |
| 5.3 | GitOps et opérations de déploiement | ~19 min | 3,842 |
| 5.4 | Vérification des connaissances - Opérations de production | ~7 min | 1,314 |
Sujets abordés :
- Métriques et alertes du Monitoring Service d'IONOS CLOUD, collecte et transfert du Logging Service
- Activity Logs et Flow Logs pour l'audit et le débogage au niveau du réseau
- Le flux de travail de débogage Kubernetes et la contrainte de transfert des journaux du plan de contrôle
- Automatisation du cycle de vie des jetons API avec Token Manager et automatisation IAM via API et Terraform
- Secrets Kubernetes issus des sorties Terraform, automatisation des NSG et SSH Key Manager
- Principes de GitOps, ArgoCD sur MKS, topologie des dépôts et promotion des environnements
- Nettoyage des environnements éphémères et réconciliation de l'infrastructure gérée par Terraform avec les applications gérées par GitOps
Objectifs d'apprentissage
À la fin de ce cours, vous serez en mesure de :
- Authentifier et interagir avec l'API IONOS CLOUD en utilisant le modèle d'approvisionnement asynchrone, les SDK et la CLI ionosctl.
- Approvisionner et gérer des piles d'infrastructure complètes (calcul, réseau, stockage, bases de données) à l'aide de Terraform avec le fournisseur IONOS CLOUD.
- Créer des pipelines d'images de conteneurs avec IONOS CLOUD Container Registry et les déployer sur Managed Kubernetes.
- Concevoir et mettre en œuvre des pipelines CI/CD qui construisent, testent et déploient sur IONOS CLOUD.
- Intégrer les bases de données managées IONOS CLOUD, Object Storage, Kafka et AI Model Hub dans le code applicatif.
- Surveiller, déboguer et sécuriser les applications exécutées sur IONOS CLOUD à l'aide des outils d'observabilité de la plateforme et d'IAM.
- Appliquer correctement les contraintes et les modèles d'authentification spécifiques à IONOS CLOUD 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 CLOUD Managed Kubernetes.
- Créer un pipeline de traitement de données avec Kafka et des bases de données managées.
- Créer une bibliothèque de modules Terraform pour les modèles courants d'IONOS CLOUD de votre équipe.
- Configurer un flux de travail GitOps avec ArgoCD sur IONOS CLOUD Managed Kubernetes.
- Créer une fonctionnalité basée sur l'IA en utilisant l'API d'IONOS CLOUD AI Model Hub.
Progresser
- Certification IONOS CLOUD Expert pour la stratégie d'architecture et de conception.
- IONOS CLOUD Kubernetes Deep Dive pour l'orchestration avancée de conteneurs.
- IONOS CLOUD AI Specialty pour la création d'applications ML/IA sur IONOS CLOUD.
Rejoindre la communauté des développeurs
- Contribuer aux projets open source du fournisseur Terraform ou du SDK d'IONOS CLOUD.
- Partager vos modèles de déploiement et vos modules IaC.
- Participer aux rencontres et hackathons de développeurs d'IONOS CLOUD.
Ressources
| Ressource | Lien |
|---|---|
| Documentation officielle | https://docs.ionos.com/ |
| Documentation de l'API | https://api.ionos.com/docs/ |
| Fournisseur Terraform | https://registry.terraform.io/providers/ionos-cloud/ionoscloud/ |
| Documentation du SDK | https://api.ionos.com/docs/sdks/ |