SlideShare a Scribd company logo
IBM and Business Partner Use Only l Fast Start 2018


Develop Serverless Applications with
IBM Cloud Functions
© 2018 IBM Corporation l Index 2018
Daniel Krook

Software Engineer & Developer Advocate
Olivier Tardieu
Software Engineer & Research Staff Member
Priti Desai
Naiyarah Hussein
Mangesh Patankar
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Agenda / Learning Objectives
1. What is Serverless computing (Functions-as-a-Service)?
2. Why is Serverless better than a traditional approach?
3. What is IBM Cloud Functions (Apache OpenWhisk)?
4. How does IBM Cloud Functions fit into our cloud ecosystem?
5. What are the ideal IBM Cloud Functions use cases?
6. IBM Cloud Functions Shell and Composer
7. Additional material
8. Hands-on workshop
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Preparing your workstation
1. Go to bit.ly/serverless-index
2. Create an IBM Cloud account
• Instructions: bit.ly/index-accounts
3. Download the bx CLI and Cloud Functions plug-in
4. Download the Shell tool
5. Download an IDE like Atom or VSCode
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Agenda
1. What is Serverless computing (Functions-as-a-Service)?
2. Why is Serverless better than a traditional approach?
3. What is IBM Cloud Functions (Apache OpenWhisk)?
4. How does IBM Cloud Functions fit into our cloud ecosystem?
5. What are the ideal IBM Cloud Functions use cases?
6. IBM Cloud Functions Shell and Composer
7. Additional material
8. Hands-on workshop
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
What is Serverless computing (Functions-as-a-Service)?
Runs code only on-demand on
a per-request basis
Serverless
deployment &
operations model
VM
No servers Just code
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Runs code only on-demand on
a per-request basis
Scales on
a per-request
basis
What is Serverless computing (Functions-as-a-Service)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Runs code only on-demand on
a per-request basis
Optimal
utilization &
granular pricing
zzz
time
charged
What is Serverless computing (Functions-as-a-Service)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Agenda
1. What is Serverless computing (Functions-as-a-Service)?
2. Why is Serverless better than a traditional approach?
3. What is IBM Cloud Functions (Apache OpenWhisk)?
4. How does IBM Cloud Functions fit into our cloud ecosystem?
5. What are the ideal IBM Cloud Functions use cases?
6. IBM Cloud Functions Shell and Composer
7. Additional material
8. Hands-on workshop
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
What is Serverless computing (Functions-as-a-Service)?
Increasingfocusonbusinesslogic
Decreasing concern (and control) over stack implementation
Bare Metal
VM VM
VM
Virtual machines
Functions
Containers
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Why is serverless better than a traditional approach?
CF Container VM
Application
Process
and Idle
2
Requests
1a
Polling
1b
Worry about scaling
• When to scale? (mem-, cpu-, response time-, etc. driven?)
• How fast can you scale?
Worry about resiliency & cost
• At least 2 processes for HA
• Keep them running & healthy
• Deployment in multiple regions
Charged even when idling / not 100% utilized
Continuous polling due to missing event programming model
Traditional model
Process
and Idle
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Trigger
1
OpenWhisk
Engine
2 Pool of Actions
Js Swift
Java PythonDocker
Running
Action
Running
Action
Running
Action
3
Scales inherently
• One process per request
No cost overhead for resiliency
• No long running process to be made HA / multi-region
Introduces event programming model
Charges only for what is used
• Only worry about code

higher dev velocity, lower operational costs
Serverless model
Deploy actions
within millisecs,
run it, free up
resources
Why is serverless better than a traditional approach?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Agenda
1. What is Serverless computing (Functions-as-a-Service)?
2. Why is Serverless better than a traditional approach?
3. What is IBM Cloud Functions (Apache OpenWhisk)?
4. How does IBM Cloud Functions fit into our cloud ecosystem?
5. What are the ideal IBM Cloud Functions use cases?
6. IBM Cloud Functions Shell and Composer
7. Additional material
8. Hands-on workshop
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
What is IBM Cloud Functions (Apache OpenWhisk)?
Serverless
platform to
execute code in
response to
events
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Developed as

open source software
via Apache Foundation
openwhisk.org
Serverless platform to execute
code in response to events
What is IBM Cloud Functions (Apache OpenWhisk)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Managed service on

