SlideShare a Scribd company logo
InterConnect
2017The Serverless Revolution Continues
The Latest From OpenWhisk
Part 1 of 2
Perry Cheng
Principal Research Staff Member
IBM T. J. Watson Research Center
1 3/16/17
2 3/16/17
Please note
IBM’s statements regarding its plans, directions, and intent
are subject to change or withdrawal without notice at IBM’s
sole discretion.
Information regarding potential future products is intended to
outline our general product direction and it should not be relied
on in making a purchasing decision.
The information mentioned regarding potential future products
is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential
future products may not be incorporated into any contract.
The development, release, and timing of any future features
or functionality described for our products remains at our sole
discretion.
Performance is based on measurements and projections
using standard IBM benchmarks in a controlled environment.
The actual throughput or performance that any user will
experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in
the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no
assurance can be given that an individual user will achieve
results similar to those stated here.
3
a cloud-native platform
for
• short-running, stateless computation
and
• event-driven applications
which
• scales up and down instantly and automatically
and
• charges for usage at a millisecond granularity
3
What is Serverless?
event
handlersevents
4 3/16/17
What is Serverless good for?
Microservices
Mobile Backends
IoT
Modest Stream Processing
Bots, ML Inferencing
Serverless is good for
short-running
stateless
event-driven
Serverless is not good for
long-running
stateful
number crunching
Databases
Deep Learning Training
Spark/Hadoop Analytics
Heavy-Duty Stream Analytics
Numerical Simulationf(x)
Service integration
(e.g. Cognitive: ObjectStore + Watson)
Video Streaming
5 3/16/17
Why is Serverless attractive?
short answer
It makes development
and operations
faster, cheaper, easier.
faster, cheaper, easier.
On-prem VMs Containers Serverless
Time to
provision
Weeks-
months
Minutes
Seconds-
Minutes
Milliseconds
Utilization Low High Higher Highest
Charging
granularity
CapEx Hours Minutes
Blocks of
milliseconds
6 3/16/17
OpenWhisk is …
An Apache Incubator
Open-source Project
The Serverless platform in the
IBM Bluemix Cloud
7 3/16/17
A Whirlwind Tour of OpenWhisk
OpenWhisk Programming Model
8
Trigger
Rule
Action
Package
A Action: a stateless function (event handler)
A stateless Javascript function
10 3/16/17
An action can be ..
11 3/16/17
A stateless python function
12 3/16/17
An action can be ..
13 3/16/17
Any arbitrary stateless program
encapsulated in a Docker
container
Eg.
• Binary
• Shell script
• Any language runtime
14 3/16/17
An action can be ..
15 3/16/17
Trigger
16
Trigger: a class of events (feed)
R Rule: a mapping from a Trigger to an Action
18 3/16/17
A Producer of trigger events
e.g.
• Databases
• Webhooks
• Periodic jobs
19 3/16/17
Feeds
20 3/16/17
P Package: a shared collection of Actions and feeds
Package
22
read
write
docChanged
languageId
translate
forecast
post
topic
post myAction
myFeed
/dave/myPackage
Open Source Third Party
Build and Share
your Own!
Package: a shared collection of Actions and feeds
23 3/16/17
Action: sequence
25 3/16/17
26 3/16/17
Sequences + packages -> service composition
Chain together services on the server-side
27 3/16/17
28 3/16/17
Notices and disclaimers
Copyright © 2017 by International Business Machines Corporation (IBM).
No part of this document may be reproduced or transmitted in any form
without written permission from IBM.
U.S. Government Users Restricted Rights — use, duplication or
disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to
products that have not yet been announced by IBM) has been reviewed
for accuracy as of the date of initial publication and could include
unintentional technical or typographical errors. IBM shall have no
responsibility to update this information. This document is distributed
“as is” without any warranty, either express or implied. In no event
shall IBM be liable for any damage arising from the use of this
information, including but not limited to, loss of data, business
interruption, loss of profit or loss of opportunity. IBM products and
services are warranted according to the terms and conditions of the
agreements under which they are provided.
IBM products are manufactured from new parts or new and used parts.
In some cases, a product may not be new and may have been previously
installed. Regardless, our warranty terms apply.”
Any statements regarding IBM's future direction, intent or product
plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled,
isolated environments. Customer examples are presented
as illustrations of how those customers have used IBM products and
the results they may have achieved. Actual performance, cost, savings or
other results in other operating environments may vary.
References in this document to IBM products, programs, or services does
not imply that IBM intends to make such products, programs or services
available in all countries in which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared
by independent session speakers, and do not necessarily reflect the
views of IBM. All materials and discussions are provided for informational
purposes only, and are neither intended to, nor shall constitute legal or
other guidance or advice to any individual participant or their specific
situation.
It is the customer’s responsibility to insure its own compliance with legal
requirements and to obtain advice of competent legal counsel as to
the identification and interpretation of any relevant laws and regulatory
requirements that may affect the customer’s business and any actions
the customer may need to take to comply with such laws. IBM does not
provide legal advice or represent or warrant that its services or products
will ensure that the customer is in compliance with any law.
29 3/16/17
Notices and disclaimers
continued
Information concerning non-IBM products was obtained from the suppliers
of those products, their published announcements or other publicly
available sources. IBM has not tested those products in connection with
this publication and cannot confirm the accuracy of performance,
compatibility or any other claims related to non-IBM products. Questions
on the capabilities of non-IBM products should be addressed to the
suppliers of those products. IBM does not warrant the quality of any third-
party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM expressly disclaims all
warranties, expressed or implied, including but not limited to, the
implied warranties of merchantability and fitness for a particular,
purpose.
The provision of the information contained herein is not intended to, and
does not, grant any right or license under any IBM patents, copyrights,
trademarks or other intellectual property right.
IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS,
Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document
Management System™, FASP®, FileNet®, Global Business Services®,
Global Technology Services®, IBM ExperienceOne™, IBM SmartCloud®,
IBM Social Business®, Information on Demand, ILOG, Maximo®,
MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower,
PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®,
PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®,
PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®,
SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli® Trusteer®,
Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and
System z® Z/OS, are trademarks of International Business Machines
Corporation, registered in many jurisdictions worldwide. Other product and
service names might be trademarks of IBM or other companies. A current
list of IBM trademarks is available on the Web at "Copyright and
trademark information" at: www.ibm.com/legal/copytrade.shtml.
InterConnect
2017
30 3/16/17

