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.

22 Unités
~5.6 h Durée totale
67,012+ Mots

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

  1. 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.
  2. Exécutez le Code Lab dans chaque unité - la programmation pratique est essentielle pour la certification des développeurs.
  3. Gardez un terminal ouvert à côté du matériel de cours pour essayer les commandes et les extraits de code.
  4. 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.
  5. Utilisez les API Reference Quick Cards comme feuilles de triche pendant le développement.
  6. 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/