Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Serverless Presentation from Devoxx 2017 Casablanca (AWS Lambda / FaaS / Fn Project)

308 Aufrufe

Veröffentlicht am

Serverless Presentation from Devoxx 2017 Casablanca (AWS Lambda / FaaS / Fn Project).
I did another presentation with the same slides at DOAG Nürnberg.

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

Serverless Presentation from Devoxx 2017 Casablanca (AWS Lambda / FaaS / Fn Project)

  1. 1. Dr Frank Munz @frankmunz www.munzandmore.com/blog #DevoxxMA Serve rless Architectu s DOAG 2017
  2. 2. • Founded munz & more in 2007 • > 15 years Middleware, Cloud, and Distributed Computing • Consulting and High-End Training • Wrote two WebLogic and a Cloud book Dr. Frank Munz @frankmunz
  3. 3. Content 1. Clouds 2. FaaS (AWS Lambda) 3. Serverless 4. Frameworks (Fn Project) 5. Conclusion #serverless @frankmunz
  4. 4. Clouds #serverless @frankmunz
  5. 5. API @frankmunz
  6. 6. Elasticity
  7. 7. Pay Per Use • 1 US cent/h (micro), geo-distribution included • You own a massively parallel, distributed and highly available supercomputer with linear costs: 1 instance for 100 hours $= 100 instances for 1h @frankmunz
  8. 8. Cloud Computing API Elasticity Pay per use Fully Programmable Data Center
  9. 9. PaaS IaaS Amazon EC2 Oracle CI AWS Beanstalk Oracle ACCS FaaS AWS Lambda Oracle TBD Automated elasticity. True pay per use. Container Service AWS ECS OCCS API? Elasticity? Pay per use?
  10. 10. AWS Lambda #serverless @frankmunz
  11. 11. FaaS: AWS Lambda • AWS announced Lambda in 2014 • Lambda is Function as a Service (FaaS) @frankmunz
  12. 12. AWS Lambda AWS SAM Local: test and locally run Lambda (Public Beta) event: event passed to function context: runtime context callback: optional return (or null) @frankmunz
  13. 13. Create Lambda S3 @frankmunz Vendor lock-in?
  14. 14. Test Code 1 2 34
  15. 15. Example: REST Request
  16. 16. Example: Image Recognition Flow munz & more #19 Extract meta data AI based recognition Create thumbnail How to model flow?
  17. 17. Pricing Every started request is charged: • First 1 million req/month are free, forever + 400,000 GB seconds of compute time • Measured in increments of 100 msec • $0.20 per 1 million req + $0.00001667 per GB second Tip: Use AWS Cloud Watch alarms for billing! @frankmunz
  18. 18. Cost Savings Expedia(2016): – 2.3 billions calls – 200k hours / month – $ 550 a month Postlight – API GW, Lambda, Serverless – Costs dropped 2 orders of magnitude down to $ 370 https://www.youtube.com/watch?v=gT9x9LnU_rE https://trackchanges.postlight.com/serving-39-million-requests-for-370-month-or-how-we-reduced-our-hosting-costs-by-two-orders-of-edc30a9a88cd http://serverlesscalc.com/ @frankmunz
  19. 19. FaaS #serverless @frankmunz
  20. 20. Function as a Service • Automated elasticity • True pay per invocation • Ephemeral compute Definition Characteristics • Event based • Reduced control plane (mem + CPU + I/O) • Uses container tech
  21. 21. AMIGO: Public Cloud Services Amazon Microsoft IBM Google Oracle Name Lambda Azure Functions Open Whisk Cloud Functions tbd Year 2014 2016 2016 2016 2016 Status prod prod prod beta announced Language Support NodeJS 4.3.2, Java8,Python 2.7, .Net C#, native Linux JS, PHP, C#, F#, Python, bash, PowerShell NodeJS, Java, Phython, (Docker) NodeJS (not Java) Docker based ? Remarks Bundle functions, OneDrive and Bot integration Apache Incubator Deploy from github or BitBucket, CLI Based on open source Fn Project? Link https://aws.amazon. com/lambda/ https://azure.microsoft.co m/en- us/services/functions/ https://openwhisk.apa che.org/ https://azure.microsoft.co m/en- us/services/functions/ https://cloud.oracle.com/home
  22. 22. Security “Try to attack something that only lives for few milli-seconds” (AWS) @frankmunz
  23. 23. Youtube: Gone in 60ms https://www.youtube.com/watch?v=YZ058hmLuv0 @frankmunz
  24. 24. Microservices Developing a single application as • a suite of small services • each running in its own process / owns it‘s data • communicating with lightweight mechanisms (M. Fowler / J. Lewis) https://martinfowler.com/articles/microservices.html @frankmunz
  25. 25. FaaS = Microservice? • FaaS fulfills M. Fowler’s microservices definition • A real micro service consists of multiple functions • FaaS vs. Docker / Kubernetes? ✅ Benefits of FaaS - Serverless - Zero config auto scaling - True pay per use -> higher abstraction Limits of FaaS - Language choice - Resource limits - Vendor lock-in -> reduced flexibility @frankmunz
  26. 26. Serverless #serverless @frankmunz
  27. 27. Serverless Mark Cavage, Java One 2017: “Reduce notion of all infrastructure” Serverless Example: AWS SQS@frankmunz Wasn’t that PaaS ? Yes it‘s PaaS, but serverless requires… • Never pay for idle • Automated elasticity • Reduced config settings
  28. 28. Frameworks #serverless @frankmunz
  29. 29. Serverless Frameworks dealing with … @frankmunz AWS Chalice PortabilityComplexity Standards
  30. 30. FaaS OS Frameworks Overlap in functionality -> expect consolidation Survival is about: • Integration: K8s, Traefik, Zipkin, Prometheus, Kafka etc. • Adoption, adoption, adoption • FaaS as PaaS implementation? https://github.com/faas-lane/ FaaS-Lane/tree/master/candidates@frankmunz
  31. 31. Fn Project • Apache 2, Open Source Java One 2017 • Fn Server (micro API GW), LB, Flow • Function / Container duality • Docker is only dependency -> polyglot @frankmunz
  32. 32. Fn Project • Jackson for JSON marshalling in Java • JAX-RS demo • Hot functions (30 seconds) • Fn PaaS service likely?  @frankmunz
  33. 33. Fn Flow Java 8 CompletableFutures API
  34. 34. Fancy a demo?
  35. 35. Outlook • Oracle’s Cloud Native Container strategy – Kubernetes – Wercker – Pay per invocation (?) • Fn Project as PaaS and on premises • Azure Container Instance: pay per invoke (today!) @frankmunz
  36. 36. Conclusion #serverless @frankmunz
  37. 37. TL;DR #serverless & #FaaS in all major clouds / could compose μ out of 𝛌 / PaaS ⊇ Serverless ⊇ FaaS / FaaS = stateless / true pay per use / automated scalability / event driven / integrates with other CS / architect against vendor lock in / cloud agnostic FaaS frameworks emerge / FaaS frameworks consolidation ahead / 𝛌 only technically the new μ (AWS). @frankmunz
  38. 38. 3 Membership Tiers • Oracle ACE Director • Oracle ACE • Oracle ACE Associate bit.ly/OracleACEProgram 500+ Technical Experts Helping Peers Globally Connect: Nominate yourself or someone you know: acenomination.oracle.com @oracleace Facebook.com/oracleaces oracle-ace_ww@oracle.com
  39. 39. munzandmore.com/blog @frankmunz munzandmore.com/youtube

×