IBM Cloud
bluemix.net/openwhisk
Serverless platform to execute
code in response to events
What is IBM Cloud Functions (Apache OpenWhisk)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
What is IBM Cloud Functions (Apache OpenWhisk)?
Results
Package
(feed)
Packages provide integration
with external event sources
Trigger
(event)
Data sources define events
they emit as Triggers
Rule (map)
Action
(function)
Developers map Actions
to Triggers via Rules
Data sources define events
they emit as Triggers.
Developers map Actions to
Triggers via Rules.
T
A
R
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Supported
Languages
JS/NodeJS Swift
Python
Java Docker
Go Haskell
Scala . . .
Multi-
language
Support
Community
Efforts
… and more to come
JS/NodeJS 8
Java
Python 3
Swift 4
Docker
Haskell
…
Scala
PHP 7
What is IBM Cloud Functions (Apache OpenWhisk)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Non-blocking
Blocking
Periodic
Support for
different invocation
models
What is IBM Cloud Functions (Apache OpenWhisk)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Supports
higher-level
programming
constructs Sequencing
Conditionals
Loops
Error handling
Parameter
binding
Default Name
Default
Parameters
Default Value
What is IBM Cloud Functions (Apache OpenWhisk)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Event
Provider
Open event emitter
(consumer ecosystem)
Open interface

for event emitters
What is IBM Cloud Functions (Apache OpenWhisk)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Event
Provider Periodic IBM Cloudant IBM Message Hub
Mobile Push Github IBM App Connect
What is IBM Cloud Functions (Apache OpenWhisk)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
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.
What is IBM Cloud Functions (Apache OpenWhisk)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Memory
allocated
(MB)
Time executing
(milliseconds)
Instances
executing
simultaneously
(count)
Pricing model
Time an action was running *
memory allocated to action
$0.000017 per GBs
Free tier: 400,000 GBs
What is IBM Cloud Functions (Apache OpenWhisk)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Allows packaging of pieces of a
serverless application into a single project
and deploy it in a vendor-agnostic way.
Serverless
Framework support
What is IBM Cloud Functions (Apache OpenWhisk)?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Agenda
1. What is Serverless computing (Functions-as-a-Service)?
2. Why is Serverless better than a traditional approach?
3. What is IBM Cloud Functions (Apache OpenWhisk)?
4. How does IBM Cloud Functions fit into our cloud ecosystem?
5. What are the ideal IBM Cloud Functions use cases?
6. IBM Cloud Functions Shell and Composer
7. Additional material
8. Hands-on workshop
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
How does IBM Cloud Functions fit into our cloud ecosystem?
IoT
Block
Chain
Health
Zone
FSS
Zone
Media
Zone
Discovery
Conver-
sation
Natural
Language
Speech &
Vision
Tradeoff
Analytics
Retrieve &
Rank
Database Data Sets Analytics Management
Messaging Mobile App Security
API &
Integration
DevOps
Containers Cloud Foundry Event-Driven Run-Times
Compute Network Storage
Security&Compliance
Industry
Cognitive
Data
Developer
Tools
Infrastructure
Public Dedicated
Multi-Tenant Single-Tenant
Local
Client DC & HW
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
How does IBM Cloud Functions fit into our cloud ecosystem?
Bare Metal
Virtual Server 

or VMware
Container
IBM Cloud Functions
Cloud Foundry
Performance &
Control
Speed
Language/

Framework
“Serverless” / “Event Driven” Apps
Open PaaS Environment
Maximum Performance & Control
Maximum Portability
Portability
Leverage Existing Images & Tools
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
How does IBM Cloud Functions fit into our cloud ecosystem?
• Control over runtime environment (runtimes,
versions, minimal OS).

• Greater reusability and portability of container
images.

• Great fit for bringing containerized apps and
systems to the cloud.
• No need to manage underlying OS.

• Buildpacks provide influence over the
runtime, giving as much or as little control
(sensible defaults) as desired.

• Great fit for many existing web apps with a
stable programming model.
• OS, runtime, and even container lifecycle is
completely abstracted (serverless).

• Autoscales in response to demand, with an
associated granular cost model.

• Great fit for emerging, non-HTTP, event-driven
workloads involving IoT, data, messages.

• More responsibility over package configuration
(security patches).

• Need to understand distributed systems.
• Loss of control over operating system, 

possibly at the mercy of buildpack versions.

• Limited to HTTP/HTTPS
• An emerging computing model, rapid
innovation with less comprehensive and stable
documentation, samples, tools, and best
practices.

Full control over infrastructure
and maximum portability
Focus on the application and let
the platform handle the rest
Auto-scaled, event-driven applications
that respond to a variety of triggers
Containers-as-a-Service Platform-as-a-Service Functions-as-a-Service
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Agenda
1. What is Serverless computing (Functions-as-a-Service)?
2. Why is Serverless better than a traditional approach?
3. What is IBM Cloud Functions (Apache OpenWhisk)?
4. How does IBM Cloud Functions fit into our cloud ecosystem?
5. What are the ideal IBM Cloud Functions use cases?
6. IBM Cloud Functions Shell and Composer
7. Additional material
8. Hands-on workshop
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Volatile and/or event-driven workload
that can be split in smaller short-running
pieces.
Suited for sporadic as well
as heavy load scenarios.
What are the ideal IBM Cloud Functions use cases?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
API Gateway
support
Allows to map API endpoints 

