SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix
OpenWhisk
Austin PaaS, Cloud and Bluemix
Meetup
© 2017 IBM Corporation l Interconnect 2017
@csantanapr
© 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
© 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
© 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
© 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
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
Runs code in response to
events
Event-
programming
model
Evolution of serverless
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhiskEvolution of serverless
FaaS market is growing quickly
Source: FaaS Market - Global Forecast to 2021 - study by MarketsAndMarkets (http://www.marketsandmarkets.com/)
0
500
1000
1500
2000
2500
3000
Automation	
and	
Integration	
Services
Microservice	
Monitoring	
and	
Management	
Services
API	
Management	
Services
Support	and	
Maintenance	
Services
Training	and	
Consulting	
Services
Others
FaaS	market	size	by	service	type
2014 2015 2016 2021
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhiskEvolution of serverless
FaaS market is growing quickly
Source: FaaS Market - Global Forecast to 2021 - study by MarketsAndMarkets (http://www.marketsandmarkets.com/)
0
200
400
600
800
1000
1200
1400
1600
1800
FaaS	market	size	by	industry	vertical
2014 2015 2016 2021
© 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
© 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.
© 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
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhiskOpenWhisk
FaaS platform
to execute code
in response to
events
What is OpenWhisk?
© 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
© 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
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
Triggers
(response)
Rules
Actions
(code)
Source
(events) Results
OpenWhisk
Concepts
© 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
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhiskOpenWhisk
Non-blocking
Blocking
Periodic
Support for
different invocation
models
© 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
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhiskOpenWhisk
Event
Provider
Open event emitter
(consumer ecosystem)
Open interface

for event emitters
© 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
© 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.
© 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
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhiskOpenWhisk
Controller
…Invoker InvokerInvoker
Apache OpenWhisk
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhiskOpenWhisk
Cloudant
ELK-Stack
Controller
Integration
Service
soon
…InvokerInvokerInvoker
Monitoring
IBM Bluemix OpenWhisk
© 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
© 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
© 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?
© 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
© 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?
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhiskOpenWhisk
Community
efforts to
integrate with
open tools
• VS Code
• NodeRED
• Jupyter Notebooks
• …
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
DEMO
© 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
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
A =
wsk action invoke docker run
≈
OpenWhisk & Containers
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
Start container
docker run
Initialize
/init
Run
/run
cold container
OpenWhisk & Containers
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
Start container
docker run
Initialize
/init
Run
/run
39
pre-warmed container
OpenWhisk & Containers
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
Start container
docker run
Initialize
/init
Run
/run
warm container
OpenWhisk & Containers
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
cold container pre-warmed container warm container
faster
Performance is king…
OpenWhisk & Containers
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
Already added support for Docker
Compose…
New
Container
abstraction & more
OpenWhisk & Containers
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
Adobe added support for Mesos…
New
Container
abstraction & more
OpenWhisk & Containers
© 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
© 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
© 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
© 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
© 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.
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhiskCustomers and Partners
Customers and Partners
ClientsPartners
© 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
© 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?
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
Articoolo
http://articoolo.com/
What do our customers do with OpenWhisk?
© 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
© 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
© 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
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
Q&A
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
Backup
© 2017 IBM Corporation l Interconnect 2017
IBM Bluemix OpenWhisk
Monitoring
OpenWhisk
Open Engine
Docker (and potentially other abstractions going forward)
*work in progress
REST
Action 2
Swift
Action 3
NodeJS
Action 5
Docker
Action 4
Docker
Action 1
NodeJS
Rule
Rule
Rule
Service Ecosystem
Bluemix Services
3rd Party Services
Self-enabled
Services
Invoke
Debugger
WebActionsCLI SDKUIIDE API Gateway*
Package
Feed
Package
Feed
Triggers
Package
Feed

Contenu connexe

Tendances

OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture Dev_Events
 
Serverless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskServerless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskDaniel Krook
 
Serverless architectures built on an open source platform
Serverless architectures built on an open source platformServerless architectures built on an open source platform
Serverless architectures built on an open source platformDaniel Krook
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...OpenWhisk
 
Building serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhiskBuilding serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhiskDaniel Krook
 
Workshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud FunctionsWorkshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud FunctionsDaniel Krook
 
Serverless Architectures in Banking: OpenWhisk on IBM Bluemix at Santander
Serverless Architectures in Banking: OpenWhisk on IBM Bluemix at SantanderServerless Architectures in Banking: OpenWhisk on IBM Bluemix at Santander
Serverless Architectures in Banking: OpenWhisk on IBM Bluemix at SantanderDaniel Krook
 
Build a cloud native app with OpenWhisk
Build a cloud native app with OpenWhiskBuild a cloud native app with OpenWhisk
Build a cloud native app with OpenWhiskDaniel Krook
 
The CNCF on Serverless
The CNCF on ServerlessThe CNCF on Serverless
The CNCF on ServerlessDaniel Krook
 
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...OpenWhisk
 
Building Serverless Applications on the Apache OpenWhisk Platform
Building Serverless Applications on the Apache OpenWhisk PlatformBuilding Serverless Applications on the Apache OpenWhisk Platform
Building Serverless Applications on the Apache OpenWhisk PlatformJoe Sepi
 
Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...Daniel Krook
 
How to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 MinutesHow to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 MinutesNiklas Heidloff
 
Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with QuarkusNiklas Heidloff
 
OpenWhisk - A platform for cloud native, serverless, event driven apps
OpenWhisk - A platform for cloud native, serverless, event driven appsOpenWhisk - A platform for cloud native, serverless, event driven apps
OpenWhisk - A platform for cloud native, serverless, event driven appsDaniel Krook
 
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaJakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaNiklas Heidloff
 
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...Daniel Krook
 
Technical introduction to Hyperledger's Fabric
Technical introduction to Hyperledger's FabricTechnical introduction to Hyperledger's Fabric
Technical introduction to Hyperledger's FabricAltoros
 
Lessons from running AppSync in prod
Lessons from running AppSync in prodLessons from running AppSync in prod
Lessons from running AppSync in prodYan Cui
 
OpenWhisk Under the Hood -- London Oct 16 2016
OpenWhisk Under the Hood -- London Oct 16 2016OpenWhisk Under the Hood -- London Oct 16 2016
OpenWhisk Under the Hood -- London Oct 16 2016Stephen Fink
 

Tendances (20)

OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture
 
Serverless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskServerless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhisk
 
Serverless architectures built on an open source platform
Serverless architectures built on an open source platformServerless architectures built on an open source platform
Serverless architectures built on an open source platform
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
 
Building serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhiskBuilding serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhisk
 
Workshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud FunctionsWorkshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud Functions
 
Serverless Architectures in Banking: OpenWhisk on IBM Bluemix at Santander
Serverless Architectures in Banking: OpenWhisk on IBM Bluemix at SantanderServerless Architectures in Banking: OpenWhisk on IBM Bluemix at Santander
Serverless Architectures in Banking: OpenWhisk on IBM Bluemix at Santander
 
Build a cloud native app with OpenWhisk
Build a cloud native app with OpenWhiskBuild a cloud native app with OpenWhisk
Build a cloud native app with OpenWhisk
 
The CNCF on Serverless
The CNCF on ServerlessThe CNCF on Serverless
The CNCF on Serverless
 
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
 
Building Serverless Applications on the Apache OpenWhisk Platform
Building Serverless Applications on the Apache OpenWhisk PlatformBuilding Serverless Applications on the Apache OpenWhisk Platform
Building Serverless Applications on the Apache OpenWhisk Platform
 
Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...
 
How to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 MinutesHow to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 Minutes
 
Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with Quarkus
 
OpenWhisk - A platform for cloud native, serverless, event driven apps
OpenWhisk - A platform for cloud native, serverless, event driven appsOpenWhisk - A platform for cloud native, serverless, event driven apps
OpenWhisk - A platform for cloud native, serverless, event driven apps
 
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaJakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
 
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
 
Technical introduction to Hyperledger's Fabric
Technical introduction to Hyperledger's FabricTechnical introduction to Hyperledger's Fabric
Technical introduction to Hyperledger's Fabric
 
Lessons from running AppSync in prod
Lessons from running AppSync in prodLessons from running AppSync in prod
Lessons from running AppSync in prod
 
OpenWhisk Under the Hood -- London Oct 16 2016
OpenWhisk Under the Hood -- London Oct 16 2016OpenWhisk Under the Hood -- London Oct 16 2016
OpenWhisk Under the Hood -- London Oct 16 2016
 

Similaire à OpenWhisk Meetup - Austin, TX 07/2017

Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...
Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...
Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...Frederic Lavigne
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM ZNRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM ZNRB
 
NRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM ZNRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM ZNRB
 
OpenWhisk and IBM cloud functions
OpenWhisk and IBM cloud functionsOpenWhisk and IBM cloud functions
OpenWhisk and IBM cloud functionsMoby Project
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM DevOps
 
Modernization: Moving workloads to cloud
Modernization: Moving workloads to cloud Modernization: Moving workloads to cloud
Modernization: Moving workloads to cloud Shikha Srivastava
 
Microprofile at IBM with Liberty
Microprofile at IBM with LibertyMicroprofile at IBM with Liberty
Microprofile at IBM with LibertyErin Schnabel
 
Journey to Cloud-Native - Reducing Production Risks at Scale
Journey to Cloud-Native - Reducing Production Risks at ScaleJourney to Cloud-Native - Reducing Production Risks at Scale
Journey to Cloud-Native - Reducing Production Risks at ScaleVMware Tanzu
 
Serverless architectures built on an open source platform
Serverless architectures built on an open source platformServerless architectures built on an open source platform
Serverless architectures built on an open source platformOpenWhisk
 
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...Yves LE CLEACH
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMDEVOPS D-DAY
 
Libera la potenza del Machine Learning
Libera la potenza del Machine LearningLibera la potenza del Machine Learning
Libera la potenza del Machine LearningJürgen Ambrosi
 
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and MicroservicesCase Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and MicroservicesKai Wähner
 
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...Nicolas Brousse
 
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...Puppet
 
Bluemix the digital innovation platform
Bluemix   the digital innovation platformBluemix   the digital innovation platform
Bluemix the digital innovation platformJose Pena
 
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinDevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinSreeni Pamidala
 
Adobe Advertising Cloud: The Reality of Cloud Bursting with OpenStack
Adobe Advertising Cloud: The Reality of Cloud Bursting with OpenStackAdobe Advertising Cloud: The Reality of Cloud Bursting with OpenStack
Adobe Advertising Cloud: The Reality of Cloud Bursting with OpenStackNicolas Brousse
 

Similaire à OpenWhisk Meetup - Austin, TX 07/2017 (20)

Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...
Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...
Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM ZNRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
 
NRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM ZNRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM Z
 
OpenWhisk and IBM cloud functions
OpenWhisk and IBM cloud functionsOpenWhisk and IBM cloud functions
OpenWhisk and IBM cloud functions
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub Enterprise
 
Modernization: Moving workloads to cloud
Modernization: Moving workloads to cloud Modernization: Moving workloads to cloud
Modernization: Moving workloads to cloud
 
Microprofile at IBM with Liberty
Microprofile at IBM with LibertyMicroprofile at IBM with Liberty
Microprofile at IBM with Liberty
 
Upmc tpdev4
Upmc tpdev4Upmc tpdev4
Upmc tpdev4
 
Journey to Cloud-Native - Reducing Production Risks at Scale
Journey to Cloud-Native - Reducing Production Risks at ScaleJourney to Cloud-Native - Reducing Production Risks at Scale
Journey to Cloud-Native - Reducing Production Risks at Scale
 
Serverless architectures built on an open source platform
Serverless architectures built on an open source platformServerless architectures built on an open source platform
Serverless architectures built on an open source platform
 
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBM
 
Libera la potenza del Machine Learning
Libera la potenza del Machine LearningLibera la potenza del Machine Learning
Libera la potenza del Machine Learning
 
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and MicroservicesCase Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
 
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
 
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
 
Bluemix the digital innovation platform
Bluemix   the digital innovation platformBluemix   the digital innovation platform
Bluemix the digital innovation platform
 
Blue mix
Blue mixBlue mix
Blue mix
 
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinDevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
 
Adobe Advertising Cloud: The Reality of Cloud Bursting with OpenStack
Adobe Advertising Cloud: The Reality of Cloud Bursting with OpenStackAdobe Advertising Cloud: The Reality of Cloud Bursting with OpenStack
Adobe Advertising Cloud: The Reality of Cloud Bursting with OpenStack
 

Plus de Carlos Santana

Amazon EKS multi-cluster gitops-bridge
Amazon EKS multi-cluster gitops-bridgeAmazon EKS multi-cluster gitops-bridge
Amazon EKS multi-cluster gitops-bridgeCarlos Santana
 
Building a Bridge between Terraform and ArgoCD
Building a Bridge between Terraform and ArgoCDBuilding a Bridge between Terraform and ArgoCD
Building a Bridge between Terraform and ArgoCDCarlos Santana
 
Control Planes on Kubernetes and Policy Validation
Control Planes on Kubernetes and Policy ValidationControl Planes on Kubernetes and Policy Validation
Control Planes on Kubernetes and Policy ValidationCarlos Santana
 
Navigating Disaster Recovery in Kubernetes and CNCF Crossplane
Navigating Disaster Recovery in Kubernetes and CNCF Crossplane Navigating Disaster Recovery in Kubernetes and CNCF Crossplane
Navigating Disaster Recovery in Kubernetes and CNCF Crossplane Carlos Santana
 
Scaling production grade EKS Multi-Cluster environments using GitOps
Scaling production grade EKS Multi-Cluster environments using GitOpsScaling production grade EKS Multi-Cluster environments using GitOps
Scaling production grade EKS Multi-Cluster environments using GitOpsCarlos Santana
 
Shark Tank OpenWhisk Incubating at ApacheCon 2017
Shark Tank OpenWhisk Incubating at ApacheCon 2017Shark Tank OpenWhisk Incubating at ApacheCon 2017
Shark Tank OpenWhisk Incubating at ApacheCon 2017Carlos Santana
 
OpenWhisk: Where Did My Servers Go?
OpenWhisk: Where Did My Servers Go?OpenWhisk: Where Did My Servers Go?
OpenWhisk: Where Did My Servers Go?Carlos Santana
 
How to contribute to Serverless Apache OpenWhisk OpenSource101 NCSU
How to contribute to Serverless Apache OpenWhisk OpenSource101 NCSUHow to contribute to Serverless Apache OpenWhisk OpenSource101 NCSU
How to contribute to Serverless Apache OpenWhisk OpenSource101 NCSUCarlos Santana
 

Plus de Carlos Santana (8)

Amazon EKS multi-cluster gitops-bridge
Amazon EKS multi-cluster gitops-bridgeAmazon EKS multi-cluster gitops-bridge
Amazon EKS multi-cluster gitops-bridge
 
Building a Bridge between Terraform and ArgoCD
Building a Bridge between Terraform and ArgoCDBuilding a Bridge between Terraform and ArgoCD
Building a Bridge between Terraform and ArgoCD
 
Control Planes on Kubernetes and Policy Validation
Control Planes on Kubernetes and Policy ValidationControl Planes on Kubernetes and Policy Validation
Control Planes on Kubernetes and Policy Validation
 
Navigating Disaster Recovery in Kubernetes and CNCF Crossplane
Navigating Disaster Recovery in Kubernetes and CNCF Crossplane Navigating Disaster Recovery in Kubernetes and CNCF Crossplane
Navigating Disaster Recovery in Kubernetes and CNCF Crossplane
 
Scaling production grade EKS Multi-Cluster environments using GitOps
Scaling production grade EKS Multi-Cluster environments using GitOpsScaling production grade EKS Multi-Cluster environments using GitOps
Scaling production grade EKS Multi-Cluster environments using GitOps
 
Shark Tank OpenWhisk Incubating at ApacheCon 2017
Shark Tank OpenWhisk Incubating at ApacheCon 2017Shark Tank OpenWhisk Incubating at ApacheCon 2017
Shark Tank OpenWhisk Incubating at ApacheCon 2017
 
OpenWhisk: Where Did My Servers Go?
OpenWhisk: Where Did My Servers Go?OpenWhisk: Where Did My Servers Go?
OpenWhisk: Where Did My Servers Go?
 
How to contribute to Serverless Apache OpenWhisk OpenSource101 NCSU
How to contribute to Serverless Apache OpenWhisk OpenSource101 NCSUHow to contribute to Serverless Apache OpenWhisk OpenSource101 NCSU
How to contribute to Serverless Apache OpenWhisk OpenSource101 NCSU
 

Dernier

70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical trainingGladiatorsKasper
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfManish Kumar
 
The Satellite applications in telecommunication
The Satellite applications in telecommunicationThe Satellite applications in telecommunication
The Satellite applications in telecommunicationnovrain7111
 
Secure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech LabsSecure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech Labsamber724300
 
Module-1-Building Acoustics(Introduction)(Unit-1).pdf
Module-1-Building Acoustics(Introduction)(Unit-1).pdfModule-1-Building Acoustics(Introduction)(Unit-1).pdf
Module-1-Building Acoustics(Introduction)(Unit-1).pdfManish Kumar
 
Detection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and trackingDetection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and trackinghadarpinhas1
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHSneha Padhiar
 
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...Amil baba
 
Indian Tradition, Culture & Societies.pdf
Indian Tradition, Culture & Societies.pdfIndian Tradition, Culture & Societies.pdf
Indian Tradition, Culture & Societies.pdfalokitpathak01
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 
Javier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier Fernández Muñoz
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Romil Mishra
 
Theory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfTheory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfShreyas Pandit
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfBalamuruganV28
 
Substation Automation SCADA and Gateway Solutions by BRH
Substation Automation SCADA and Gateway Solutions by BRHSubstation Automation SCADA and Gateway Solutions by BRH
Substation Automation SCADA and Gateway Solutions by BRHbirinder2
 
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxTriangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxRomil Mishra
 

Dernier (20)

70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
 
The Satellite applications in telecommunication
The Satellite applications in telecommunicationThe Satellite applications in telecommunication
The Satellite applications in telecommunication
 
Secure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech LabsSecure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech Labs
 
Module-1-Building Acoustics(Introduction)(Unit-1).pdf
Module-1-Building Acoustics(Introduction)(Unit-1).pdfModule-1-Building Acoustics(Introduction)(Unit-1).pdf
Module-1-Building Acoustics(Introduction)(Unit-1).pdf
 
Detection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and trackingDetection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and tracking
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
ASME-B31.4-2019-estandar para diseño de ductos
ASME-B31.4-2019-estandar para diseño de ductosASME-B31.4-2019-estandar para diseño de ductos
ASME-B31.4-2019-estandar para diseño de ductos
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
 
Versatile Engineering Construction Firms
Versatile Engineering Construction FirmsVersatile Engineering Construction Firms
Versatile Engineering Construction Firms
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...
 
Indian Tradition, Culture & Societies.pdf
Indian Tradition, Culture & Societies.pdfIndian Tradition, Culture & Societies.pdf
Indian Tradition, Culture & Societies.pdf
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 
Javier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptx
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________
 
Theory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfTheory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdf
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdf
 
Substation Automation SCADA and Gateway Solutions by BRH
Substation Automation SCADA and Gateway Solutions by BRHSubstation Automation SCADA and Gateway Solutions by BRH
Substation Automation SCADA and Gateway Solutions by BRH
 
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxTriangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
 

OpenWhisk Meetup - Austin, TX 07/2017

  • 1. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Austin PaaS, Cloud and Bluemix Meetup © 2017 IBM Corporation l Interconnect 2017 @csantanapr
  • 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. © 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. © 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. © 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. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Runs code in response to events Event- programming model Evolution of serverless
  • 7. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskEvolution of serverless FaaS market is growing quickly Source: FaaS Market - Global Forecast to 2021 - study by MarketsAndMarkets (http://www.marketsandmarkets.com/) 0 500 1000 1500 2000 2500 3000 Automation and Integration Services Microservice Monitoring and Management Services API Management Services Support and Maintenance Services Training and Consulting Services Others FaaS market size by service type 2014 2015 2016 2021
  • 8. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskEvolution of serverless FaaS market is growing quickly Source: FaaS Market - Global Forecast to 2021 - study by MarketsAndMarkets (http://www.marketsandmarkets.com/) 0 200 400 600 800 1000 1200 1400 1600 1800 FaaS market size by industry vertical 2014 2015 2016 2021
  • 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 it? 4. OpenWhisk: What is it & what’s new? 5. What is serverless good for? 6. Q&A
  • 10. © 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.
  • 11. © 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
  • 12. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk FaaS platform to execute code in response to events What is OpenWhisk?
  • 13. © 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
  • 14. © 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
  • 15. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Triggers (response) Rules Actions (code) Source (events) Results OpenWhisk Concepts
  • 16. © 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
  • 17. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Non-blocking Blocking Periodic Support for different invocation models
  • 18. © 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
  • 19. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Event Provider Open event emitter (consumer ecosystem) Open interface
 for event emitters
  • 20. © 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
  • 21. © 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.
  • 22. © 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
  • 23. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Controller …Invoker InvokerInvoker Apache OpenWhisk
  • 24. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Cloudant ELK-Stack Controller Integration Service soon …InvokerInvokerInvoker Monitoring IBM Bluemix OpenWhisk
  • 25. © 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
  • 26. © 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
  • 27. © 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?
  • 28. © 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
  • 29. © 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?
  • 30. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskOpenWhisk Community efforts to integrate with open tools • VS Code • NodeRED • Jupyter Notebooks • …
  • 31. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk DEMO
  • 32. © 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
  • 33. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk A = wsk action invoke docker run ≈ OpenWhisk & Containers
  • 34. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Start container docker run Initialize /init Run /run cold container OpenWhisk & Containers
  • 35. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Start container docker run Initialize /init Run /run 39 pre-warmed container OpenWhisk & Containers
  • 36. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Start container docker run Initialize /init Run /run warm container OpenWhisk & Containers
  • 37. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk cold container pre-warmed container warm container faster Performance is king… OpenWhisk & Containers
  • 38. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Already added support for Docker Compose… New Container abstraction & more OpenWhisk & Containers
  • 39. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Adobe added support for Mesos… New Container abstraction & more OpenWhisk & Containers
  • 40. © 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
  • 41. © 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
  • 42. © 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
  • 43. © 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
  • 44. © 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.
  • 45. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhiskCustomers and Partners Customers and Partners ClientsPartners
  • 46. © 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
  • 47. © 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?
  • 48. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Articoolo http://articoolo.com/ What do our customers do with OpenWhisk?
  • 49. © 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
  • 50. © 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
  • 51. © 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
  • 52. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Q&A
  • 53. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Backup
  • 54. © 2017 IBM Corporation l Interconnect 2017 IBM Bluemix OpenWhisk Monitoring OpenWhisk Open Engine Docker (and potentially other abstractions going forward) *work in progress REST Action 2 Swift Action 3 NodeJS Action 5 Docker Action 4 Docker Action 1 NodeJS Rule Rule Rule Service Ecosystem Bluemix Services 3rd Party Services Self-enabled Services Invoke Debugger WebActionsCLI SDKUIIDE API Gateway* Package Feed Package Feed Triggers Package Feed