Cloud-Native Development

Apprenez à concevoir et développer des applications modernes cloud-native avec microservices et 12-factor.

Informations pratiques

  • Durée : 50h
  • Niveau : Avancé
  • Modalité : Visio

Objectifs pédagogiques

  • Maîtriser les principes cloud-native
  • Concevoir des architectures microservices
  • Implémenter les patterns cloud-native
  • Déployer sur Kubernetes et service mesh
  • Assurer observabilité et résilience

Programme de la formation

  1. Architecture Cloud-Native (12h)
    • 12-factor app : les 12 facteurs détaillés (codebase, dependencies, config, backing services, build/run, processes, port binding, concurrency, disposability, dev/prod parity, logs, admin)
    • Microservices : principes de décomposition, bounded contexts DDD et dimensionnement des services
    • API-first : design contract-first, OpenAPI/Swagger, versioning et documentation vivante
    • Stateless design : externalisation de l'état, sessions distribuées et caching partagé
    • Patterns cloud-native : strangler fig, sidecar, ambassador, adapter et anti-corruption layer
    • CNCF landscape : projets graduated, incubating et sandbox — cartographie de l'écosystème
  2. Développement Microservices (15h)
    • Service design : single responsibility, autonomie, base de données par service et contrats d'API
    • Communication synchrone : REST, gRPC (Protocol Buffers, streaming, performance) et GraphQL
    • Communication asynchrone : event-driven, message brokers (Kafka, RabbitMQ, NATS) et event sourcing
    • Patterns de données : saga pattern (choreography vs orchestration), CQRS et eventual consistency
    • Résilience : circuit breaker, bulkhead, retry, timeout et fallback patterns
    • Testing microservices : contract testing (Pact), tests d'intégration, tests de charge et chaos testing
  3. Platform et Orchestration (13h)
    • Kubernetes pour microservices : déploiement, scaling, service discovery et health checks
    • Service mesh Istio : traffic management, mTLS, observabilité et politiques de sécurité
    • API Gateway : Kong, Ambassador, Envoy — routing, rate limiting, authentication et transformation
    • Service discovery : DNS-based, client-side (Eureka) vs server-side et health checking
    • Configuration distribuée : ConfigMaps, Consul, Spring Cloud Config et feature flags
    • Platform engineering : Internal Developer Platform (IDP), golden paths et developer experience

Prérequis

Expérience en développement et architecture

Public visé

Développeurs, architectes, tech leads, DevOps

Méthodes pédagogiques

Formation en distanciel (visio) et/ou en présentiel selon les sessions

Évaluation

QCM, exercices pratiques, mise en situation professionnelle, étude de cas, projet final

Accessibilité

Formation accessible aux personnes en situation de handicap. Possibilités d'adaptation pédagogique et technique. Pour toute question concernant l'accessibilité, contactez notre référent handicap : Kelly Ohana - contact@visio-form.fr

VISIOFORMVISIOFORM — La Formation du Futur

Transformez vos compétences pour demain

Organisme certifié Qualiopi — IA, marketing digital, informatique, management, comptabilité et plus encore.