SlideShare a Scribd company logo
Build a cloud native
app with OpenWhisk
@DanielKrook • Senior Software Engineer • IBM Cloud
OpenWhisk.org
@DanielKrookOpenWhisk.org
What you will learn today
• How serverless technology enables developers to write cloud
native applications better, faster, and cheaper.
• How OpenWhisk provides an open source platform to enable
these cloud native, event driven applications.
• How to get started developing with OpenWhisk on Bluemix
based on two hands on coding demos
Serverless architectures are drawing
interest due to a combination of
compelling technical and business factors
@DanielKrookOpenWhisk.org
With serverless developers focus more on code, less on infrastructure
Bare
metal
Virtual
machines
Containers
Functions
Decreasing concern (and control) over stack implementation
Increasingfocusonbusinesslogic
@DanielKrookOpenWhisk.org
Serverless platforms can address 12 Factors for developers
I Codebase Handled by developer (Manage versioning of functions themeselves)
II Dependencies Handled by developer, facilitated by serverless platform (Runtimes and packages)
III Config Handled by platform (Environment variables or injected event parameters)
IV Backing services Handled by platform (Connection information injected as event parameters)
V Build, release, run Handled by platform (Deployed resources immutable and internally versioned)
VI Processes Handled by platform (Single stateless containers used)
VII Port binding Handled by platform (Actions or functions automatically discovered)
VIII Concurrency Handled by platform (Process model hidden and scales in response to demand)
IX Disposability Handled by platform (Lifecycle hidden from user, fast startup and elastic scale prioritized)
X Dev/prod parity Handled by developer (Developer is deployer. Scope of what differs narrower)
XI Logs Handled by platform (Developer writes to console.log, platform streams logs)
XII Admin processes Handled by developer (No distinction between one off processes and long running)
@DanielKrookOpenWhisk.org
Emerging workloads are a good fit for event driven programming
Execute app logic in response to database change
Perform edge analytics in response to sensor input
Provide cognitive computing via a conversational bot
Schedule tasks according to a specific timetable
Invoke autoscaled mobile backend services
@DanielKrookOpenWhisk.org
New cost models can more accurately charge for compute time
Applications billed by compute
time (millisecond) rather than
reserved memory (GB/hour).
While many applications must still be deployed in an always on
model, serverless architectures provide an alternative that can result
in substantial cost savings for a variety of event driven workloads.
Means a greater linkage between
cloud resources used and
business operations executed.
@DanielKrookOpenWhisk.org
Technological and business factors make serverless compelling
Serverless architectures are gaining traction
Cost models getting more granular and efficient
Growth of event driven workloads that need automated scale
Platforms evolving to facilitate cloud native design for developers
@DanielKrookOpenWhisk.org
OpenWhisk enables these serverless, event-driven workloads
Serverless deployment and operations model
Optimized utilization, fine grained metering at any scale
Flexible, extensible, polyglot programming model
Open source and open ecosystem (Apache proposal)
Ability to run in public, private, and hybrid models
OpenWhisk
a cloud platform
that executes code
in response to events
The OpenWhisk
programming model
@DanielKrookOpenWhisk.org
Developers work with triggers, actions, rules, and packages
Data sources define events
they emit as Triggers.
Developers map Actions to
Triggers via Rules.
Packages provide integration
with external services.
T
A
P
R
@DanielKrookOpenWhisk.org
Triggers
A class of events that can occurT
Social events
Data changes
Device readings Location updates
User input
@DanielKrookOpenWhisk.org
Actions
Code that runs in response to an event
(that is, an event handler)
A
@DanielKrookOpenWhisk.org
Actions
Can be written in a variety of languages, such as
JavaScript, Python, Java, and Swift
A
function main(params) {
return { message: 'Hello, ' + params.name + ' from ' + params.place };
};
@DanielKrookOpenWhisk.org
Actions
Or any other language by packaging with DockerA
@DanielKrookOpenWhisk.org
Actions
Can be composed to create sequences
that increase flexibility and foster reuse
A
AA
:= A1
+ A2
+ A3
AB := A2
+ A1
+ A3
AC
:= A3
+ A1
+ A2
@DanielKrookOpenWhisk.org
Rules
An association of a trigger to an action
in a many to many mapping.
R
R := T A
@DanielKrookOpenWhisk.org
Packages
A shared collection of triggers and actionsP
A
A read
write
T changes A translate A forecast
A post
T topic
Open
Source A myAction
T myFeed
Yours
T commit
Third
Party
OpenWhisk
in action
@DanielKrookOpenWhisk.org
The OpenWhisk execution model
Pool of actions
Swift DockerJS
Trigger
1
Running
action
Running
action
Running
action
3
OpenWhisk
Engine
2 A
T
AAA
@DanielKrookOpenWhisk.org
Demo 1: Timer triggered action
Trigger
1
Running
action
2
T
A
1. Cron syntax alarm
2. Log the current time
$ wsk action create handler handler.js
$ wsk action invoke --blocking handler
$ wsk trigger create every-20-seconds 
--feed /whisk.system/alarms/alarm 
--param cron “*/20 * * * * *”
$ wsk rule create 
invoke-periodically 
every-20-seconds 
handler
$ wsk activation poll
github.com/krook/dw-openwhisk-demo-1
@DanielKrookOpenWhisk.org
OpenWhisk enables event driven applications
Event
Providers
Cloudant
GitHub
Weather
…
Which triggers execution of
associated OpenWhisk action
2
Slack
JS Swift Docker …
An event occurs, for example
• Commit pushed to GitHub repository
• Data changed in Cloudant
1
OpenWhisk
@DanielKrookOpenWhisk.org
OpenWhisk can implement REST microservices
Send HTTP request
HTTP GET
app.com/customers
1
Invoke OpenWhisk
action get-customers
Browser
Mobile App
Web App
2
JS Swift Docker …
OpenWhisk
API
Proxy
@DanielKrookOpenWhisk.org
Demo 2: Polyglot applications with data triggers
github.com/krook/dw-openwhisk-demo-2
Trigger
2
JavaScript
action
3
T
A
1. Image uploaded to Cloudant
3. JavaScript action parses image
metadata and transforms image
Docker
action
4 A
incoming
checks
processed
checks
5
1
2. Trigger fired in OpenWhisk
4. Docker action parses image with OCR
5. Extracted info stored back to Cloudant
OpenWhisk
@DanielKrookOpenWhisk.org
More examples: Smart home IoT, mobile banking
github.com/openwhisk/awesome-openwhisk
Project OpenFridge:
Improving customer service
with event driven IoT
Project OpenChecks
Summary
@DanielKrookOpenWhisk.org
What you learned today
• We’re in the early days of an evolution that is empowering developers
to write cloud native applications better, faster, and cheaper
• OpenWhisk provides an open source platform to enable cloud native,
serverless, event driven applications
• Bluemix provides a hosted instance of OpenWhisk that you can use
to get started (and offers integration with a catalog of services)
@DanielKrookOpenWhisk.org
Try OpenWhisk in hosted on IBM Bluemix
bluemix.net
@DanielKrookOpenWhisk.org
Join us to build a cloud native platform for the future!
OpenWhisk.org

