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: Published 

Par [AUTHOR][author], organisé par [CourtBouillon][cbouillon], [Stella][stella] et l'[AFPy][afpy]. (via [Meetup][meetup]).

_**Support**: sur [``][support]_

### TITLE

[Guillaume][author] 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](https://www.terraform.io/): génère une infra chez AWS ou autre provider / environnement
    * [Airflow](https://airflow.apache.org/) author, schedule and monitor workflows.
    * [Flask](https://flask.palletsprojects.com/)
    * 2 niveaux de services
        - synchrone / backend
        - asynchrone / métier
- Tech microservices
    * Stateless
    * Full flask
        - toute les extensions
- Biz microservice
    * statefull
    * 4 taches
        1. transform
        1. call
        1. listen
        1. 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](https://www.astronomer.io/)
-



[afpy]: https://www.afpy.org/
[author]: https://
[cbouillon]: https://www.courtbouillon.org/
[meetup]: https://www.meetup.com/python-afpy-lyon/events/292447608/
[stella]: https://stella.coop/
[support]: https://