to IBM Cloud Functions actions
Serverless microservice APIs/backend
Available for free, without limits
Define Actions:
getCostumer
createCostumer

deleteCostumer
Define API Endpoints (URLs) and map to Actions
GET: mydomain.com/…/customers
POST: mydomain.com/…/customers

DELETE: mydomain.com/…/customers
12
What are the ideal IBM Cloud Functions use cases?
IBM Cloud Functions
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
getCostumer
createCostumer

deleteCostumer
Easy to add and edit:
Security (API key, API secret, OAuth validation, CORS)
Rate-Limiting
Map actions to API endpoints (OpenAPI Doc creation)
Easy socialization (sharing, API key creation)
Analytics (API calls, errors, response time)
Test your API (API Explorer)
Upload Swagger/OpenAPI Doc
3
2 1
What are the ideal IBM Cloud Functions use cases?
IBM Cloud Functions
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Swift Action
IBM API Gateway
Openwhisk
APIHi!
Outsource compute-intensive tasks to a powerful &
scalable serverless platform and implement your actions
even without changing the programming language.
Swift Action
Mobile
backend
What are the ideal IBM Cloud Functions use cases?
IBM Cloud Functions
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Data
processing
Openwhisk
IBM Cloudant
What are the ideal IBM Cloud Functions use cases?
IBM Cloud Functions
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Data
processing
Openwhisk
IBM Cloudant
Ideally suited for working with multimedia data
like audio, image and video data:
Audio normalization
Image rotation, sharpening, noise reduction or
Thumbnail generation
Image OCR’ing
Video transcoding
What are the ideal IBM Cloud Functions use cases?
IBM Cloud Functions
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Cognitive
Openwhisk
IBM Cloudant
What are the ideal IBM Cloud Functions use cases?
IBM Cloud Functions
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Real-time Datastream Openwhisk
IBM Message Hub IBM Cloudant
Event processing/
Message Hub
Managed Apache
Kafka service for real-
time build outs of
data pipelines and
streaming apps
supports binary data
What are the ideal IBM Cloud Functions use cases?
IBM Cloud Functions
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Watson IoT
Realtime
Insights
Trigger events based on IoT
sensor data
IOT
Device
1Weather
Update
Trigger
Watson IOT
Platform
Realtime Insights rules2 3
4 Trigger an Action
IBM Cloud
Functions
What are the ideal IBM Cloud Functions use cases?
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Agenda
1. What is Serverless computing (Functions-as-a-Service)?
2. Why is Serverless better than a traditional approach?
3. What is IBM Cloud Functions (Apache OpenWhisk)?
4. How does IBM Cloud Functions fit into our cloud ecosystem?
5. What are the ideal IBM Cloud Functions use cases?
6. IBM Cloud Functions Shell and Composer
7. Additional material
8. Hands-on workshop
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
IBM Cloud Functions Shell and Composer
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
IBM Cloud Functions Shell and Composer
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
IBM Cloud Functions Shell and Composer
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Agenda
1. What is Serverless computing (Functions-as-a-Service)?
2. Why is Serverless better than a traditional approach?
3. What is IBM Cloud Functions (Apache OpenWhisk)?
4. How does IBM Cloud Functions fit into our cloud ecosystem?
5. What are the ideal IBM Cloud Functions use cases?
6. IBM Cloud Functions Shell and Composer
7. Additional material
8. Hands-on workshop
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
IBM hosted offering:
bluemix.net/openwhisk
Open source project:
openwhisk.org
Open source Slack:
slack.openwhisk.org
Additional material
Learn
more
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Github github.com/openwhisk
Twitter twitter.com/openwhisk
Medium medium.com/openwhisk
SlideShare slideshare.net/openwhisk
Learn more
Learn
more
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Agenda
1. What is serverless computing (Functions-as-a-Service)?
2. Why is serverless better than a traditional approach?
3. What is IBM Cloud Functions (Apache OpenWhisk)?
4. How does IBM Cloud Functions fit into our cloud ecosystem?
5. What are the ideal IBM Cloud Functions use cases?
6. IBM Cloud Functions Shell and Composer
7. Additional material
8. Hands-on workshop
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
What you will learn
Hands-on workshop
1. In the end: How to develop a serverless weather bot
2. Basic concepts: Actions, Triggers, Rules, Packages
3. How to work with the IBM Cloud Functions CLI, UI, and Shell
4. How to work with our latest additions

