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

Serverless : transition du monolithique au système distribué

Yves Brissaud
February 10, 2017

Serverless : transition du monolithique au système distribué

SnowCamp 2017

C'est l'histoire d'une application web. De base monolithique, elle a évolué pour intégrer de manière massive des technologies de type "serverless" (pool de 2000 AWS Lambda en production) : amélioration drastique des performances, meilleure expérience utilisateur. L'introduction de cette technologie a surtout transformé au plus profond l'architecture de l'application en un système distribué… et avec ma vision de tous mes futurs développements.

Yves Brissaud

February 10, 2017
Tweet

More Decks by Yves Brissaud

Other Decks in Technology

Transcript

  1. λ

  2. CPU

  3. λ

  4. AWS Lambda est un service de calcul sans serveur qui

    exécute votre code en réponse à des événements et gère automatiquement les ressources de calcul sous-jacentes pour vous. https://aws.amazon.com/fr/lambda/details/
  5. AWS Lambda est un service de calcul sans serveur qui

    exécute votre code en réponse à des événements et gère automatiquement les ressources de calcul sous-jacentes pour vous. https://aws.amazon.com/fr/lambda/details/
  6. AWS Lambda est un service de calcul sans serveur qui

    exécute votre code en réponse à des événements et gère automatiquement les ressources de calcul sous-jacentes pour vous. https://aws.amazon.com/fr/lambda/details/
  7. « En tant qu’utilisateur, afin de préparer ma vidéo, je

    veux découper et redimensionner chaque photo. » — Da Backlog
  8. ?

  9. CPU

  10. Amazon SQS Amazon S3 Lambda function Réseau local (vpc) Amazon

    RDS Réseau local (vpc) VPC NAT gateway
  11. « When deploying containers + microservices, there is an unstated

    truth: you are developing a distributed system » — Bryan Cantrill, CTO of Joyent — Hashiconf http://www.slideshare.net/bcantrill/the-container-revolution-reflections-after-the-first-decade
  12. « When deploying containers + microservices, there is an unstated

    truth: you are developing a distributed system » — Bryan Cantrill, CTO of Joyent — Hashiconf http://www.slideshare.net/bcantrill/the-container-revolution-reflections-after-the-first-decade serverless
  13. Amazon S3 < 2s < 4s < 1s 1800 images

    crop + 2 resize < 10 s
  14. AWS Lambda est un service de calcul sans serveur qui

    exécute votre code en réponse à des événements et gère automatiquement les ressources de calcul sous-jacentes pour vous. https://aws.amazon.com/fr/lambda/details/
  15. AWS Lambda est un service de calcul sans serveur qui

    exécute votre code en réponse à des événements et gère automatiquement les ressources de calcul sous-jacentes pour vous. https://aws.amazon.com/fr/lambda/details/