Serverless Computing using Cloud Functions – Developer 1

This course is designed to teach you serverless computing essentials which include how to develop serverless applications composed of loosely-coupled, microservice-like functions.

Start the Free Course

ABOUT THIS COURSE

This course is designed to teach you serverless computing essentials which include how to develop serverless applications composed of loosely-coupled, microservice-like functions. You will get the opportunity to learn more about serverless programming and deployment models as well as its top use cases and design patterns. Additionally, you will be guided through several labs that demonstrate how to implement essential concepts including how to create, deploy, and invoke cloud-based functions, connect them to event sources for automation and expose them as web-accessible endpoints and APIs.

LEARNING OBJECTIVES

After you complete this course, you will be able to:

  • Comprehend how serverless computing works and ways it can be used in cloud applications
  • Distinguish use cases and patterns compatible with Serverless
  • Create and manage serverless functions using the IBM Cloud Functions platform
  • Use packages to organize your functions and create reusable building blocks
  • Automate your functions using alarm events
  • Expose functions as to the web accessible endpoints and as APIs that return different content types
  • Navigate the web user interface to perform similar tasks that mirror CLI commands

COURSE SYLLABUS

Module 1 - Serverless essentials

  • How serverless is simplifying the Ops landscape for developers
  • Understand the basic serverless programming model and semantics of IBM Cloud Functions
  • Differentiate a Function-as-a-Service (FaaS) from a Container-as-a-Service (CaaS)
  • Top use cases for serverless
  • How IBM Cloud Functions implements serverless

Module 2 - Create and invoke actions (lab)

  • Install lab prerequisites
  • Create and invoke actions
  • Use action parameters
  • Retrieve action logs
  • Asynchronous actions
  • Practice action sequences

Module 3 - Manage actions with packages (lab)

  • Use packaged actions
  • Create your own packages

Module 4 - Connect actions to event sources (lab)

  • Understand the concepts
  • Create triggers
  • Practice rules
  • Connect trigger feeds

Module 5 - Expose APIs from actions (lab)

  • Understand the concepts
  • Create web-enabled actions
  • API management of web actions

Module 6 - Use the Web User Interface (Web UI)

  • create and invoke an action
  • create triggers with implicit rules
  • expose web actions
  • create an API
  • explore the monitoring dashboard

General Information

  • This course is free.
  • It is self-paced.
  • It can be taken at any time.

Recommended skills prior to taking this course

  • Basic understanding of Cloud Computing (the concept).  It is also helpful if you know Javascript, but not required

Course Staff

Matt Rutkowski is an STSM and Master Inventor at IBM developing open infrastructure and industry standards along with open source for over 20 years in areas including Banking, Digital Media & Entertainment, Government and specializing in Cloud for the last 9 years. Most recently, he is the IBM lead for and a Committer to the Apache OpenWhisk Serverless computing project at Apache Software Foundation (ASF) serving on its Project Mgmt. committee and as a Committer. In addition, he has worked on Cloud Orchestration, Security, Audit and Compliance standards. Specifically, he has Chaired and been Lead Editor for such standards as OASIS Topology Orchestration for Cloud Applications (TOSCA), OASIS CloudID and DMTF Cloud Auditing (CADF) which he founded. Furthermore, he has contributed to implementations of these standards within communities such as OpenStack.

 

Accelerate cloud-native development with IBM Wazi for Red Hat CodeReady Workspaces.Learn More