Successfully reported this slideshow.
Your SlideShare is downloading. ×

IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 50 Ad
Advertisement

More Related Content

Slideshows for you (19)

Viewers also liked (20)

Advertisement

Similar to IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote (20)

Recently uploaded (20)

Advertisement

IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote

  1. 1. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Keynote © 2017 IBM Corporation l Interconnect 2017 @jrmcgee
  2. 2. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Agenda 1. Evolution of serverless 2. What is serverless aka FaaS? 3. Bluemix: What is it? 4. OpenWhisk: What is it & what’s new? 5. What is serverless good for? 6. Q&A
  3. 3. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Agenda 1. Evolution of serverless 2. What is serverless aka FaaS? 3. Bluemix: What is it? 4. OpenWhisk: What is it & what’s new? 5. What is serverless good for? 6. Q&A
  4. 4. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskEvolution of serverless Increasingfocusonbusinesslogic Decreasing concern (and control) over stack implementation Bare Metal VM VM VM Virtual machines Functions Containers
  5. 5. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Runs code only on-demand on a per-request basis Serverless deployment & operations model VM No servers Just code Evolution of serverless
  6. 6. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Runs code in response to events Event- programming model Evolution of serverless
  7. 7. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Agenda 1. Evolution of serverless 2. What is serverless aka FaaS? 3. Bluemix: What is it? 4. OpenWhisk: What is it & what’s new? 5. What is serverless good for? 6. Q&A
  8. 8. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskBluemix Your Own Hosted Apps / Services Platform Deployment Options to meet Workload Requirements Bluemix Public Bluemix Dedicated Bluemix Local* Powered by IBMSoftLayer In Your Data Center Flexible Compute Options to Run Apps Containers Virtual Machines DevOps Tooling + Integration & API Mgmt + Catalog of Services that Extend Apps Functionality Web Data Mobile AnalyticsCognitive IoT Security Yours + US-South,EU-GB,AU-SYD Event Runtimes Instant Runtimes Bluemix is built on 4 key open compute technologies: OpenWhisk, Cloud Foundry, Docker, and OpenStack, and delivered by 3 deployment options: Public, Dedicated and Local. It extends each of these with a growing number of services, robust DevOps tooling, integration capabilities, and a seamless developer experience.
  9. 9. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Agenda 1. Evolution of serverless 2. What is serverless aka FaaS? 3. Bluemix: What is new? 4. OpenWhisk: What is it & what’s new? 5. What is serverless good for? 6. Q&A
  10. 10. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk FaaS platform to execute code in response to events What is OpenWhisk?
  11. 11. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Available as
 open source via Apache openwhisk.org FaaS platform to execute code in response to events OpenWhisk
  12. 12. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk FaaS platform to execute code in response to events OpenWhisk Also available as managed service on
 IBM Bluemix bluemix.net/openwhisk
  13. 13. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Triggers (response) Rules Actions (code) Source (events) Results OpenWhisk Concepts
  14. 14. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Supported Languages JS/NodeJS Swift Python Java Docker Go Haskell Scala . . . Multi- language Support Community Efforts … and more to come JS/NodeJS 6 Java Python 3 Swift 3 Docker Haskell … Scala New
  15. 15. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Non-blocking Blocking Periodic Support for different invocation models
  16. 16. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Supports higher-level programming constructs Chaining/ Sequencing Action 1 Action 2 Parameter Binding Default Name Default Parameters Default Value
  17. 17. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Event Provider Open event emitter (consumer ecosystem) Open interface
 for event emitters
  18. 18. © 2017 IBM Corporation l O’Reilly Software Architecture 2017 l @DanielKrook IBM Bluemix OpenWhisk Event Provider Periodic IBM Cloudant Message Hub 
 (binary data) Mobile Push Github OpenWhisk IBM App Connect New New
  19. 19. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk zzz time chargedGranular pricing Pay only for the exact time your actions run. When an action is not invoked, it’s not in memory, so you don’t pay anything.
  20. 20. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Memory allocated (MB) Time executing (milliseconds) Instances executing simultaneously (count) Reduce Costs Time an action was running
 * memory allocated to action
 
 $ 0.000017 per GBs Free tier: 400000 GBs
  21. 21. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Controller …Invoker InvokerInvoker Apache OpenWhisk
  22. 22. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Cloudant ELK-Stack Controller Integration Service soon …InvokerInvokerInvoker Monitoring IBM Bluemix OpenWhisk
  23. 23. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk New API Gateway support Allows to map API endpoints to OpenWhisk actions.
 API Gateway takes care of security, control (e.g. rate limiting), mediation, parameter mapping, schema validation & supports different verbs GA Now
  24. 24. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Gives you full control over HTTP request/response from within an action New Web actions Serverless microservice APIs/backend What is OpenWhisk good for? Another way to invoke an action is via our newest web action capabilities. Those OpenWhisk actions quickly enable you to build web based applications. Allowing backend logic which your web application can access  anonymously without requiring an OpenWhisk authentication key. It is up to the action developer to hello Client Openwhisk IBM Cloudant Enable Action to be a WebAction
  25. 25. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Allows to use Kong as an alternative open & vendor-agnostic API Gateway New Kong plug-in
 for OpenWhisk Serverless microservice APIs/backend What is OpenWhisk good for?
  26. 26. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Allows to package all puzzle pieces of a server less application into a single project and deploy it in a vendor- agnostic way. Now available: v0.6 New Improved Serverless Framework support
  27. 27. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Integration with
 New Allows OpenWhisk to work with today’s stream-based applications; stream data to/from OpenWhisk and leverage PubNub BLOCKS for lightweight compute in the network. Bringing OpenWhisk to Realtime Applications What is OpenWhisk good for?
  28. 28. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Community efforts to integrate with open tools • VS Code • NodeRED • Jupyter Notebooks • …
  29. 29. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk DEMO
  30. 30. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk & Containers Basically, OpenWhisk is based on Docker… but we added some smartness to meet our performance goals… Behind the scenes: It’s about containers
  31. 31. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk A = wsk action invoke docker run ≈ OpenWhisk & Containers
  32. 32. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Start container docker run Initialize /init Run /run cold container OpenWhisk & Containers
  33. 33. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Start container docker run Initialize /init Run /run 39 pre-warmed container OpenWhisk & Containers
  34. 34. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Start container docker run Initialize /init Run /run warm container OpenWhisk & Containers
  35. 35. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk cold container pre-warmed container warm container faster Performance is king… OpenWhisk & Containers
  36. 36. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Already added support for Docker Compose… New Container abstraction & more OpenWhisk & Containers
  37. 37. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Adobe added support for Mesos… New Container abstraction & more OpenWhisk & Containers
  38. 38. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Community currently working on adding support for Kubernetes… https://github.com/openwhisk/openwhisk/issues/2089
 https://github.com/openwhisk/openwhisk/issues/1402 New Container abstraction OpenWhisk & Containers
  39. 39. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk This ecosystem allows you…
 … to run short running scalable functions in a serverless fashion and
 … longer running processes on a containerized infrastructure also forming the basis for the said serverless platform New Container abstraction OpenWhisk & Containers
  40. 40. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Agenda 1. Evolution of serverless 2. What is serverless aka FaaS? 3. Bluemix: What is it? 4. OpenWhisk: What is it & what’s new? 5. What is serverless good for? 6. Q&A
  41. 41. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskWhat is serverless good for? OpenWhisk allows you to build up an entirely serverless application architecture Openwhisk IOT Mobile Cognitive APIs Data
  42. 42. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskWhat is serverless good for? Volatile workload that can be split in smaller short- running pieces. Suited for sporadic as well as heavy load scenarios.
  43. 43. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskCustomers and Partners Customers and Partners ClientsPartners
  44. 44. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Data processing Openwhisk IBM Cloudant http://ecc.ibm.com/case- study/us-en/ECCF- CDC12387USEN What do our customers do with OpenWhisk? 10x faster
 90% less cost
  45. 45. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Data processing Openwhisk IBM Cloudant Less cost 
 <$2 for all paper checks processed within 1 year What do our customers do with OpenWhisk?
  46. 46. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Articoolo http://articoolo.com/ What do our customers do with OpenWhisk?
  47. 47. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Agenda 1. Evolution of serverless 2. What is serverless aka FaaS? 3. Bluemix: What is it? 4. OpenWhisk: What is it & what’s new? 5. What is serverless good for? 6. Q&A
  48. 48. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Commercial offering home: bluemix.net/openwhisk Open-source offering home: openwhisk.org Slack: slack.openwhisk.org Learn more Learn more
  49. 49. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Github github.com/openwhisk Twitter twitter.com/openwhisk Medium medium.com/openwhisk Slideshare slideshare.net/OpenWhisk Youtube youtube.com/channel/ UCbzgShnQk8F43NKsvEYA1SA Learn more Learn more
  50. 50. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Q&A

×