pro[zind]

CoWorks : créer des microservices en utilisant Flask/AWS Lamba et Airflow

dans Bloc-notes

Par Guillaume Doumenc, organisé par CourtBouillon, Stella et l'AFPy (via Meetup).

Guillaume vient nous présenter CoWorks, un framework unifié de microservices serverless basé sur les technologies AWS (API Gateway, AWS Lambda), le framework Flask (Flask/Click) et la plateforme Airflow.

Dans cette présentation, nous verrons :

  • un aperçu des concepts : tech vs business micro-services
  • les avantages du framework : modularité, maintenance, capacité de mise à l'échelle
  • un retour d'expérience d'un client − NeoRezo

Notes personnelles

  • 123 imprim il y a 10 ans
    • Django
  • NeoRezo
    • Web2print marketplace provider
    • intranet eshop pour matériel de communication d'entreprise multisite
    • Toujours Django
    • Intérêt dans le produits AWS lambda
      • Framework kalis (?)
        • mais pas de terraform
        • pas d'asynchronisme
  • Création de Coworks pour utiliser Python dans AWS Lambda en microservice
  • Technologies
    • Pas de nouveauté, utiliser les tech au fond, avant de changer
    • AWS: API Gateway + Lambda
    • Terraform: génère une infra chez AWS ou autre provider / environnement
    • Airflow author, schedule and monitor workflows.
    • Flask
    • 2 niveaux de services
      • synchrone / backend
      • asynchrone / métier
  • Tech microservices
    • Stateless
    • Full flask
      • toute les extensions
  • Biz microservice
    • statefull
    • 4 taches
      1. transform
      2. call
      3. listen
      4. read
  • Usage feedback
    • catalog complexe
    • grande disparité de produits/clients
    • ~100 tech MS
      • ~50 Biz MS
    • ~25 déploiements / jour
  • Bilan
    • positif: agilité, modularité, processus parametrable
    • Négatif: Performance
  • misc