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

Serverless

 Serverless

Heraud Kevin

February 15, 2018
Tweet

More Decks by Heraud Kevin

Other Decks in Programming

Transcript

  1. Kesako ? Les architectures sans serveur se réfèrent à des

    applications qui dépendent de manière significative de services tiers (« BaaS ») ou sur un code personnalisé exécuté dans des conteneurs éphémères («FaaS») https://martinfowler.com/articles/serverless.html https://github.com/cncf/wg-serverless/tree/master/whitepaper#what-is-serverless-computing
  2. The Serverless Compute Manifesto • Functions are the unit of

    deployment and scaling • No machines, VMs, or containers visible in the programming model • Permanent storage lives elsewhere • Scales per request • Never pay for idle (no cold servers/containers or their costs) • Implicitly fault-tolerant because functions can run anywhere • BYOC — Bring Your Own Code • Metrics and logging are a universal right
  3. Réflexions • Verrouillage des « Cloud Providers » • Quid

    de la sécurité ? • Problème à l’utilisation : – Durée d’exécution – Latence de démarrage (« cold start ») – Tests (AWS SAM, maven, …) – Déploiement et « versionning ») • …
  4. Serverless Cloud Providers Node.js Swift Python Java PHP Docker Go

    Native binaries C# Node.js F# Java Python PHP TypeScript .cmd, .bat Bash PowerShell C# Go Java Node.js Python Node.js 2014 2016 2016 2016
  5. FaaS Java, Go, Ruby, Python, PHP, and Node.js Ruby, Node.js,

    Python, C#, ... Node.js, Swift, Python, Java, PHP, Docker, Go, Native binaries funcatron
  6. Use cases • Traitement de données • Traitement des flux

    en temps réels / ETL • IoT • Backend mobile • Application Web • Scénarios conversationnels (alexa/echo, Google home, Circuit , …) • Tâches planifiées • …
  7. Collecte AWS IoT (mqtt) HTTP Lambda is triggered splunk-iot-processor Lambda

    pushes events to Splunk Splunk HTTP event collector * AWS Device Farm
  8. + +

  9. Restriction par défaut 10000 demandes par seconde avec une rafale

    de 5000 demandes Limite d'exécution simultanée 1000
  10. Liens • Serverless Deep Dive by Bert Ertman – https://www.youtube.com/watch?v=85S39yxe3sY

    – https://fr.slideshare.net/ertmanb/serverless-the-future-of-the-cloud • Cold start – http://blog.xebia.fr/2017/11/20/serverless-aws-lambda-vous-saurez- tout-sur-le-cold-start – http://theburningmonk.com/2017/06/aws-lambda-compare-coldstart- time-with-different-languages-memory-and-code-sizes/ – https://blog.newrelic.com/2017/01/11/aws-lambda-cold-start- optimization • AWS Lambda performance – https://read.acloud.guru/comparing-aws-lambda-performance-when- using-node-js-java-c-or-python-281bef2c740f