EdX

Microservices and Serverless (edX)

Offered by IBM,
Microservices and Serverless (edX)

Design, develop, deploy, manage and secure applications and solutions on public, private or hybrid cloud platforms. This course will introduce you to 12-factor apps and microservices, concepts that emerged to help organizations work better and faster in a cloud-native manner. You’ll then learn about serverless computing—how it works, what value it brings, and what are specific serverless technologies. You’ll get hands-on with IBM Cloud Functions, a serverless platform on IBM Cloud that lets you develop serverless apps with ease. Finally, you will learn to build and deploy applications using container images on the code engine.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

The emergence of cloud computing has brought about a lot of changes to modern software development. Rather than large annual releases on physical mediums like CDs, modern software is increasingly released on the cloud, provided cost reduction, decreased time to market, and increased agility. These changes allow organizations to keep pace with their competitors and bring new innovations to market in ways that previously would have been unthinkable.
Rather than building large applications, known as monoliths, that perform all the functionality, microservices break down larger applications into smaller pieces that are independently maintainable and scalable, providing a host of benefits. This architecture is used at the largest software organizations in the world, because it provides cost benefits, team autonomy, and so many other advantages.
By the end of this course, you will:

  • Have a solid foundation for microservices and serverless
  • Deploy microservices on the cloud
  • Integrate microservices with serverless compute

The course contains several hands-on labs which allow you to apply the content you learn.
The prerequisites for this course include basic computer and cloud literacy as well as an understanding of core cloud concepts. In addition, understanding of the command line and how to use shell commands will greatly benefit you during this course.

This course is part of the following programs:

What you'll learn

  • Identify the twelve factors and describe how they map to the software delivery lifecycle
  • Create and test Swagger documentation for REST API endpoints
  • Create and test a serverless function
  • Build and deploy applications using container images on the code engine

Syllabus

Welcome
Reading: Welcome to Microservices and Serverless
Reading: General Information
Reading: Learning Objectives and Syllabus
Reading: Grading Scheme
Video: Course Introduction

Module 1: Introduction to MicroServices
Reading: Module Introduction and Learning Objectives
Video: Twelve-Factor App Methodology
Video: What are Microservices?
Video: Comparison of Monolith vs SOA vs Microservices
Video: Microservices Patterns
Reading: Microservices Anti-Patterns
Hands-on Activity: Modernize JPetStore with Microservices
Reading: Summary and Highlights
Practice Quiz: Introduction to Microservices
Graded Quiz: Introduction to Microservices
Reading: Module 1 Glossary - Introduction to Microservices

Module 2: Web API Essentials: REST API and GraphQL
Reading: Module Introduction and Learning Objectives
Video: What is REST
Video: Introduction to API Gateway
Video: Creating REST APIs
Hands-on Lab: Creating a HELLO WORLD REST API with Python & Flask
Video: Making API Requests using cURL and Postman
Hands-on Lab: CRUD Operations with Python
Video: Documenting and Testing REST API Swagger
Hands-on Lab: Documenting and Testing REST API Swagger
Hands-on Lab: Optional - Querying with GraphQL
Reading: Summary and Highlights
Reading: Module 2 Glossary - Web API Essentials REST
Practice Quiz: Web API Essentials - REST API and GraphQL
Graded Quiz: Web API Essentials - REST API and GraphQL (10 Questions)

Module 3: Serverless Overview
Reading: Module Introduction and Learning Objectives
Video: Introduction to Serverless Computing
Video: Serverless Pros and Cons
Video: Introduction to the FaaS Model
Video: The Serverless Framework
Video: Serverless Reference Architecture and Use Cases
Video: Popular Serverless Platforms
Reading: AWS Lambda
Hands-on Lab: Optional - Signing up for an AWS Account
Hands-on Lab: Optional - Creating an AWS Lambda
Reading: Summary and Highlights
Reading: Module 3 Glossary - Serverless Overview
Practice Quiz: Serverless Overview
Graded Quiz: Serverless Overview (10 Questions)

Module 4: Create and Deploy Microservices using Serverless
Reading: Module Introduction and Learning Objectives
Video: IBM Cloud Code Engine
Video: Project, Application, Build, and Jobs
Hands-on Lab: Deploying your first application on Code Engine
Video: Building Container Images for Microservices
Video: Deploying and Running Applications
Hands-on Lab: Deploying your first Docker image on Code Engine
Video: Updating Deployed Applications
Hands-on Lab: Deploy, Update, and Scale Microservices using Serverless
Reading: Summary and Highlights
Graded Quiz: Create and Deploy Microservices (10 Questions)
Reading: Module 4 Glossary - Create and Deploy Microservices
Practice Quiz: Create and Deploy Microservices

Final Assignment:
Final Project Overview and Grading Criteria
Final Project: Serverless Web Application and API
Peer-Graded Final Assignment: Serverless Web Application and API