… API Gateway

… Composer
5. … IBM App Connect & IBM Message Hub integration
6. How to work with additional tools

… VS Code

… Serverless Framework

… NodeRED
7. What others have built
8. Free-style…
Index 2018
IBM Cloud Functions
bit.ly/serverless-index bit.ly/index-accounts
Important links
Workshop:

bit.ly/serverless-index
Hands-on workshop
Accounts:

bit.ly/index-accounts

More Related Content

What's hot (20)

PDF
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
OpenWhisk
 
PDF
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...
OpenWhisk
 
PDF
How to develop your first cloud-native Applications with Java
Niklas Heidloff
 
PDF
Apache OpenWhisk - KRnet 2017
Jin Gi Kong
 
PDF
Serverless architectures built on an open source platform
Daniel Krook
 
PDF
OpenWhisk - A platform for cloud native, serverless, event driven apps
Daniel Krook
 
PDF
How to develop your first cloud-native Applications with Java - 30 Minutes
Niklas Heidloff
 
PPT
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
OpenWhisk
 
PPTX
Api more than payload (2021 Update)
Phil Wilkins
 
PDF
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
OpenWhisk
 
PPTX
CNCF Keynote - What is cloud native?
Weaveworks
 
PDF
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
Krishna-Kumar
 
PDF
OpenWhisk Meetup - Austin, TX 07/2017
Carlos Santana
 
PDF
Building and Running Workloads the Knative Way
QAware GmbH
 
PPTX
Domain-driven Design
Altoros
 
PDF
Facilitez votre transition DevOps grâce à l'automatisation de votre infras...
VMware Tanzu
 
