AWS 云上 Kubernetes 上的 Java Spring Boot 微服务
使用 Git 和 持续集成、交付和部署 (CI/CD) GitHub,AWS 云上 Kubernetes 上的微服务
讲师:Klas Bandholtz
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 您将学习如何使用 Spring Boot 和 Java 创建作为 Docker 容器运行的微服务。
- 您将学习如何使用 Git 和 GitHub 通过 Docker 和 Docker Hub 创建持续集成 (CI) 和交付 (CD)。
- 您将学习如何处理 REST 请求并使用 Spring Framework 的处理来序列化、反序列化和处理 JSON 结构。
- 您将学习如何创建 Docker 映像并将映像作为 Docker 容器运行以及如何在 minikube 上部署映像。
- 您将学习 Docker 和 Kubernetes 的基本命令,以及创建和使用 Postgres 数据库。
- 您将学习如何创建云服务器或实例并在 Kubernetes 上部署应用程序。您还将学习如何安装 Kubernetes。
- 您将学习如何创建一个使用 CSS、HTML、Docker、Tomcat 和 JavaScript 从微服务检索数据的 Web 应用程序。
要求
- 对 Java 编程有基本的了解。
- 对技术产品有基本的了解。
描述
您将学习如何创建作为微服务管理和运行的 Java Spring Boot 应用程序。您将学习如何使用 Git、GitHub、Docker 和 Docker Hub 来设置持续集成和交付 (CI/CD)。您还将了解如何在云服务器上安装的 minikube 和 Kubernetes 上部署应用程序。您还将学习如何处理 REST 请求以及如何使用 Spring Framework 序列化、反序列化和处理 JSON 结构。您将学习如何使用 Docker 创建和运行映像,然后将其部署在 Kubernetes 上。您将学习如何在云中创建 AWS 服务器(实例)并安装 Kubernetes 以创建您自己的集群。
项目符号:
- 使用 Postman 作为 REST 客户端处理 Java Spring Boot 中的 REST 应用程序
- Spring Data JPA(Java 持久 API)基础知识
- 微服务基础知识以及 Spring 和 Docker 容器中的服务之间的通信
- 处理 Docker 镜像、容器和注册表的基础知识
- Git 存储库以及使用 GitHub 和 Docker Hub 进行持续集成 (CI) 和交付 (CD) 的工作流程配置
- 云中 AWS EC2 实例(服务器)的基础知识
- AWS 云服务器上的 Kubernetes 基础知识和应用程序部署
- 介绍了可用于查找要深入研究的特定部分的不同部分,例如 Spring、GitHub CI/CD、Docker 或 Kubernetes。
- 您还将创建一个用于连接微服务并检索数据的 Web 应用程序。这将使用 CSS、HTML、Docker、Tomcat 和 JavaScript 部署为单独的应用程序来调用微服务。
本课程不涉及的内容:
- 本课程不会深入探讨 CI/CD 的所有方面,而是涉及创建、集成、部署和调用 Spring 应用程序的过程的基本部分。
- 本课程不会创建生产就绪的应用程序或系统,而是很好地介绍了在云环境中使用 Git、GitHub、Docker、DokerHub 和 Kubernetes 开发、集成和部署应用程序的过程。
这些组织对自己产品的评价:
爪哇 –
“Java SE 是世界上最流行的现代开发平台,是企业应用程序的首选编程语言。” ( java-Oracle )
Spring Boot 和 REST 服务 –
“Spring 对速度、简单性和生产力的关注使其成为世界上最受欢迎的 Java 框架” ( why-spring – Spring )
“ REST 已迅速成为在 Web 上构建 Web 服务的事实上的标准,因为它们易于构建且易于使用”(rest – Spring)
使用 JPA 的微服务 –
“微服务架构是‘新常态’。构建小型、独立、可立即运行的应用程序可以为您的代码带来极大的灵活性和弹性。” (微服务-Spring)
使用 GitHub 和 Git 进行 CI/CD –
“使用 GitHub Actions 在您的存储库中自动化、自定义和执行您的软件开发工作流程。您可以发现、创建和共享操作来执行您想要的任何工作,包括 CI/CD,并将操作组合到完全自定义的工作流程中。” (操作 – GitHub)
Docker 和 minikube
“业界领先的容器运行时
Docker Engine 为全球数以百万计的应用程序提供支持,为不同的应用程序提供标准化的打包格式。” (容器运行时 – Docker)
“minikube 在 macOS、Linux 和 Windows 上快速设置本地 Kubernetes 集群” (minikube)
AWS 云服务上的 Kubernetes
“Kubernetes,也称为 K8s,是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。” (Kubernetes)
“Kubernetes 的设计原理与 Google 每周运行数十亿个容器的原理相同,Kubernetes 可以在不增加运营团队的情况下进行扩展。” (Kubernetes)
“云计算是通过互联网以按需付费的方式按需交付 IT 资源。您无需购买、拥有和维护物理数据中心和服务器,而是可以根据需要从 Amazon Web Services (AWS) 等云提供商处访问技术服务,例如计算能力、存储和数据库。” (什么是云计算 – 亚马逊)
本课程适合谁:
- 适合任何想要通过 Java Spring Boot 学习微服务的人。
- 适合任何想要通过 GitHub 和 Docker Hub 学习持续集成 (CI) 和交付 (CD) 的人。
- 适合任何想要学习 Spring data JPA 的人。
- 适合任何想要学习 JSON 处理和 REST 服务基础知识的人。
- 适合任何想要学习 Git、存储库和 GitHub 工作流程基础知识的人。
- 适合任何想要学习如何创建 Docker 镜像并在 minikube 和 Kubernetes 上部署的人。
- 适合任何想要学习如何创建云服务器和安装 Kubernetes 的人。