1
0
mirror of https://gitlab.com/free_zed/free_zed.gitlab.io.git synced 2024-06-01 22:02:28 +00:00
free_zed.gitlab.io/content/afpy-lyon-2023-04-python-coworks-aws-lambda.md
2023-09-22 18:39:46 +02:00

2.4 KiB
Raw Blame History

Title: CoWorks: créer des microservices en utilisant Flask/AWS Lamba et Airflow Date: 2023-04-27 19:00 Summary: Category: Bloc-notes Tags: afpy, talk, lyon, dev, python, TAG1, TAG2 Status: Draft

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

Support: sur ``

TITLE

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
  • Q & A * *

  • Astronomer