More Related Content

PDF
Containers vs serverless - Navigating application deployment options
PDF
Building serverless applications with Apache OpenWhisk
PDF
Building serverless applications with Apache OpenWhisk and IBM Cloud Functions
PPTX
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
PDF
OpenWhisk - Serverless Architecture
PDF
OpenWhisk - A platform for cloud native, serverless, event driven apps
PDF
Serverless APIs with Apache OpenWhisk
PDF
Serverless Architectures in Banking: OpenWhisk on IBM Bluemix at Santander
Containers vs serverless - Navigating application deployment options
Building serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhisk and IBM Cloud Functions
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
OpenWhisk - Serverless Architecture
OpenWhisk - A platform for cloud native, serverless, event driven apps
Serverless APIs with Apache OpenWhisk
Serverless Architectures in Banking: OpenWhisk on IBM Bluemix at Santander

What's hot (20)

PDF
Serverless apps with OpenWhisk
PDF
The CNCF on Serverless
PDF
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
PDF
Workshop: Develop Serverless Applications with IBM Cloud Functions
PDF
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...
PDF
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
PDF
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayer
PDF
Serverless architectures built on an open source platform
PPT
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
PDF
OpenWhisk Deep Dive: the action container model
PDF
Event specifications, state of the serverless landscape, and other news from ...
PDF
The Serverless Paradigm, OpenWhisk and FIWARE
PDF
Going Serverless with OpenWhisk
PDF
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
PDF
OpenWhisk Under the Hood -- London Oct 16 2016
PDF
How to develop your first cloud-native Applications with Java
PPTX
Lugano Tech Talks - Why Docker
PPTX
2015 DockeCon monitoring presentation
PDF
Apache OpenWhisk - KRnet 2017
PPT
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
Serverless apps with OpenWhisk
The CNCF on Serverless
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
Workshop: Develop Serverless Applications with IBM Cloud Functions
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayer
Serverless architectures built on an open source platform
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
OpenWhisk Deep Dive: the action container model
Event specifications, state of the serverless landscape, and other news from ...
The Serverless Paradigm, OpenWhisk and FIWARE
Going Serverless with OpenWhisk
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
OpenWhisk Under the Hood -- London Oct 16 2016
How to develop your first cloud-native Applications with Java
Lugano Tech Talks - Why Docker
2015 DockeCon monitoring presentation
Apache OpenWhisk - KRnet 2017
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
Ad