Module 5: [Optional] OpenShift Essentials/Working with OpenShift and Istio
Reading: Module Introduction
Video: OpenShift Recap
Video: Service Mesh and Istio
Video: Microservices with OpenShift
Video: Red Hat Marketplace
Hands-on Lab: OpenShift
Reading: Summary and Highlights
Practice Quiz
Practice Quiz: OpenShift Essentials/Working with OpenShift and Istio

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Introduction to Web Development with HTML5, CSS3, and JavaScript (edX) EdX
IBM

Introduction to Web Development with HTML5, CSS3, and JavaScript (edX)

Learn the key tools and programming languages to bootstrap your career as a Cloud Developer. Get started with web development using HTML5, CSS3, JavaScript and GitHub. Want to take the first steps to become a Cloud Application Developer? This self-paced online course will lead you through the programming languages and tools you will need to develop your own Cloud and Web Applications.

Self Paced
Self-Paced
IoT Systems and Industrial Applications with Design Thinking (edX) EdX
École Polytechnique Fédérale de Lausanne,EPFLx

IoT Systems and Industrial Applications with Design Thinking (edX)

The first MOOC to provide a comprehensive introduction to Internet of Things (IoT) including the fundamental business aspects needed to define IoT related products. Internet of Things (IoT) and smart connected devices have radically changed the way our world works and how companies operate and create new businesses.

Self Paced
Self-Paced
Introduction to OpenStack (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to OpenStack (edX)

Get an in-depth primer on OpenStack, the leading cloud computing platform, directly from The Linux Foundation, the leader in professional open source management and the platform provider for the Certified OpenStack Administrator exam. OpenStack is growing at an unprecedented rate, with over 65% of OpenStack deployments now in production - a number which continues to rise.

No session available
5-12 Weeks
Cloud Application Developer Capstone (edX) EdX
IBM

Cloud Application Developer Capstone (edX)

In this project you will sharpen your new full stack cloud application development skills. You will use modern tools and technologies to create a working cloud ecosystem. You will design and develop a comprehensive solution that reflects your mastery of key cloud native computing concepts and capabilities. The project provides you with a real-life challenge that requires you to flex and firm your cloud native application development muscle. You will start with a problem situation.

Self Paced
Self-Paced
Implementation Strategies: Cloud Computing (edX) EdX
The University of British Columbia,UBCx

Implementation Strategies: Cloud Computing (edX)

Gain an in-depth understanding of cloud computing and acquire skills to successfully evaluate and implement cloud technology within an enterprise architecture context. Skip About this course There is no doubt that cloud computing is the future. Yet despite the widespread adoption of cloud computing, uncertainty remains around how to best leverage and implement this technology to realize its full potential.

No sessions available
5-12 Weeks
Cloud Computing Engineering and Management (edX) EdX
University System of Maryland - USM,USMx,University of Maryland Global Campus - UMGC,UMGC

Cloud Computing Engineering and Management (edX)

Learn methods for managing cloud computing projects and build an understanding of the various risks and compliance issues involved. This course, part of the Cloud Computing MicroMasters program, focuses on commonly encountered management issues with the adoption and implementation of cloud computing. Examples include: Cloud migration, Cloud Requests for Proposals, Cloud Service Level Agreements, and other business process compliance issues.

No sessions available
5-12 Weeks
Introduction to Cloud Computing (edX) EdX
IBM

Introduction to Cloud Computing (edX)

Master the core concepts in Cloud Computing, from service and deployment models, to cloud architecture, security, new technologies, and possible careers. This course introduces you to the core concepts of cloud computing. You will gain the foundational knowledge required for understanding cloud computing from both business and practitioner perspectives.

Self Paced
Self-Paced
Accediendo a los Datos de la Web con Python: Web Scrapping y APIs (edX) EdX
Universidad Anáhuac,AnahuacX

Accediendo a los Datos de la Web con Python: Web Scrapping y APIs (edX)

Aprende cómo funciona la extracción de información proveniente de los sitios web, así como el uso, diseño e implementación de interfaces de programación de aplicaciones (APIs) para el intercambio de información con Python. Siendo Python uno de los principales lenguajes de programación, hoy en día es necesario tener conocimientos básicos que te permitan reconocer, analizar y recuperar datos en la web e interfaces de programación de aplicaciones.

Self Paced
Self-Paced
Introduction to Cloud Infrastructure Technologies (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to Cloud Infrastructure Technologies (edX)

Learn the fundamentals of building and managing cloud technologies directly from The Linux Foundation, the leader in open source. New to the cloud and not sure where to begin? This introductory course, taught by cloud experts from The Linux Foundation, will help you grasp the basics of cloud computing and comprehend the terminology, tools and technologies associated with today’s top cloud platforms.

Self Paced
Self-Paced
Introduction to Serverless on Kubernetes (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to Serverless on Kubernetes (edX)

Learn how to build serverless functions that can be run on any cloud, without being restricted by limits on the execution duration, languages available, or the size of your code. With the advent of systems like AWS Lambda, the term serverless gained much popularity. However, many people are still unsure what it is for, and how it can help them build applications faster than traditional approaches. Other potential users are turned off by the arbitrary limits and lock-in of cloud-based serverless products.

Self Paced
Self-Paced