Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TechEvent 2019: Serverless - Ist das was für mich?; Thorsten Maier - Trivadis

6 views

Published on

Serverless - Ist das was für mich?; Thorsten Maier - Trivadis TechEvent 2019

Published in: Technology
  • Be the first to comment

  • Be the first to like this

TechEvent 2019: Serverless - Ist das was für mich?; Thorsten Maier - Trivadis

  1. 1. blog.oio.de@ThorstenMaier Serverless - Ist das was für mich? Thorsten Maier
  2. 2. Thorsten • Mannheim - OIO ist die Drehscheibe der Trivadis- Gruppe für Softwareentwicklung mit Java und JavaScript. • Ehemann, Vater und Hausumbauer • Faustballer • Smart Home Begeisterter @ThorstenMaier blog.oio.de
  3. 3. Serverless? wir brauchen weiterhin Server!
  4. 4. Was ist Serverless? ≅ Function as a Service (FaaS)
  5. 5. Function Eingabe Ausgabe
  6. 6. add a = 4, b = 3 7
  7. 7. add a = 4, b = 3 7
  8. 8. automatische Skalierung
  9. 9. Kurzlebig Zustandslos „Durable Functions“ in Azure
  10. 10. Warum Serverless? Elastisch Pay per useSLAs24/7Managed
  11. 11. Microsoft Azure Functions
  12. 12. Microsoft Azure Functions - Kosten ~580 Tage CPU-Zeit
  13. 13. Serverless? für welche Anwendungen?
  14. 14. Serverless eignet sich am besten für Event-Verarbeitung
  15. 15. Text → MP3 Quelle: https://aws.amazon.com/de/polly/
  16. 16. Warenkorb article price TV A 799 € TV B 749 € ARTICLES customer articles 4711 TV B, … CARTS
  17. 17. Warenkorb article price TV A 799 € ARTICLES customer articles CARTS EVENTS event payload ADD ARTICLE TV A; 799 €
  18. 18. Warenkorb article price TV A 799 € TV B 829 € ARTICLES customer articles CARTS EVENTS event payload ADD ARTICLE TV A; 799 € ADD ARTICLE TV B; 829 €
  19. 19. Warenkorb article price TV A 799 € TV B 829 € ARTICLES customer articles 4711 TV A, … CARTS EVENTS event payload ADD ARTICLE TV A; 799 € ADD ARTICLE TV B; 829 € ADD CART 4711; TV A
  20. 20. Warenkorb article price TV A 799 € TV B 749 € ARTICLES customer articles 4711 TV A, … CARTS EVENTS event payload ADD ARTICLE TV A; 799 € ADD ARTICLE TV B; 829 € ADD CART 4711; TV A CHANGE ARTICLE TV B; 749 €
  21. 21. Warenkorb article price TV A 799 € TV B 749 € ARTICLES customer articles 4711 TV A, TV B CARTS EVENTS event payload ADD ARTICLE TV A; 799 € ADD ARTICLE TV B; 829 € ADD CART 4711; TV A CHANGE ARTICLE TV B; 749 € ADD CART 4711; TV B
  22. 22. Warenkorb article price TV A 799 € TV B 749 € ARTICLES customer articles 4711 - TV B CARTS EVENTS event payload ADD ARTICLE TV A; 799 € ADD ARTICLE TV B; 829 € ADD CART 4711; TV A CHANGE ARTICLE TV B; 749 € ADD CART 4711; TV B REMOVE CART 4711; TV A
  23. 23. Event Sourcing article price TV A 799 € TV B 749 € ARTICLES customer articles 4711 - TV B CARTS EVENTS event payload ADD ARTICLE TV A; 799 € ADD ARTICLE TV B; 829 € ADD CART 4711; TV A CHANGE ARTICLE TV B; 749 € ADD CART 4711; TV B REMOVE CART 4711; TV A Datenbank Beim Bedarf „berechnen“
  24. 24. Event Sourcing EVENTS event payload ADD ARTICLE TV A; 799 € ADD ARTICLE TV B; 829 € ADD CART 4711; TV A Preis TV B reduzieren?
  25. 25. „Ich bin Entwickler“
  26. 26. npm install –g func func init func new func start func azure functionapp publish tvdCalc Serverless – Azure Functions CLI Function App erstellen Function erstellen Lokal starten Install CLI Deploy to Azure
  27. 27. Serverless – JavaScript Beispiel • Function module.exports = async function (context, req) { context.res = { body: (parseInt(req.query.a) + parseInt(req.query.b)) }; }; • Konfiguration { "bindings": [ { "authLevel": "function", "type": "httpTrigger", "direction": "in", "name": "req", "methods": [ "get" ] }, { "type": "http", "direction": "out", "name": "res" } ] }
  28. 28. Herausforderungen KostenCold start latency Kontrolle Umdenken (Events, …) 256 MB RAM >1s Start-Up Zeit GC zur Laufzeit Ressourcen zur Laufzeit JIT Reflection
  29. 29. WANN?
  30. 30. Cloud Anbieter
  31. 31. Wer nutzt Serverless?
  32. 32. OIOGewinnspielIntent dass ich etwas gewinnen möchte OIOGewinnspielIntent dass ich am Gewinnspiel teilnehmen möchte OIOGewinnspielIntent ich möchte am Gewinnspiel teilnehmen OIOGewinnspielIntent ich möchte etwas gewinnen OIOGewinnspielIntent dass ich etwas gewinnen will OIOGewinnspielIntent dass ich am Gewinnspiel teilnehmen will OIOGewinnspielIntent ich will am Gewinnspiel teilnehmen OIOGewinnspielIntent ich will etwas gewinnen OIOGewinnspielIntent ob ich etwas gewinnen kann OIOGewinnspielIntent ob ich am Gewinnspiel teilnehmen darf OIOGewinnspielIntent was es zu gewinnen gibt OIOGewinnspielIntent was ich gewinnen kann
  33. 33. Netflix Publishers upload thousands of files […] and every bit of those files need to be encoded and sorted before they end up being streamed to the user. Once the files get uploaded to S3, Amazon triggers an event calling an AWS Lambda function that splits the video into 5-minute chunks that get encoded into 60 different parallel streams that Netflix needs.
  34. 34. Coca Cola
  35. 35. “Coca-cola went from $13.000 per year to $4.500 per year after switching to serverless” Das Kleingedruckte: ”the break-even point, where having infrastructure as a service would even begin to make sense would be around 80 million calls per month. That’s 3 times what they were expecting to get at the time.” Netflix
  36. 36. OFFENE FRAGEN IDE? Debugging? Versionierung? Migration? Plattformunabhängig? Der neue Hype? Sicher! Qualitätssicherung? Tests? Versionsverwaltung? Kostenoptimierung? Die Zukunft? Sprache? Wartbar?
  37. 37. Session Feedback – now • Please use the Trivadis Events mobile app to give feedback on each session • Use "My schedule" if you have registered for a session • Otherwise use "Agenda" and the search function • If the mobile app does not work (or if you have a Windows smartphone / Desktop), use your smartphone browser • URL: http://trivadis.quickmobileplatform.eu/ • User name: <your_loginname> (such as “svv”) • Password: sent by e-mail...

×