Viewers also liked (20)

PPTX
RightScale: Cloud Pricing Trends
PDF
How to contribute to Serverless Apache OpenWhisk OpenSource101 NCSU
PPTX
Cloud computing power point presentation
PPTX
Saas and Martech Impact to Modern Pricing - Haas MBA Spring 2016
PDF
About OpenWhisk
PDF
Finding and Organizing a Great Cloud Foundry User Group
PDF
IBM and OpenStack: Collaboration Beyond the Code
PPTX
Microsoft Azure 概觀 (2014-4-2 雲端達人班)
PDF
Dockerizing OpenStack for High Availability
PDF
Containers, OCI, CNCF, Magnum, Kuryr, and You!
PDF
AWS vs. Azure vs. Google vs. SoftLayer: Network, Storage and DBaaS
PDF
Docker Container Cloud
PDF
Power Systems Projects in Research
PDF
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...
PDF
Open whisk slackinvite - public
PDF
Building a hybrid, dynamic cloud on an open architecture
PDF
2017 0306 Apache OpenWhisk starting
PDF
デモから見るOpenWhisk - Docker Action -
PDF
Serverless meetup02 openwhisk
PDF
Tracxn research - PaaS Landscape, December 2016
RightScale: Cloud Pricing Trends
How to contribute to Serverless Apache OpenWhisk OpenSource101 NCSU
Cloud computing power point presentation
Saas and Martech Impact to Modern Pricing - Haas MBA Spring 2016
About OpenWhisk
Finding and Organizing a Great Cloud Foundry User Group
IBM and OpenStack: Collaboration Beyond the Code
Microsoft Azure 概觀 (2014-4-2 雲端達人班)
Dockerizing OpenStack for High Availability
Containers, OCI, CNCF, Magnum, Kuryr, and You!
AWS vs. Azure vs. Google vs. SoftLayer: Network, Storage and DBaaS
Docker Container Cloud
Power Systems Projects in Research
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...
Open whisk slackinvite - public
Building a hybrid, dynamic cloud on an open architecture
2017 0306 Apache OpenWhisk starting
デモから見るOpenWhisk - Docker Action -
Serverless meetup02 openwhisk
Tracxn research - PaaS Landscape, December 2016
Ad

Similar to Build a cloud native app with OpenWhisk (20)

PPTX
Serverless Apps with Open Whisk
PDF
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
PPTX
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
PDF
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
PDF
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
PPT
IBM Bluemix Openwhisk
ODP
Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...
PDF
Your Java Journey into the Serverless World
ODP
Building serverless application on the Apache Openwhisk platform
PDF
The 'Serverless' Paradigm, OpenWhisk and FIWARE
PPTX
OpenWhisk: Where Did My Servers Go?
PDF
Openwhisk - Colorado Meetups
PDF
OpenWhisk Lab
PPT
OpenWhisk Introduction
PDF
Developing Serverless Applications with Apache OpenWhisk
PDF
Serverless forwardjs
PPTX
Your journey into the serverless world
PDF
Building Serverless Applications on the Apache OpenWhisk Platform
PPTX
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA - Serverless & Open...
PDF
Being serverless and Swift... Is that allowed?
Serverless Apps with Open Whisk
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
IBM Bluemix Openwhisk
Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...
Your Java Journey into the Serverless World
Building serverless application on the Apache Openwhisk platform
The 'Serverless' Paradigm, OpenWhisk and FIWARE
OpenWhisk: Where Did My Servers Go?
Openwhisk - Colorado Meetups
OpenWhisk Lab
OpenWhisk Introduction
Developing Serverless Applications with Apache OpenWhisk
Serverless forwardjs
Your journey into the serverless world
Building Serverless Applications on the Apache OpenWhisk Platform
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA - Serverless & Open...
Being serverless and Swift... Is that allowed?

