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

L’expérience AWS avec Lumo, REX Société Général...

WeScale
November 20, 2018

L’expérience AWS avec Lumo, REX Société Générale par Akram Blouza et David Caramelo

Lors de cette session, vous verrez que le passage au cloud avec AWS permettra de répondre aux exigences les plus pointues en terme de qualité et de sécurité.

Après avoir présenté brièvement le projet Lumo (plateforme d'épargne participative dédiée aux énergies renouvelables) et son architecture initiale, nous rentrerons dans le vif du sujet pour vous exposer l’architecture AWS cible, en abordant l’ensemble des solutions apportées sur les aspects sécurité, résilience et haute disponibilité.

Enfin, vous aurez un aperçu sur la solution apportée pour la chaîne de déploiement de Lumo dans AWS.

WeScale

November 20, 2018
Tweet

More Decks by WeScale

Other Decks in Technology

Transcript

  1. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Qui sommes-nous ? David CARAMELO CTO

    @ Lumo Akram BLOUZA Cloud Builder @david_caramelo @akram_wewe
  2. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Lumo en 4 chiffres 2012 7

    500 personnes 6 Millions € + 50 projets +330 millions kWh
  3. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Obligations dans le monde bancaire -

    Exemplarité - Traçabilité - Historisation - Sécurité - Résilience
  4. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe 1er niveau de sécurisation - -

    Ajout d’un firewall - - Multi data center - - Mise en place d’une stratégie de backup - - Séparation des responsabilités - - Amélioration de la sécurité applicative - - Campagne de Pen-Test
  5. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Mission : Propulser LUMO dans le

    cloud AWS - Sécurité - Automatisation - Scalabilité - Résilience - Auditabilité - Simple à l’usage
  6. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Sécurité: Gestion des utilisateurs et rôles

    ❖ Quatre rôles: watchers, tinkers, keepers et settlers ❖ Mécanisme de gestion des rôles: exemple rôle keepers/settlers
  7. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Sécurité: Isolation réseaux ❖ Un VPC

    par environnement ❖ Deux Subnets publiques ( un subnet par AZ) ❖ Deux subnets privées ( un subnet par AZ )
  8. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Sécurité: Pare-feu applicatif ❖ AWS WAF:

    Protéger votre application contre les failles du Web pouvant affecter: ➢ La disponibilité ➢ La sécurité ➢ La surconsommation des ressources. ❏ Intégration des règles protégeant des dix risques de sécurité applicatifs Web les plus critiques et définis par l’Open Web Application Security Project ( OWASP) ❖ AWS Shield: Protection contre DDoS (Déni du service distribué).
  9. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Sécurité: Security Group ❖ Plusieurs règles

    contrôle du trafic entrant et sortant. ❖ Les règles sont positionnées au niveau des ressources AWS: EC2, ALB, RDS, bastion-vpn.
  10. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Sécurité: Https ❖ AWS Certificate Manager

    ❖ Gestion facile des certificats pour les déployer sur les ressources AWS ❖ Mécanisme de validation du certificat ❖ Gestion du renouvellement du certificat.
  11. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Sécurité: VPN ❖ Outils internes de

    l’entreprise sont accessible uniquement par VPN VPN EC 2 - Vpn Connect
  12. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Sécurité: Cryptage des données sensibles ❖

    AWS KMS ❖ Gestion de clés de chiffrement centralisé. ❖ Intégré au services AWS ❖ Emplacement sécurisé pour stocker les clés chiffrement
  13. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Résilience: Rappel Capacité d’une architecture de

    continuer à offrir la même qualité de service même si certaines ressources deviennent inaccessibles.
  14. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Scalabilité Capacité d’une architecture à croître

    verticalement ( sizing des machines) et horizontalement (Ajoutant des machines)
  15. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Scalabilité: Autoscaling Group ➢ Scalabilité Horizontale

    ➢ Groupe cible: Load Balancer ALB ➢ Capacité souhaitée ➢ Maximum ( Max) ➢ Minimum (Min) ➢ Période de grâce
  16. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Scalabilité: CloudFront ➢ Réseau rapide de

    diffusion du contenu ( Content Delivery Network: CDN) ➢ Réseau global de 134 points de présence. ➢ Redirige le flux internet Https vers le load Balancer
  17. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Automatisation: Déploiement de l’infrastructure ➢ Centralisation

    des tfstate (tfstate par environnement) dans un backend s3 privée et crypté par une clé KMS ➢ Projet Terraform en layers ( organisation, tfbackend, network-landscape …) ➢ Maximiser l'utilisation des modules sécuriser vos déploiement Terraform TERRAFORM LAYERING : POURQUOI ET COMMENT ?
  18. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Automatisation: Déploiement de l’application développeur push

    GitHub 1 pipeline dépoiement 2 Jenkins Autoscaling group Autoscaling group New Autoscaling group New old 1- Prepare l’instance ( install git, ansible …) 2- Pull depuis GitHub ansible Playbook 3- ansible: configure apache + pull et déploie Lumo dans Apache Launch Configuration f d 3 pull: asg_rolling (ansible projet) ansible-playbook aws_asg_roller.yml -e batch_size=2 4 Rolling update dans AWS: aws_asg_roller
  19. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Améliorations ➢ Tooling ➢ Dockerisation ➢

    Archivage ➢ Exploitation / monitoring ➢ Automatiser le provisionning automatique d’un nouvel environnement … ➢ Multi-région
  20. @Xebiconfr #Xebicon18 @David_Caramelo @Akram_wewe Conclusion - 2 personnes / 6

    mois - Sécurité - Expertise / Partenariat Projet Equipe Ecologie Technique