The Microservices Bootcamp with AWS

所在平台: Udemy

课程主页: https://www.udemy.com/course/the-microservices-bootcamp-with-aws/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:AWS微服务训练营 课程概述:微服务是云计算创新中的一个重要趋势,但要准确回答微服务是什么却可能非常具有挑战性。在本课程中,我们将探讨如何回答这一问题,并构建一个在AWS上运行的Web应用程序。课程将提供关于微服务架构的中立视角,而不是深入某个具体框架、工具或模式的细节。我们将关注几个基础概念,了解它们之间的关系,以及如何将它们结合起来构建一个完整的微服务Web应用程序。 课程内容包括: 1. **单页应用(SPA)**:通过使用VueJS前端,我们将构建一个Web应用,探索SPA框架在Web系统中的优势。同时,利用Vuex存储前端状态,使其能够与无状态后端API交互,并使用Bootstrap和BootstrapVue构建现代化的用户界面。 2. **基础设施即代码**:我们将使用AWS资源,并在AWS CloudFormation模板中定义它们。同时,我们将利用AWS无服务器应用模型(SAM)将微服务定义为无服务器资源。 3. **CloudFront和S3**:使用AWS CloudFront和简单存储服务(S3)来服务和托管前端静态内容,并学习如何将后端API设置为CloudFront源,以便在一个域名下绑定我们的应用。 4. **DynamoDB**:许多微服务应用共用一个数据库,我们的应用也不例外。我们将添加AWS DynamoDB表来存储信息,包括配置表、IAM权限,并使用AWS SDK for Javascript与DynamoDB交互。 5. **异步JavaScript**:在基于微服务的应用中,后端组件常通过网络请求进行交互。我们将深入研究如何编写整洁、高效的异步代码。 6. **ReST API**:ReST是最流行的后端API标准之一。我们将开发一个基于微服务的ReSTful API,并探讨Amazon API Gateway和Express.js等工具。 7. **Docker**:Docker已成为开发容器的行业标准工具。我们将了解Docker基础,并使用Amazon Elastic Container Registry (ECR)存储容器镜像。 8. **Kubernetes**:我们将需要一种方式来编排多个容器服务,Kubernetes已成为这一领域的标准工具。课程将涵盖Kubernetes的一些基本概念,并使用Amazon Elastic Kubernetes Service (EKS)进行微服务的托管。 9. **基于云的身份认证**:我们将为Web应用添加身份验证,使用Amazon Cognito作为目录服务和OAuth 2身份验证服务器。尽管课程不专注于安全和身份认证最佳实践,但会介绍OAuth 2的基本内容。 10. **AWS基础知识**:代码示例将涵盖多种AWS服务,帮助学员通过实践发展对AWS基础知识的理解,包括AWS控制台、AWS CLI和AWS IAM的使用。 通过本课程,您将为进一步研究和掌握这些工具和概念做好准备,同时了解它们在整体云架构中的作用。

课程评论(0条)

课程详情

What are Microservices?Microservices have become one of biggest waves in cloud computing innovation. But answering exactly what they are can be pretty challenging. Throughout this course, we'll explore how to answer that question and many more as we build a web app that runs on AWS. Instead of diving into the details of any specific microservices framework, tool or pattern, we'll look at an unbiased view of the general concepts that make a microservice architecture so great. Throughout this course, we'll touch upon some of the foundational details of the following concepts. We'll focus on how these concepts relate to each other and how we combine them to make a complete web application running on microservices hosted in AWS. This course will prepare you to further research and master any of these tools and concepts, all while knowing how they fit into an overall cloud architecture.In this course we'll learn the basics of the following tools and concepts:Learn Single Page Applications:We'll build a web app with a VueJS front end and discover all the benefits of a Single Page Application (SPA) framework in a web system. We'll use Vuex to store front end state to enable a stateless backend API. We'll also work with Bootstrap and add BootstrapVue components into our front end as we build a feature rich, responsive and modern UI.Learn Infrastructure as Code:We'll be working with many AWS resources and we'll be defining them in an AWS CloudFormation template. We'll also be working with the AWS Serverless Application Model (SAM) to define microservices as serverless resources.Learn CloudFront and S3:We'll be using AWS CloudFront and AWS Simple Storage Service (S3) to serve and host our front end static content. On top of S3, we'll learn how to set our backend APIs as CloudFront origins to tie our application under one domain name.Learn DynamoDBMany microservice applications share a common database between all backend components, and ours will as well. We'll add AWS DynamoDB tables to our application to store all our information. This will include provisioning tables, IAM permissions and working with the AWS SDKs for Javascript to interact with DynamoDB.Learn Asynchronous JavaScriptOften in microservice based applications, our backend components will need to interact through network requests. Javascript has a rich set of features to create and maintain these asynchronous requests. We'll dive deep into how to do this, and how to write clean, manageable and efficient async code.Learn ReST APIsReST is one of the most popular standards for backend APIs. We'll dive deep into the concepts of ReST. We'll develop a backend ReSTful API using microservices. We'll also explore tools like Amazon API Gateway and Express.js to do so.Learn DockerDocker has become the industry standard toolset for developing containers. As we explore container based services, we'll build an understanding of the basics of working with this tool. We'll also work work Amazon Elastic Container Registry (ECR) to store our container images.Learn KubernetesAs we develop container based services, we'll need a way to orchestrate multiple services in one system. Kubernetes has become the industry standard tool to orchestrate multiple container based services. As we explore Kubernetes as a method of hosting microservices, we'll use Amazon Elastic Kubernetes Service (EKS). This course will cover some basic concepts of getting an application running in Kubernetes. By the end of this course you will be prepared to take a more in depth course on Kubernetes Application Development. You'll be able to enter such a course with a real world perspective on how developers use Kubernetes in their overall application architecture. Learn Cloud Based Auth:While this course is not focused on security or AuthN/Z best practices, we will add authentication into our web app. We'll use Amazon Cognito as a directory service and as an authentication server in OAuth 2 authentication flows.This course will cover how Auth fits into overall cloud architecture and some of the basics of the OAuth 2 standard. By the end of this course, you'll be prepared to take more in depth course Auth mechanisms and their best practices. You'll be able to enter such a course with a real world perspective on how developers use auth and federated identities in their overall application architecture.Learn AWS Basics:The code examples of this course will leverage a wide array of AWS services. Through practice, we'll develop a foundational understanding of how to work with AWS basics such as the AWS Console, AWS CLI and AWS IAM.

课程标签

0人关注该课程

主题相关的课程