More from Daniel Krook (8)

PDF
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
PDF
Engaging Open Source Developers to Develop Tech for Good through Code and Res...
PDF
COVID-19 and Climate Change Action Through Open Source Technology
PDF
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
PDF
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
PDF
Neutron Networking: Service Groups, Policies and Chains
PDF
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
PDF
Cloud Foundry for PHP developers
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Engaging Open Source Developers to Develop Tech for Good through Code and Res...
COVID-19 and Climate Change Action Through Open Source Technology
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
Neutron Networking: Service Groups, Policies and Chains
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Cloud Foundry for PHP developers

Recently uploaded (20)

PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Digital Strategies for Manufacturing Companies
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
AI in Product Development-omnex systems
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
ISO 45001 Occupational Health and Safety Management System
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Odoo POS Development Services by CandidRoot Solutions
Operating system designcfffgfgggggggvggggggggg
How to Choose the Right IT Partner for Your Business in Malaysia
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms II-SECS-1021-03
Softaken Excel to vCard Converter Software.pdf
AI in Product Development-omnex systems
How Creative Agencies Leverage Project Management Software.pdf
Nekopoi APK 2025 free lastest update
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Design an Analysis of Algorithms I-SECS-1021-03
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Wondershare Filmora 15 Crack With Activation Key [2025
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
ISO 45001 Occupational Health and Safety Management System

Build a cloud native app with OpenWhisk

  • 1. Build a cloud native app with OpenWhisk @DanielKrook • Senior Software Engineer • IBM Cloud OpenWhisk.org
  • 2. @DanielKrookOpenWhisk.org What you will learn today • How serverless technology enables developers to write cloud native applications better, faster, and cheaper. • How OpenWhisk provides an open source platform to enable these cloud native, event driven applications. • How to get started developing with OpenWhisk on Bluemix based on two hands on coding demos
  • 3. Serverless architectures are drawing interest due to a combination of compelling technical and business factors
  • 4. @DanielKrookOpenWhisk.org With serverless developers focus more on code, less on infrastructure Bare metal Virtual machines Containers Functions Decreasing concern (and control) over stack implementation Increasingfocusonbusinesslogic
  • 5. @DanielKrookOpenWhisk.org Serverless platforms can address 12 Factors for developers I Codebase Handled by developer (Manage versioning of functions themeselves) II Dependencies Handled by developer, facilitated by serverless platform (Runtimes and packages) III Config Handled by platform (Environment variables or injected event parameters) IV Backing services Handled by platform (Connection information injected as event parameters) V Build, release, run Handled by platform (Deployed resources immutable and internally versioned) VI Processes Handled by platform (Single stateless containers used) VII Port binding Handled by platform (Actions or functions automatically discovered) VIII Concurrency Handled by platform (Process model hidden and scales in response to demand) IX Disposability Handled by platform (Lifecycle hidden from user, fast startup and elastic scale prioritized) X Dev/prod parity Handled by developer (Developer is deployer. Scope of what differs narrower) XI Logs Handled by platform (Developer writes to console.log, platform streams logs) XII Admin processes Handled by developer (No distinction between one off processes and long running)
  • 6. @DanielKrookOpenWhisk.org Emerging workloads are a good fit for event driven programming Execute app logic in response to database change Perform edge analytics in response to sensor input Provide cognitive computing via a conversational bot Schedule tasks according to a specific timetable Invoke autoscaled mobile backend services
  • 7. @DanielKrookOpenWhisk.org New cost models can more accurately charge for compute time Applications billed by compute time (millisecond) rather than reserved memory (GB/hour). While many applications must still be deployed in an always on model, serverless architectures provide an alternative that can result in substantial cost savings for a variety of event driven workloads. Means a greater linkage between cloud resources used and business operations executed.
  • 8. @DanielKrookOpenWhisk.org Technological and business factors make serverless compelling Serverless architectures are gaining traction Cost models getting more granular and efficient Growth of event driven workloads that need automated scale Platforms evolving to facilitate cloud native design for developers
  • 9. @DanielKrookOpenWhisk.org OpenWhisk enables these serverless, event-driven workloads Serverless deployment and operations model Optimized utilization, fine grained metering at any scale Flexible, extensible, polyglot programming model Open source and open ecosystem (Apache proposal) Ability to run in public, private, and hybrid models OpenWhisk a cloud platform that executes code in response to events
  • 11. @DanielKrookOpenWhisk.org Developers work with triggers, actions, rules, and packages Data sources define events they emit as Triggers. Developers map Actions to Triggers via Rules. Packages provide integration with external services. T A P R
  • 12. @DanielKrookOpenWhisk.org Triggers A class of events that can occurT Social events Data changes Device readings Location updates User input
  • 13. @DanielKrookOpenWhisk.org Actions Code that runs in response to an event (that is, an event handler) A
  • 14. @DanielKrookOpenWhisk.org Actions Can be written in a variety of languages, such as JavaScript, Python, Java, and Swift A function main(params) { return { message: 'Hello, ' + params.name + ' from ' + params.place }; };
  • 15. @DanielKrookOpenWhisk.org Actions Or any other language by packaging with DockerA
  • 16. @DanielKrookOpenWhisk.org Actions Can be composed to create sequences that increase flexibility and foster reuse A AA := A1 + A2 + A3 AB := A2 + A1 + A3 AC := A3 + A1 + A2
  • 17. @DanielKrookOpenWhisk.org Rules An association of a trigger to an action in a many to many mapping. R R := T A
  • 18. @DanielKrookOpenWhisk.org Packages A shared collection of triggers and actionsP A A read write T changes A translate A forecast A post T topic Open Source A myAction T myFeed Yours T commit Third Party
  • 20. @DanielKrookOpenWhisk.org The OpenWhisk execution model Pool of actions Swift DockerJS Trigger 1 Running action Running action Running action 3 OpenWhisk Engine 2 A T AAA
  • 21. @DanielKrookOpenWhisk.org Demo 1: Timer triggered action Trigger 1 Running action 2 T A 1. Cron syntax alarm 2. Log the current time $ wsk action create handler handler.js $ wsk action invoke --blocking handler $ wsk trigger create every-20-seconds --feed /whisk.system/alarms/alarm --param cron “*/20 * * * * *” $ wsk rule create invoke-periodically every-20-seconds handler $ wsk activation poll github.com/krook/dw-openwhisk-demo-1
  • 22. @DanielKrookOpenWhisk.org OpenWhisk enables event driven applications Event Providers Cloudant GitHub Weather … Which triggers execution of associated OpenWhisk action 2 Slack JS Swift Docker … An event occurs, for example • Commit pushed to GitHub repository • Data changed in Cloudant 1 OpenWhisk
  • 23. @DanielKrookOpenWhisk.org OpenWhisk can implement REST microservices Send HTTP request HTTP GET app.com/customers 1 Invoke OpenWhisk action get-customers Browser Mobile App Web App 2 JS Swift Docker … OpenWhisk API Proxy
  • 24. @DanielKrookOpenWhisk.org Demo 2: Polyglot applications with data triggers github.com/krook/dw-openwhisk-demo-2 Trigger 2 JavaScript action 3 T A 1. Image uploaded to Cloudant 3. JavaScript action parses image metadata and transforms image Docker action 4 A incoming checks processed checks 5 1 2. Trigger fired in OpenWhisk 4. Docker action parses image with OCR 5. Extracted info stored back to Cloudant OpenWhisk
  • 25. @DanielKrookOpenWhisk.org More examples: Smart home IoT, mobile banking github.com/openwhisk/awesome-openwhisk Project OpenFridge: Improving customer service with event driven IoT Project OpenChecks
  • 27. @DanielKrookOpenWhisk.org What you learned today • We’re in the early days of an evolution that is empowering developers to write cloud native applications better, faster, and cheaper • OpenWhisk provides an open source platform to enable cloud native, serverless, event driven applications • Bluemix provides a hosted instance of OpenWhisk that you can use to get started (and offers integration with a catalog of services)
  • 28. @DanielKrookOpenWhisk.org Try OpenWhisk in hosted on IBM Bluemix bluemix.net
  • 29. @DanielKrookOpenWhisk.org Join us to build a cloud native platform for the future! OpenWhisk.org