Application Development using Microservices and Serverless

所在平台: Coursera

课程主页: https://www.coursera.org/learn/applications-development-microservices-serverless-openshift

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:微服务和无服务器应用开发 课程概述:您是否是一位准备探索无服务器应用开发的开发者?本中级课程正适合您!课程将帮助您理解无服务器对开发者的好处,学习在何种情况下应使用无服务器编程、无服务器部署模型,并探讨其主要用例和设计模式。您还将了解无服务器如何支持持续集成和持续交付(CI/CD)以及微服务集成。 通过实践实验,您将巩固无服务器编程的概念,掌握云端函数的创建、部署和调用,包括使用OpenShift和Istio部署微服务。完成该课程后,您将自信地构建一个使用IBM云函数、OpenShift、Istio等的多层Web应用。 课程大纲: 1. 微服务简介:学习创建微服务时应遵循的方法论,了解应用程序开发、部署和运营阶段的最佳实践。理解微服务如何允许独立设计、部署和扩展,从而避免架构中的单点故障,同时了解设计微服务应用时应避免的不同反模式。 2. Web API基本知识:学习REST架构及其灵活性、统一性和可扩展性的关键特性。使用Python和Flask创建您的第一个REST API,通过Swagger进行文档化,并使用cURL、Postman及Swagger提供的功能进行测试。了解API网关的重要性和优势,尤其是在抽象后端和允许插入额外服务方面。 3. 无服务器概述:学习无服务器应用的基本知识,将其与容器和传统计算模型进行比较,了解各自的优缺点。理解无服务器功能即服务(Function-as-a-Service)模型及其限制,概览无服务器框架、参考架构及其他用例,了解当前常用的无服务器平台。 4. 使用无服务器创建和部署微服务:学习IBM Cloud Code Engine如何在几秒钟内构建和部署应用程序的过程,认识IBM Cloud Code Engine的用例,并使用Dockerfile构建基于容器的应用。掌握使用IBM Cloud控制台或IBM Cloud CLI进行应用部署的任务,并将其部署到IBM Cloud Code Engine。 5. 最终项目:实际应用所学知识,完成课程的最终项目。 6. 可选模块:OpenShift基础与使用OpenShift和Istio:探索Red Hat® OpenShift®作为Kubernetes的容器平台如何帮助您自动化云应用程序的配置、管理和扩展。了解什么是服务网格,及其如何为使用微服务的组织带来益处,最后,深入理解在OpenShift上实现微服务的相关知识。

课程大纲

Name:Introduction to Microservices

Description:In this module, you will learn methodologies to follow while creating microservices. Learn the best practices for your application’s development, deployment, and operation stages. Also, understand how microservices allow you to independently design, deploy, and scale them while avoiding a single point of failure in your architecture. And finally, get an insight into different anti-patterns to avoid while designing microservices-based applications.

Name:Web API Essentials: REST API and GraphQL

Description:In this module, you will learn about the REST architecture, its key characteristics of flexibility, uniformity, and scalability. Create your very first REST based API using Python and Flask. Use Swagger to document it and test it using cURL, Postman, and a functionality provided by Swagger. Learn the importance of API Gateways, why you need them, their advantages, especially for abstracting your backend and allowing you to plug additional services.

Name:Serverless Overview

Description:In this module, you will learn the basics of Serverless applications, and compare them with Containers and Traditional computing models while looking at the advantages and disadvantages of each. You will also understand the Function-as-a-Service model and its constraints. Further, get an overview of the Serverless Framework, a reference architecture, and other use cases. And finally, you will learn about the serverless platforms most commonly used these days.

Name:Create and Deploy Microservices using Serverless

Description:In this module, you will learn about how the IBM Cloud Code Engine builds and deploys your apps in seconds. You will then be introduced to IBM Cloud Code Engine’s use cases: deploy applications, build and deploy applications, and run jobs. Next, you will use a Dockerfile to build a container-based application. You will learn to use the IBM Cloud Console or IBM Cloud CLI to perform the application deployment tasks and then deploy it on the IBM Cloud Code Engine.

Name:Final Project

Description:

Name:Optional: OpenShift Essentials/Working with OpenShift and Istio

Description:Discover how Red Hat® OpenShift®, a container platform for Kubernetes, helps you automate the provisioning, management, and scaling of your Cloud applications. Explore what a service mesh is and how service meshes benefit organizations who are using microservices. Wrap up this module with an understanding of microservices on OpenShift.

课程评论(0条)

课程详情

Are you a developer ready to explore serverless application development? This intermediate-level course is for you! Begin with an understanding of how serverless benefits developers, learn when to use serverless programming, serverless deployment models, and discover its top use cases and design patterns. You’ll also discover how serverless supports continuous integration and continuous delivery (CI/CD) and microservices integration. Hands-on labs reinforce serverless programming concepts for creation, deployment, and invocation of cloud-based functions—including the deployment of microservices using OpenShift and Istio. Complete the course with the confidence to build a multi-tier web app that uses IBM Cloud Functions, OpenShift, Istio, and more.

课程标签

0人关注该课程

主题相关的课程