PPTX
Zero-downtime deployment with Kubernetes [Meetup #21 - 01]
Vietnam Open Infrastructure User Group
 
PPTX
Going Cloud Native - It Takes a Platform
Chip Childers
 
PDF
The what, why and how of knative
Mofizur Rahman
 
PDF
Welcome to Hybrid Cloud Innovation Tour 2016
LaurenWendler
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
OpenWhisk
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...
OpenWhisk
 
How to develop your first cloud-native Applications with Java
Niklas Heidloff
 
Apache OpenWhisk - KRnet 2017
Jin Gi Kong
 
Serverless architectures built on an open source platform
Daniel Krook
 
OpenWhisk - A platform for cloud native, serverless, event driven apps
Daniel Krook
 
How to develop your first cloud-native Applications with Java - 30 Minutes
Niklas Heidloff
 
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
OpenWhisk
 
Api more than payload (2021 Update)
Phil Wilkins
 
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
OpenWhisk
 
CNCF Keynote - What is cloud native?
Weaveworks
 
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
Krishna-Kumar
 
OpenWhisk Meetup - Austin, TX 07/2017
Carlos Santana
 
Building and Running Workloads the Knative Way
QAware GmbH
 
Domain-driven Design
Altoros
 
Facilitez votre transition DevOps grâce à l'automatisation de votre infras...
VMware Tanzu
 
Zero-downtime deployment with Kubernetes [Meetup #21 - 01]
Vietnam Open Infrastructure User Group
 
Going Cloud Native - It Takes a Platform
Chip Childers
 
The what, why and how of knative
Mofizur Rahman
 
Welcome to Hybrid Cloud Innovation Tour 2016
LaurenWendler
 

Similar to Workshop: Develop Serverless Applications with IBM Cloud Functions (20)

PDF
Apache OpenWhisk
Simon Sasaki
 
PDF
Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...
Frederic Lavigne
 
PDF
Mobile and Serverless : an Untold Story
Vidyasagar Machupalli
 
PDF
TechTalk - Building Serverless Applications with IBM Bluemix
Janakiram MSV
 
PDF
Meetup - Serverless
Sugandha Agrawal
 
PPTX
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA - Serverless & Open...
IBM France Lab
 
PDF
Apache OpenWhisk Serverless Computing
Upkar Lidder
 
PDF
Serverless forwardjs
Upkar Lidder
 
PDF
The Serverless Paradigm, OpenWhisk and FIWARE
Alex Glikson
 
PDF
The 'Serverless' Paradigm, OpenWhisk and FIWARE
FIWARE
 
PDF
NodeJS Serverless backends for your frontends
Carlos Santana
 
PPTX
OpenWhisk JavaOne
Luc Desrosiers
 
PDF
Going Serverless with OpenWhisk
Alex Glikson
 
PDF
Building Serverless Apps with Kafka (Dale Lane, IBM) Kafka Summit London 2019
confluent
 
PDF
An intro to serverless and OpenWhisk for Kafka users
Dale Lane
 
PPTX
Your journey into the serverless world
Red Hat Developers
 
PDF
Developing Serverless Applications with Apache OpenWhisk
Niklas Heidloff
 
PDF
Openwhisk - Colorado Meetups
Upkar Lidder
 
PDF
Your Java Journey into the Serverless World
Kamesh Sampath
 
PDF
OpenWhisk and IBM cloud functions
Moby Project
 
Apache OpenWhisk
Simon Sasaki
 
Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...
Frederic Lavigne
 
Mobile and Serverless : an Untold Story
Vidyasagar Machupalli
 
TechTalk - Building Serverless Applications with IBM Bluemix
Janakiram MSV
 
Meetup - Serverless
Sugandha Agrawal
 
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA - Serverless & Open...
IBM France Lab
 
Apache OpenWhisk Serverless Computing
Upkar Lidder
 
Serverless forwardjs
Upkar Lidder
 
The Serverless Paradigm, OpenWhisk and FIWARE
Alex Glikson
 
The 'Serverless' Paradigm, OpenWhisk and FIWARE
FIWARE
 
NodeJS Serverless backends for your frontends
Carlos Santana
 
OpenWhisk JavaOne
Luc Desrosiers
 
Going Serverless with OpenWhisk
Alex Glikson
 
Building Serverless Apps with Kafka (Dale Lane, IBM) Kafka Summit London 2019
confluent
 
An intro to serverless and OpenWhisk for Kafka users
Dale Lane
 
Your journey into the serverless world
Red Hat Developers
 
Developing Serverless Applications with Apache OpenWhisk
Niklas Heidloff
 
Openwhisk - Colorado Meetups
Upkar Lidder
 
Your Java Journey into the Serverless World
Kamesh Sampath
 
OpenWhisk and IBM cloud functions
Moby Project
 
Ad

More from Daniel Krook (20)

PDF
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Daniel Krook
 
PDF
Engaging Open Source Developers to Develop Tech for Good through Code and Res...
Daniel Krook
 
PDF
COVID-19 and Climate Change Action Through Open Source Technology
Daniel Krook
 
PPTX
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Daniel Krook
 
PDF
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Daniel Krook
 
PDF
Serverless apps with OpenWhisk
Daniel Krook
 
PDF
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Daniel Krook
 
PDF
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayer
Daniel Krook
 
PDF
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
Daniel Krook
 
PDF
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
Daniel Krook
 
PDF
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...
Daniel Krook
 
PDF
Finding and Organizing a Great Cloud Foundry User Group
Daniel Krook
 
PDF
IBM and OpenStack: Collaboration Beyond the Code
Daniel Krook
 
PDF
Dockerizing OpenStack for High Availability
Daniel Krook
 
PDF
Power Systems Projects in Research
Daniel Krook
 
PDF
Neutron Networking: Service Groups, Policies and Chains
Daniel Krook
 
PDF
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Daniel Krook
 
PDF
Docker Container Cloud
Daniel Krook
 
PDF
Building a hybrid, dynamic cloud on an open architecture
Daniel Krook
 
PDF
Cloud Foundry for PHP developers
Daniel Krook
 
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Daniel Krook
 
Engaging Open Source Developers to Develop Tech for Good through Code and Res...
Daniel Krook
 
COVID-19 and Climate Change Action Through Open Source Technology
Daniel Krook
 
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Daniel Krook
 
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Daniel Krook
 
Serverless apps with OpenWhisk
Daniel Krook
 
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Daniel Krook
 
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayer
Daniel Krook
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
Daniel Krook
 
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
Daniel Krook
 
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...
Daniel Krook
 
Finding and Organizing a Great Cloud Foundry User Group
Daniel Krook
 
IBM and OpenStack: Collaboration Beyond the Code
Daniel Krook
 
Dockerizing OpenStack for High Availability
Daniel Krook
 
Power Systems Projects in Research
Daniel Krook
 
Neutron Networking: Service Groups, Policies and Chains
Daniel Krook
 
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Daniel Krook
 
Docker Container Cloud
Daniel Krook
 
Building a hybrid, dynamic cloud on an open architecture
Daniel Krook
 
Cloud Foundry for PHP developers
Daniel Krook
 
Ad

Recently uploaded (20)

PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 

Workshop: Develop Serverless Applications with IBM Cloud Functions

  • 1. IBM and Business Partner Use Only l Fast Start 2018 
 Develop Serverless Applications with IBM Cloud Functions © 2018 IBM Corporation l Index 2018 Daniel Krook
 Software Engineer & Developer Advocate Olivier Tardieu Software Engineer & Research Staff Member Priti Desai Naiyarah Hussein Mangesh Patankar
  • 2. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Agenda / Learning Objectives 1. What is Serverless computing (Functions-as-a-Service)? 2. Why is Serverless better than a traditional approach? 3. What is IBM Cloud Functions (Apache OpenWhisk)? 4. How does IBM Cloud Functions fit into our cloud ecosystem? 5. What are the ideal IBM Cloud Functions use cases? 6. IBM Cloud Functions Shell and Composer 7. Additional material 8. Hands-on workshop
  • 3. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Preparing your workstation 1. Go to bit.ly/serverless-index 2. Create an IBM Cloud account • Instructions: bit.ly/index-accounts 3. Download the bx CLI and Cloud Functions plug-in 4. Download the Shell tool 5. Download an IDE like Atom or VSCode
  • 4. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Agenda 1. What is Serverless computing (Functions-as-a-Service)? 2. Why is Serverless better than a traditional approach? 3. What is IBM Cloud Functions (Apache OpenWhisk)? 4. How does IBM Cloud Functions fit into our cloud ecosystem? 5. What are the ideal IBM Cloud Functions use cases? 6. IBM Cloud Functions Shell and Composer 7. Additional material 8. Hands-on workshop
  • 5. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts What is Serverless computing (Functions-as-a-Service)? Runs code only on-demand on a per-request basis Serverless deployment & operations model VM No servers Just code
  • 6. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Runs code only on-demand on a per-request basis Scales on a per-request basis What is Serverless computing (Functions-as-a-Service)?
  • 7. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Runs code only on-demand on a per-request basis Optimal utilization & granular pricing zzz time charged What is Serverless computing (Functions-as-a-Service)?
  • 8. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Agenda 1. What is Serverless computing (Functions-as-a-Service)? 2. Why is Serverless better than a traditional approach? 3. What is IBM Cloud Functions (Apache OpenWhisk)? 4. How does IBM Cloud Functions fit into our cloud ecosystem? 5. What are the ideal IBM Cloud Functions use cases? 6. IBM Cloud Functions Shell and Composer 7. Additional material 8. Hands-on workshop
  • 9. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts What is Serverless computing (Functions-as-a-Service)? Increasingfocusonbusinesslogic Decreasing concern (and control) over stack implementation Bare Metal VM VM VM Virtual machines Functions Containers
  • 10. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Why is serverless better than a traditional approach? CF Container VM Application Process and Idle 2 Requests 1a Polling 1b Worry about scaling • When to scale? (mem-, cpu-, response time-, etc. driven?) • How fast can you scale? Worry about resiliency & cost • At least 2 processes for HA • Keep them running & healthy • Deployment in multiple regions Charged even when idling / not 100% utilized Continuous polling due to missing event programming model Traditional model Process and Idle
  • 11. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Trigger 1 OpenWhisk Engine 2 Pool of Actions Js Swift Java PythonDocker Running Action Running Action Running Action 3 Scales inherently • One process per request No cost overhead for resiliency • No long running process to be made HA / multi-region Introduces event programming model Charges only for what is used • Only worry about code
 higher dev velocity, lower operational costs Serverless model Deploy actions within millisecs, run it, free up resources Why is serverless better than a traditional approach?
  • 12. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Agenda 1. What is Serverless computing (Functions-as-a-Service)? 2. Why is Serverless better than a traditional approach? 3. What is IBM Cloud Functions (Apache OpenWhisk)? 4. How does IBM Cloud Functions fit into our cloud ecosystem? 5. What are the ideal IBM Cloud Functions use cases? 6. IBM Cloud Functions Shell and Composer 7. Additional material 8. Hands-on workshop
  • 13. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts What is IBM Cloud Functions (Apache OpenWhisk)? Serverless platform to execute code in response to events
  • 14. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Developed as
 open source software via Apache Foundation openwhisk.org Serverless platform to execute code in response to events What is IBM Cloud Functions (Apache OpenWhisk)?
  • 15. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Managed service on
 IBM Cloud bluemix.net/openwhisk Serverless platform to execute code in response to events What is IBM Cloud Functions (Apache OpenWhisk)?
  • 16. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts What is IBM Cloud Functions (Apache OpenWhisk)? Results Package (feed) Packages provide integration with external event sources Trigger (event) Data sources define events they emit as Triggers Rule (map) Action (function) Developers map Actions to Triggers via Rules Data sources define events they emit as Triggers. Developers map Actions to Triggers via Rules. T A R
  • 17. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Supported Languages JS/NodeJS Swift Python Java Docker Go Haskell Scala . . . Multi- language Support Community Efforts … and more to come JS/NodeJS 8 Java Python 3 Swift 4 Docker Haskell … Scala PHP 7 What is IBM Cloud Functions (Apache OpenWhisk)?
  • 18. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Non-blocking Blocking Periodic Support for different invocation models What is IBM Cloud Functions (Apache OpenWhisk)?
  • 19. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Supports higher-level programming constructs Sequencing Conditionals Loops Error handling Parameter binding Default Name Default Parameters Default Value What is IBM Cloud Functions (Apache OpenWhisk)?
  • 20. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Event Provider Open event emitter (consumer ecosystem) Open interface
 for event emitters What is IBM Cloud Functions (Apache OpenWhisk)?
  • 21. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Event Provider Periodic IBM Cloudant IBM Message Hub Mobile Push Github IBM App Connect What is IBM Cloud Functions (Apache OpenWhisk)?
  • 22. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts 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. What is IBM Cloud Functions (Apache OpenWhisk)?
  • 23. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Memory allocated (MB) Time executing (milliseconds) Instances executing simultaneously (count) Pricing model Time an action was running * memory allocated to action $0.000017 per GBs Free tier: 400,000 GBs What is IBM Cloud Functions (Apache OpenWhisk)?
  • 24. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Allows packaging of pieces of a serverless application into a single project and deploy it in a vendor-agnostic way. Serverless Framework support What is IBM Cloud Functions (Apache OpenWhisk)?
  • 25. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Agenda 1. What is Serverless computing (Functions-as-a-Service)? 2. Why is Serverless better than a traditional approach? 3. What is IBM Cloud Functions (Apache OpenWhisk)? 4. How does IBM Cloud Functions fit into our cloud ecosystem? 5. What are the ideal IBM Cloud Functions use cases? 6. IBM Cloud Functions Shell and Composer 7. Additional material 8. Hands-on workshop
  • 26. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts How does IBM Cloud Functions fit into our cloud ecosystem? IoT Block Chain Health Zone FSS Zone Media Zone Discovery Conver- sation Natural Language Speech & Vision Tradeoff Analytics Retrieve & Rank Database Data Sets Analytics Management Messaging Mobile App Security API & Integration DevOps Containers Cloud Foundry Event-Driven Run-Times Compute Network Storage Security&Compliance Industry Cognitive Data Developer Tools Infrastructure Public Dedicated Multi-Tenant Single-Tenant Local Client DC & HW
  • 27. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts How does IBM Cloud Functions fit into our cloud ecosystem? Bare Metal Virtual Server 
 or VMware Container IBM Cloud Functions Cloud Foundry Performance & Control Speed Language/
 Framework “Serverless” / “Event Driven” Apps Open PaaS Environment Maximum Performance & Control Maximum Portability Portability Leverage Existing Images & Tools
  • 28. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts How does IBM Cloud Functions fit into our cloud ecosystem? • Control over runtime environment (runtimes, versions, minimal OS). • Greater reusability and portability of container images. • Great fit for bringing containerized apps and systems to the cloud. • No need to manage underlying OS. • Buildpacks provide influence over the runtime, giving as much or as little control (sensible defaults) as desired. • Great fit for many existing web apps with a stable programming model. • OS, runtime, and even container lifecycle is completely abstracted (serverless). • Autoscales in response to demand, with an associated granular cost model. • Great fit for emerging, non-HTTP, event-driven workloads involving IoT, data, messages. • More responsibility over package configuration (security patches). • Need to understand distributed systems. • Loss of control over operating system, 
 possibly at the mercy of buildpack versions. • Limited to HTTP/HTTPS • An emerging computing model, rapid innovation with less comprehensive and stable documentation, samples, tools, and best practices. Full control over infrastructure and maximum portability Focus on the application and let the platform handle the rest Auto-scaled, event-driven applications that respond to a variety of triggers Containers-as-a-Service Platform-as-a-Service Functions-as-a-Service
  • 29. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Agenda 1. What is Serverless computing (Functions-as-a-Service)? 2. Why is Serverless better than a traditional approach? 3. What is IBM Cloud Functions (Apache OpenWhisk)? 4. How does IBM Cloud Functions fit into our cloud ecosystem? 5. What are the ideal IBM Cloud Functions use cases? 6. IBM Cloud Functions Shell and Composer 7. Additional material 8. Hands-on workshop
  • 30. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Volatile and/or event-driven workload that can be split in smaller short-running pieces. Suited for sporadic as well as heavy load scenarios. What are the ideal IBM Cloud Functions use cases?
  • 31. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts API Gateway support Allows to map API endpoints 
 to IBM Cloud Functions actions Serverless microservice APIs/backend Available for free, without limits Define Actions: getCostumer createCostumer
 deleteCostumer Define API Endpoints (URLs) and map to Actions GET: mydomain.com/…/customers POST: mydomain.com/…/customers
 DELETE: mydomain.com/…/customers 12 What are the ideal IBM Cloud Functions use cases? IBM Cloud Functions
  • 32. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts getCostumer createCostumer
 deleteCostumer Easy to add and edit: Security (API key, API secret, OAuth validation, CORS) Rate-Limiting Map actions to API endpoints (OpenAPI Doc creation) Easy socialization (sharing, API key creation) Analytics (API calls, errors, response time) Test your API (API Explorer) Upload Swagger/OpenAPI Doc 3 2 1 What are the ideal IBM Cloud Functions use cases? IBM Cloud Functions
  • 33. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Swift Action IBM API Gateway Openwhisk APIHi! Outsource compute-intensive tasks to a powerful & scalable serverless platform and implement your actions even without changing the programming language. Swift Action Mobile backend What are the ideal IBM Cloud Functions use cases? IBM Cloud Functions
  • 34. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Data processing Openwhisk IBM Cloudant What are the ideal IBM Cloud Functions use cases? IBM Cloud Functions
  • 35. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Data processing Openwhisk IBM Cloudant Ideally suited for working with multimedia data like audio, image and video data: Audio normalization Image rotation, sharpening, noise reduction or Thumbnail generation Image OCR’ing Video transcoding What are the ideal IBM Cloud Functions use cases? IBM Cloud Functions
  • 36. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Cognitive Openwhisk IBM Cloudant What are the ideal IBM Cloud Functions use cases? IBM Cloud Functions
  • 37. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Real-time Datastream Openwhisk IBM Message Hub IBM Cloudant Event processing/ Message Hub Managed Apache Kafka service for real- time build outs of data pipelines and streaming apps supports binary data What are the ideal IBM Cloud Functions use cases? IBM Cloud Functions
  • 38. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Watson IoT Realtime Insights Trigger events based on IoT sensor data IOT Device 1Weather Update Trigger Watson IOT Platform Realtime Insights rules2 3 4 Trigger an Action IBM Cloud Functions What are the ideal IBM Cloud Functions use cases?
  • 39. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Agenda 1. What is Serverless computing (Functions-as-a-Service)? 2. Why is Serverless better than a traditional approach? 3. What is IBM Cloud Functions (Apache OpenWhisk)? 4. How does IBM Cloud Functions fit into our cloud ecosystem? 5. What are the ideal IBM Cloud Functions use cases? 6. IBM Cloud Functions Shell and Composer 7. Additional material 8. Hands-on workshop
  • 40. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts IBM Cloud Functions Shell and Composer
  • 41. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts IBM Cloud Functions Shell and Composer
  • 42. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts IBM Cloud Functions Shell and Composer
  • 43. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Agenda 1. What is Serverless computing (Functions-as-a-Service)? 2. Why is Serverless better than a traditional approach? 3. What is IBM Cloud Functions (Apache OpenWhisk)? 4. How does IBM Cloud Functions fit into our cloud ecosystem? 5. What are the ideal IBM Cloud Functions use cases? 6. IBM Cloud Functions Shell and Composer 7. Additional material 8. Hands-on workshop
  • 44. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts IBM hosted offering: bluemix.net/openwhisk Open source project: openwhisk.org Open source Slack: slack.openwhisk.org Additional material Learn more
  • 45. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Github github.com/openwhisk Twitter twitter.com/openwhisk Medium medium.com/openwhisk SlideShare slideshare.net/openwhisk Learn more Learn more
  • 46. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Agenda 1. What is serverless computing (Functions-as-a-Service)? 2. Why is serverless better than a traditional approach? 3. What is IBM Cloud Functions (Apache OpenWhisk)? 4. How does IBM Cloud Functions fit into our cloud ecosystem? 5. What are the ideal IBM Cloud Functions use cases? 6. IBM Cloud Functions Shell and Composer 7. Additional material 8. Hands-on workshop
  • 47. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts What you will learn Hands-on workshop 1. In the end: How to develop a serverless weather bot 2. Basic concepts: Actions, Triggers, Rules, Packages 3. How to work with the IBM Cloud Functions CLI, UI, and Shell 4. How to work with our latest additions
 … API Gateway
 … Composer 5. … IBM App Connect & IBM Message Hub integration 6. How to work with additional tools
 … VS Code
 … Serverless Framework
 … NodeRED 7. What others have built 8. Free-style…
  • 48. Index 2018 IBM Cloud Functions bit.ly/serverless-index bit.ly/index-accounts Important links Workshop:
 bit.ly/serverless-index Hands-on workshop Accounts:
 bit.ly/index-accounts