More Related Content

Viewers also liked (7)

PDF
What Makes Great Infographics
SlideShare
 
PDF
Masters of SlideShare
Kapost
 
PDF
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
Empowered Presentations
 
PDF
You Suck At PowerPoint!
Jesse Desjardins - @jessedee
 
PDF
10 Ways to Win at SlideShare SEO & Presentation Optimization
Oneupweb
 
PDF
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
Content Marketing Institute
 
PDF
How to Make Awesome SlideShares: Tips & Tricks
SlideShare
 
What Makes Great Infographics
SlideShare
 
Masters of SlideShare
Kapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
Empowered Presentations
 
You Suck At PowerPoint!
Jesse Desjardins - @jessedee
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
Oneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
Content Marketing Institute
 
How to Make Awesome SlideShares: Tips & Tricks
SlideShare
 

Similar to OpenWhisk Part 1 Research Data at Interconnect 2017 (20)

PDF
Think 2018 - MicroProfile OpenAPI
Arthur De Magalhaes
 
PDF
InterConnect 2017 : z/OS-as-a-Service: The Disposable LPAR
DevOps for Enterprise Systems
 
PPT
The Bluemix Quadruple Threat
Ram Vennam
 
PDF
IC6284A - The Art of Choosing the Best Cloud Solution
Hendrik van Run
 
PDF
Exposing auto-generated Swagger 2.0 documents from Liberty!
Arthur De Magalhaes
 
PDF
Developing Integrations for IBM Integration Bus on Cloud
Geza Geleji
 
