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.

Democratizing Serverless—The Open Source Fn Project - Serverless Summit

3,246 views

Published on

Serverless computing is one of the hottest trends in software second only to containers. But most serverless function platforms suffer from vendor lock-in and a poor developer experience. Ideally, companies should be able to run their functions on any cloud choosing the one that offers the best value with the knowledge that they could change providers if need be. Developers should be able to build and test on their laptops knowing that the functions platform they’re developing on locally is same platform that’s running in the cloud—not some approximation or emulation. The purpose of the recently announced Fn project is to respond to these needs and to deliver an open source Apache 2.0 licensed functions platform that can run anywhere: laptop, server, cloud. In this session we’ll introduce Fn, its polyglot function support, and its Docker-based architecture that allows it to run on any platform and with any scheduler including Kubernetes, Mesos, and Swarm.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Democratizing Serverless—The Open Source Fn Project - Serverless Summit

  1. 1. <Insert Picture Here> Serverless @ Oracle Arvind Srinivasan Amit Gupta
  2. 2. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direcGon. It is intended for informaGon purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or funcGonality, and should not be relied upon in making purchasing decisions. The development, release, and Gming of any features or funcGonality described for Oracle’s products remains at the sole discreGon of Oracle.
  3. 3. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | What is Serverless? “The next fron,er for modern app development!!” or A category of cloud services that raises the abstracGon level so that developers never think about servers, VMs, or other IaaS components
  4. 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | There are sGll servers
  5. 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | FuncGons The serverless applica,on programming model
  6. 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Code, code, code What is Serverless?
  7. 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Workflow and State What is Serverless?
  8. 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Hockey-sGck ready What is Serverless? time users
  9. 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | All Change What is Serverless?
  10. 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | FuncGons Landscape ❌  Primarily proprietary, but some open source ❌  Many common concepts across plaTorms, but no standards ❌  Poor development experience—low fidelity between dev and prod ❌  Poor to non-existent Java support
  11. 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | The Ideal FuncGons PlaTorm •  Open Source—no vendor lock-in •  Pla?orm Independent—laptop, server, cloud •  Approachable—easy for new users, low level controls for advanced users •  Docker Based—leverage Docker ecosystem •  Scheduler Independent—deploy to Kubernetes, Swarm, Mesos, etc.
  12. 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Fn—An open source FuncGons PlaTorm www.fnproject.io
  13. 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Fn on Oracle Container Na,ve Applica,on Development Pla?orm Coming Soon—Oracle FuncGons Service Microservices A collection of services, frameworks and libraries for the modern cloud developer; based on Cloud Native Compute Foundation Container Pipelines A market leading solution for application lifecycle management with a Docker centric product view Container Engine Fully managed container service based on Kubernetes Highly optimized and self tuning JVM for the Oracle Cloud Java language features for building distributed systems. Build --- Deploy --- Operate Serverless Function as a Service for any language, best of class for Java with distributed state management
  14. 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Fn – an open source FaaS www.fnproject.io Introducing the Fn project
  15. 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Really? Introducing the Fn project www.fnproject.io
  16. 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Awesome Java support (obviously) Introducing the Fn project
  17. 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | But great for all languages Introducing the Fn project
  18. 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Go with the Fn Flow Introducing the Fn project
  19. 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Demo 1.1 – our first Java funcGon
  20. 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Recap: A first-class local development experience Deploy and test in cloud •  ~ 30 seconds Deploy and test locally •  ~ 10 seconds Unit tesGng •  ~ 1 second
  21. 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Recap: it’s just Java
  22. 22. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Demo 1.2
  23. 23. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Recap: sensible defaults, extensible when needed 1.  Default input and output type coercions try to do the sane thing for JSON formats. 2.  Extensible API design means that you can customize to suit your environment
  24. 24. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Fn Flow – Composing FuncGons
  25. 25. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Haven’t we been here before?
  26. 26. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Haven’t we been here before?
  27. 27. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Haven’t we been here before? https://www.flickr.com/photos/nickwebb/3016498475
  28. 28. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Haven’t we been here before? https://www.flickr.com/photos/the-contented/940982507
  29. 29. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Haven’t we been here before?
  30. 30. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Haven’t we been here before?
  31. 31. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Haven’t we been here before? By PersianDutchNetwork (Own work) [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons
  32. 32. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Haven’t we been here before?
  33. 33. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Introducing Fn Flow
  34. 34. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  35. 35. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | It’s (sGll) just Java
  36. 36. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | A flexible, open plaTorm
  37. 37. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Fn Flow
  38. 38. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | www.fnproject.io
  39. 39. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | It’s a next-genera,on accelera,on ini,a,ve— backed by the experience and vast global resources of Oracle. Oracle Startup Cloud Accelerator is not your tradi<onal accelerator program.
  40. 40. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | •  No equity taken – “Pay it Forward” •  Run by R&D – InteracGon and experGse. •  Free Cloud access. •  Engagement opportuniGes across Oracle’s 400,000+ customers. •  World-class mentorship and advising. •  PR & markeGng exposure at OpenWorld, Cloud Days, partner events, etc. •  Co-working space & ameniGes. •  Investor connecGon & engagement. Program Benefits www.oracle.com/in/startup/

×