Skip to content
This repository has been archived by the owner on May 27, 2021. It is now read-only.
olaph wagner edited this page Feb 14, 2018 · 8 revisions

Short Name

Create a podcast downloader using OpenWhisk

Short Description

The Journey helps Developers to get basic ideas of Apache serverless platform OpenWhisk, IBM Bluemix Object storage and use them to build distributed microservices apps.

Offering Type

Cloud

Introduction

Apache OpenWhisk is a serverless, open source cloud platform that executes functions in response to events at any scale. Our podcast downloader gets users started with IBM Cloud's implementation of OpenWhisk: Cloud Functions.

Author

By David Liu

Code

https://github.com/IBM/PodcastDownloader

Video

Overview

The Journey helps Developers to get basic ideas of Apache serverless platform OpenWhisk, IBM Bluemix Object storage and use them to build distributed microservices apps, this journey utilized well known web frameworks, OpenWhisk and IBM bluemix object storage.

When the reader has completed this journey, they will understand how to:

  • basic ideas of Apache serverless platform OpenWhisk
  • build distributed microservices apps
  • utilize IBM Cloud Object Storage service

Flow

  1. A local python app with MySQL backend is set up.
  2. User packages Python Actions with a virtual environment in a zip file and uploads to IBM Cloud Functions.
  3. User interacts with local app to invoke Action.
  4. Data is stored in Object Storage OpenStack Swift.

Included components

  • IBM Cloud Object Storage: Build and deliver cost effective apps and services with high reliability and fast speed to market in an unstructured cloud data store.
  • OpenWhisk: Execute code on demand in a highly scalable, serverless environment.

Featured technologies

  • Microservices: Collection of fine-grained, loosely coupled services using a lightweight protocol to provide building blocks in modern application composition in the cloud.

Blog

Invoked my first OpenWhisk action

Olaph Wagoner

Links