Architecture cloud
- Modèles de service IaaS, PaaS, SaaS et FaaS, modèle de responsabilité partagée
- Disponibilité : régions, zones de disponibilité, cloud bursting, edge computing, surveillance de la disponibilité ; reprise après sinistre avec RTO et RPO, sites hot, warm et cold ; multicloud
- Réseaux cloud : VPN et connexions dédiées, équilibreur de charge, passerelle d’application, CDN, pare-feu, VPC avec peering et transit gateway, sous-réseaux, VLAN, SDN, BGP, routes statiques et tables de routage
- Stockage : niveaux de stockage hot, warm, cold et archive, SSD et HDD, stockage objet, bloc et fichier avec leurs effets sur la performance et les coûts
- Concepts de conception cloud-native : services gérés, microservices, architecture faiblement couplée, fan-out, service discovery
- Conteneurs (orchestration, mappage de ports, stockage persistant et éphémère, registres d’images) et virtualisation (clustering, clonage, affinité d’hôte, passthrough matériel, réseaux overlay et VM, stockage local, SAN et NAS)
- Coûts : modèles de facturation avec hôtes dédiés, ressources réservées, pay-as-you-go et instances spot, mesure des ressources, tagging, rightsizing
- Bases de données relationnelles et non relationnelles, autogérées ou gérées par le fournisseur ; optimiser les charges de travail au niveau du calcul, du réseau (latence, débit) et du stockage (IOPS, débit)
- Technologies émergentes : apprentissage automatique et IA y compris IA générative, Internet des objets (IoT)
Déploiement
- Modèles de déploiement : cloud public, privé, hybride et communautaire
- Stratégies de déploiement : blue-green, canary, rolling et in-place
- Migration du on-premises vers le cloud, en sens inverse et entre clouds ; critères tels que compatibilité de plateforme, coûts, charge administrative, disponibilité, dépendance à un fournisseur (vendor lock-in), exigences environnementales et de conformité ; stratégies rehost, replatform, refactor, re-architect, retain et retire
- Déployer des ressources par le code : Infrastructure as Code et Configuration as Code, logique de script, répétabilité, détection de drift, versionnement, tests et documentation, formats JSON et YAML
- Déployer des ressources cloud adaptées aux exigences de stockage, de performance, de sécurité, de coûts, de disponibilité, de conformité, de réseau et de calcul
Exploitation
- Observabilité : logging avec collecte, agrégation et conservation, tracing, monitoring avec métriques, alerting avec triage et réaction
- Mise à l’échelle : déclenchée par des tendances, la charge ou des événements, planifiée ou manuelle ; horizontale et verticale
- Sauvegarde et restauration : sauvegardes complètes, incrémentielles et différentielles, emplacements de stockage, planification, conservation, réplication, chiffrement, tests de restauration, restauration in-place et parallèle ainsi que complète ou granulaire
- Cycle de vie des ressources cloud : correctifs, versions majeures et mineures, tests, données éphémères et persistantes, mise hors service en fin de vie et en fin de support
Sécurité
- Gestion des vulnérabilités : périmètre de scan, identification, évaluation et correction, CVE
- Conformité et réglementation : souveraineté des données, propriété des données, localisation des données, classification des données, conservation y compris litigation hold ; normes telles que SOC 2, PCI DSS, ISO 27001 et Cloud Security Alliance
- Gestion des identités et des accès : accès sécurisé à l’environnement de gestion et aux ressources via API, SDK, CLI, portail web, SSH, RDP et bastion host ; fédération avec SAML, authentification par jeton et par annuaire, MFA, OpenID Connect ; RBAC, contrôle d’accès basé sur les groupes, OAuth 2.0 ; piste d’audit
- Bonnes pratiques : zero trust, benchmarks CIS et spécifiques au fournisseur, durcissement, application de correctifs, chiffrement des données en transit et au repos, gestion des secrets, sécurité des API, moindre privilège, sécurité des conteneurs et du stockage
- Contrôles de sécurité : protection des terminaux, DLP, IDS/IPS, protection anti-DDoS, politiques IAM, ACL réseau, WAF et groupes de sécurité réseau
- Détecter les activités suspectes : surveillance des événements, écarts par rapport à la baseline, ports inutilement ouverts ; attaques telles qu’exploitation de vulnérabilités, ingénierie sociale, logiciels malveillants et rançongiciels, DDoS, cryptojacking et instances zombies
Bases DevOps
- Gestion du code source : gestion de versions, revue de code, pull requests, commit, push, merge et gestion des branches
- Pipelines CI/CD : automatisation, build, tests, sécurité, artefacts tels qu’images VM et conteneur ou paquets (RPM, Debian, ZIP, tar), dépôts publics et privés
- Intégration de systèmes : architectures pilotées par événements, REST, SOAP, RPC, WebSockets et GraphQL
- Outils : Ansible, Docker, ELK-Stack, Git, GitHub Actions, Grafana, Jenkins, Kubernetes et Terraform
Dépannage
- Problèmes de déploiement : incompatibilités, erreurs de configuration lors de l’attribution des ressources, des autorisations, du surbooking et du dimensionnement, composants obsolètes et fonctions abandonnées, pannes, limites de ressources telles que limitation d’API et quotas, disponibilité régionale des services
- Problèmes réseau : services indisponibles tels que DHCP, DNS, NTP, NAT et HTTP, latence et bande passante, appareils mal configurés, incompatibilités de protocoles, adressage IP, routage ainsi que tags VLAN et ports access ou trunk
- Problèmes de sécurité : suites de chiffrement obsolètes, problèmes d’autorisation et d’authentification tels qu’élévation de privilèges, accès non autorisé et identifiants divulgués, vulnérabilités logicielles et logiciels non autorisés