Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Construire des applications résilientes en multi-cloud par Bastien Cadiot

WeScale
December 04, 2017

Construire des applications résilientes en multi-cloud par Bastien Cadiot

Présentation sur le multi-cloud par Bastien Cadiot à la XebiCon 2017

WeScale

December 04, 2017
Tweet

More Decks by WeScale

Other Decks in Technology

Transcript

  1. Construire des applications résilientes en multi-cloud Je suis... Bastien Cadiot

    (@bcadiot) Cloud Builder Lead DevOps Architecte virtualisation … www.wescale.fr | @YesWeScale
  2. Résilience Construire des applications résilientes en multi-cloud nom féminin :

    La résilience désigne la résistance d'un matériau aux chocs ; par métonymie, la capacité d'un corps, d'un organisme, d'une espèce, d'un système à surmonter une altération de son environnement. Avantages : • Augmente la disponibilité • Permet des adaptations à l’environnement Inconvénients : • Augmente la complexité • Requiert des tests de vie
  3. Focus : tests de vie Exemple de la stratégie du

    chaos • Ne pas chercher à éviter l’incident • L’incident fait partie du cycle de vie normal de tout système • Abuser des tests de vie • Réduction du couplage applicatif • Penser bétail et pas chaton Construire des applications résilientes en multi-cloud
  4. Multi-cloud Construire des applications résilientes en multi-cloud def : Stratégie

    de déploiement de multiples services de cloud dans une architecture unique et cohérente. => Malheureusement souvent une arlésienne Avantages : • Non lié à un fournisseur • Augmente la flexibilité • Augmente la disponibilité Inconvénients : • Augmente la complexité • Requiert une stratégie spécifique • Requiert l'interopérabilité
  5. Focus : interopérabilité Exemple de la mission Mars Climate Orbiter

    • Obligation de convergence • Dépassionner le choix du fournisseur • Réduire les adhérences • Sélectionner les services compatibles • Factoriser au dénominateur commun Construire des applications résilientes en multi-cloud
  6. Multi-cloud : VPN + Instances + Stockage + Services +

    Conteneurs + CDN Construire des applications résilientes en multi-cloud
  7. Construire des applications résilientes en multi-cloud Choix d’architecture Réseau ▼

    Interconnexion VPN ▼ Deux tunnels IPSec ▼ Routage Dynamique avec BGP ▼ Multi zones de disponibilité
  8. Construire des applications résilientes en multi-cloud Choix d’architecture Annuaire de

    service ▼ Consul pour gérer les services ▼ Protocole Raft nativement résilient ▼ Interconnexion Consul de chaque datacenter ▼ Tests de vie gérés par Consul
  9. Construire des applications résilientes en multi-cloud Choix d’architecture Exécution ▼

    Cluster Nomad pour exécuter les services ▼ Nomad gère les inscriptions dans l’annuaire de service ▼ Nomad utilise le protocole Raft ▼ Déploiement basé sur Docker pour l’immutabilité
  10. Construire des applications résilientes en multi-cloud Choix d’architecture Stockage ▼

    Stockage objet non interopérable entre AWS et GCP ▼ Déploiement cluster objet Minio commun multi-cloud ▼ Réplication du stockage multi-cloud ▼ Gestion du stockage via l’exécution Nomad
  11. Construire des applications résilientes en multi-cloud Choix d’architecture Répartition de

    charge ▼ Load Balancer local Traefik ▼ Traefik lié à Consul et reconfiguré dynamiquement ▼ Tests de vie gérés par Consul ▼ CDN Fastly Multi-cloud ▼ Tests de vie du CDN sur les LB Locaux
  12. Construire des applications résilientes en multi-cloud Merci ! … et

    pour aller plus loin ... Série multi-cloud : http://blog.wescale.fr/tag/multi-cloud/ Archi démo multi-cloud : https://github.com/bcadiot/multi-cloud @bcadiot Questions ?