PDF
Complete Solutions in ECM using IBM, Internal and Third Party, Custom Components
Pyramid Solutions, Inc.
 
PDF
InterConnect 2017 : Git for COBOL and PL/I?—Yes, It Can Make Sense
DevOps for Enterprise Systems
 
PPTX
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
IBM Rational software
 
PDF
IBM Design Thinking + Agile + DevOps Interconnect 2017
David Luke
 
PDF
The Power of IBM SmartCloud for Social Business and XPages App Dev
IBM Connections Developers
 
PDF
The Power of IBM SmartCloud for Social Business and XPages App Dev
Niklas Heidloff
 
PDF
Drone Payloader using a Servo and a Raspberry Pi
Markus Van Kempen
 
PDF
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Michael Elder
 
PDF
DNUG Closing Session - ICS App Dev Update - 06/07/13
Niklas Heidloff
 
PDF
IBM InterConnect 2016: Security for DevOps in an Enterprise
Sanjeev Sharma
 
PDF
Vision 2016 fpm 1081 - getting data from sap business warehouse into your ibm...
paul young cpa, cga
 
PDF
Learn How to Connect Microservices Using the Open API Initiative
Arthur De Magalhaes
 
PPTX
Cognitive Connections Architectures, Use Cases and Code
Van Staub, MBA
 
PPTX
Why Ibm cloud private
Shikha Srivastava
 
Think 2018 - MicroProfile OpenAPI
Arthur De Magalhaes
 
InterConnect 2017 : z/OS-as-a-Service: The Disposable LPAR
DevOps for Enterprise Systems
 
The Bluemix Quadruple Threat
Ram Vennam
 
IC6284A - The Art of Choosing the Best Cloud Solution
Hendrik van Run
 
Exposing auto-generated Swagger 2.0 documents from Liberty!
Arthur De Magalhaes
 
Developing Integrations for IBM Integration Bus on Cloud
Geza Geleji
 
Complete Solutions in ECM using IBM, Internal and Third Party, Custom Components
Pyramid Solutions, Inc.
 
InterConnect 2017 : Git for COBOL and PL/I?—Yes, It Can Make Sense
DevOps for Enterprise Systems
 
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
IBM Rational software
 
IBM Design Thinking + Agile + DevOps Interconnect 2017
David Luke
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
IBM Connections Developers
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
Niklas Heidloff
 
Drone Payloader using a Servo and a Raspberry Pi
Markus Van Kempen
 
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Michael Elder
 
DNUG Closing Session - ICS App Dev Update - 06/07/13
Niklas Heidloff
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
Sanjeev Sharma
 
Vision 2016 fpm 1081 - getting data from sap business warehouse into your ibm...
paul young cpa, cga
 
Learn How to Connect Microservices Using the Open API Initiative
Arthur De Magalhaes
 
Cognitive Connections Architectures, Use Cases and Code
Van Staub, MBA
 
Why Ibm cloud private
Shikha Srivastava
 
Ad

Recently uploaded (20)

PPTX
Automatic_Iperf_Log_Result_Excel_visual_v2.pptx
Chen-Chih Lee
 
PPTX
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PDF
Transparency into Your Software’s True Reach
team-WIBU
 
PDF
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
PPTX
Quality on Autopilot: Scaling Testing in Uyuni
Oscar Barrios Torrero
 
PDF
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
PPTX
Cubase Pro Crack 2025 – Free Download Full Version with Activation Key
HyperPc soft
 
PPTX
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
 
PDF
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
 
PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PDF
AWS Consulting Services: Empowering Digital Transformation with Nlineaxis
Nlineaxis IT Solutions Pvt Ltd
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PPTX
For my supp to finally picking supp that work
necas19388
 
PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PPTX
IObit Driver Booster Pro Crack Download Latest Version
chaudhryakashoo065
 
PPTX
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
PPTX
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
 
PDF
Rewards and Recognition (2).pdf
ethan Talor
 
PPTX
WYSIWYG Web Builder Crack 2025 – Free Download Full Version with License Key
HyperPc soft
 
