OpenWhisk for Developers Training Course

Last updated

Course Code



14 hours (usually 2 days including breaks)


  • Experience with the Linux command line.
  • Application programming experience in any of the languages supported by OpenWhisk.
  • A general familiarity with Kubernetes and Docker.


  • Developers


This instructor-led, live training (online or onsite) is aimed at developers who wish to use OpenWhisk to create, build, test, debug and deploy event-driven functions without needing to worry about managing the underlying execution environment.

By the end of this training, participants will be able to:

  • Install and configure OpenWhisk.
  • Use OpenWhisk to enable writing "code as a function".
  • Understand how OpenWhisk orchestrates functions on Kubernetes. 
  • Decouple from AWS Lambda to avoid lock in and improves flexibility.
  • Deploy event-driven functions to an on-premise server or to the cloud.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • OpenWhisk supports a number of languages, including: Go, Java, JavaScript, PHP, Python, Ruby, Swift, etc. To request a specific language for the course, please contact us to arrange.
  • To request a customized training for this course, please contact us to arrange.
  • To learn more about OpenWhisk, please visit:

Course Outline


  • OpenWhisk as an open-source alternative to AWS Lambda.

Overview of the OpenWhisk Programming Model

Overview of Underlying Technologies in OpenWhisk

  • CouchDB, Kafka, Ngnix, Redis, Zookeeper

Setting up the Development Environment

Installing and Configuring OpenWhisk

Installing and Configuring Serverless Framework (optional)

Writing an Action (Function)

  • Namespacing, System Limits, Web Actions, Action Processing

Creating, Triggers, and Rules

Uploading an Event Handler to a OpenWhisk

Registering the Handler to Respond to Events

Access Event and Feed Sources

Consuming an Action via a REST API

Consuming an Action via a Message Bus (Kafka, Kinesis, Nats, SQS, etc.).

Using and Creating Packages

Composing and Invoking a Sequence of Multiple Actions

Browsing the Catalog

Testing and Debugging the Action

Deploying an Action with the OpenWhisk CLI

Deploying an Action with Serverless Framework

Monitoring an Action with Prometheus

Using the OpenWhisk Mobile SDK


Summary and Conclusion

Related Categories

Related Courses

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking to expand our presence in the US!

As a Business Development Manager you will:

  • expand business in the US
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!

This site in other countries/regions