The document is a presentation on OpenWhisk and serverless computing. It begins with an agenda and then covers the evolution of serverless computing towards event-driven models without servers. It introduces Bluemix as a platform and OpenWhisk as an open source serverless platform and function as a service (FaaS) offering within Bluemix. It describes OpenWhisk's key concepts of actions, triggers, and rules. It provides examples of using OpenWhisk for web actions and APIs. It concludes with encouraging attendees to learn more about OpenWhisk.
2. NCDevCon 2017
@csantanapr
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. NCDevCon 2017
@csantanapr
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. NCDevCon 2017
@csantanaprEvolution of serverless
Increasingfocusonbusinesslogic
Decreasing concern (and control) over stack implementation
Bare Metal
VM VM
VM
Virtual machines
Functions
Containers
5. NCDevCon 2017
@csantanapr
Runs code only on-demand on
a per-request basis
Serverless
deployment &
operations model
VM
No servers Just code
Evolution of serverless
7. NCDevCon 2017
@csantanapr
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. NCDevCon 2017
@csantanaprBluemix
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. NCDevCon 2017
@csantanapr
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
12. NCDevCon 2017
@csantanapr
FaaS platform to execute code
in response to events
OpenWhisk
Also available as managed service on
IBM Bluemix
bluemix.net/openwhisk
21. NCDevCon 2017
@csantanapr
Gives you full control over HTTP
request/response from within an
action
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
22. NCDevCon 2017
@csantanaprOpenWhisk
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
31. NCDevCon 2017
@csantanaprOpenWhisk & Containers
Basically, OpenWhisk is based on
Docker… but we added some
smartness to meet our performance
goals…
Behind the scenes:
It’s about containers
37. NCDevCon 2017
@csantanapr
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