Automatic_Iperf_Log_Result_Excel_visual_v2.pptx
Chen-Chih Lee
 
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Transparency into Your Software’s True Reach
team-WIBU
 
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
Quality on Autopilot: Scaling Testing in Uyuni
Oscar Barrios Torrero
 
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
Cubase Pro Crack 2025 – Free Download Full Version with Activation Key
HyperPc soft
 
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
 
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
AWS Consulting Services: Empowering Digital Transformation with Nlineaxis
Nlineaxis IT Solutions Pvt Ltd
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
For my supp to finally picking supp that work
necas19388
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
IObit Driver Booster Pro Crack Download Latest Version
chaudhryakashoo065
 
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
 
Rewards and Recognition (2).pdf
ethan Talor
 
WYSIWYG Web Builder Crack 2025 – Free Download Full Version with License Key
HyperPc soft
 
Ad

OpenWhisk Part 1 Research Data at Interconnect 2017

  • 1. InterConnect 2017The Serverless Revolution Continues The Latest From OpenWhisk Part 1 of 2 Perry Cheng Principal Research Staff Member IBM T. J. Watson Research Center 1 3/16/17
  • 2. 2 3/16/17 Please note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. 3 a cloud-native platform for • short-running, stateless computation and • event-driven applications which • scales up and down instantly and automatically and • charges for usage at a millisecond granularity 3 What is Serverless? event handlersevents
  • 4. 4 3/16/17 What is Serverless good for? Microservices Mobile Backends IoT Modest Stream Processing Bots, ML Inferencing Serverless is good for short-running stateless event-driven Serverless is not good for long-running stateful number crunching Databases Deep Learning Training Spark/Hadoop Analytics Heavy-Duty Stream Analytics Numerical Simulationf(x) Service integration (e.g. Cognitive: ObjectStore + Watson) Video Streaming
  • 5. 5 3/16/17 Why is Serverless attractive? short answer It makes development and operations faster, cheaper, easier. faster, cheaper, easier. On-prem VMs Containers Serverless Time to provision Weeks- months Minutes Seconds- Minutes Milliseconds Utilization Low High Higher Highest Charging granularity CapEx Hours Minutes Blocks of milliseconds
  • 6. 6 3/16/17 OpenWhisk is … An Apache Incubator Open-source Project The Serverless platform in the IBM Bluemix Cloud
  • 7. 7 3/16/17 A Whirlwind Tour of OpenWhisk
  • 9. A Action: a stateless function (event handler)
  • 10. A stateless Javascript function 10 3/16/17 An action can be ..
  • 12. A stateless python function 12 3/16/17 An action can be ..
  • 14. Any arbitrary stateless program encapsulated in a Docker container Eg. • Binary • Shell script • Any language runtime 14 3/16/17 An action can be ..
  • 16. Trigger 16 Trigger: a class of events (feed)
  • 17. R Rule: a mapping from a Trigger to an Action
  • 19. A Producer of trigger events e.g. • Databases • Webhooks • Periodic jobs 19 3/16/17 Feeds
  • 21. P Package: a shared collection of Actions and feeds
  • 22. Package 22 read write docChanged languageId translate forecast post topic post myAction myFeed /dave/myPackage Open Source Third Party Build and Share your Own! Package: a shared collection of Actions and feeds
  • 26. 26 3/16/17 Sequences + packages -> service composition Chain together services on the server-side
  • 28. 28 3/16/17 Notices and disclaimers Copyright © 2017 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights — use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. This document is distributed “as is” without any warranty, either express or implied. In no event shall IBM be liable for any damage arising from the use of this information, including but not limited to, loss of data, business interruption, loss of profit or loss of opportunity. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. IBM products are manufactured from new parts or new and used parts. In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.” Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.
  • 29. 29 3/16/17 Notices and disclaimers continued Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third- party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM expressly disclaims all warranties, expressed or implied, including but not limited to, the implied warranties of merchantability and fitness for a particular, purpose. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services®, Global Technology Services®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli® Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.