教程演示🔗
你会学到什么
-
使用 Spring Boot 和 Kafka 开发微服务架构
-
理解和应用清洁架构
-
理解和应用六边形架构
-
理解和应用领域驱动设计(DDD)
-
实施 SAGA 架构模式
-
实施发件箱架构模式
-
实施 CQRS 架构模式
-
在 Kafka 上学习 Kafka 架构和编程
-
学习使用 Kafka 作为事件驱动服务的事件存储
-
学习 Kubernetes 基础知识并使用 Docker 桌面运行本地集群
-
将微服务部署到本地 Kubernetes 集群
-
使用 cp-helm-charts 在 Kubernetes 上运行 Confluent Kafka
-
在 Kubernetes 上运行 Postgres
-
学习 Google Cloud 和 Google Kubernetes Engine (GKE)
-
将微服务部署到 Google Kubernetes Engine
要求
-
Java知识
-
Spring Boot 知识
-
后端开发经验
描述
你好呀!我的名字是阿里盖伦勒。我在这里是为了帮助您学习微服务架构,同时应用清洁和六边形架构以及使用领域驱动设计。
在本课程中,您将重点关注微服务架构的架构方面,并在开发每项服务时使用清洁架构原则。在域层的实现中,您还将应用域驱动设计原则。
在本课程中,您始终可以使用最新版本的 spring boot 和其他依赖项。我将在上一节的讲座中不断更新依赖版本。您可以检查它以查看更新版本所需的代码和配置更改。此外,如果您想在课程中使用字幕,您可以打开视频的字幕,因为所有讲座都可以通过选择 20 多种不同的语言来更新手写字幕。我建议使用字幕,以便更容易理解讲座。
- Scott Knox: “作为一名工作专业人士,我已经知道这是理解现代架构的圣杯。如果您的公司正在努力掌握某些概念,本课程将帮助您帮助他们。感谢 Ali 的出色解释!”
您将使用 5 个 Spring boot Java 微服务实现 SAGA、发件箱和 CQRS 模式,您将使用干净和六边形架构原则开发这些微服务。
- Nick Goupinets: “很棒的课程 – 深入探讨了使用 Spring Boot 进行微服务开发的经验。作为额外的奖励,展示了如何使用 Kubernetes 进行部署。有时感觉太详细了,有点让人难以看到背后的森林树。还有 Hex. 架构导致看起来像是过度设计的整体解决方案。话虽如此,Ali 做了出色的工作,用清晰的架构图解释了所有设计决策,抵消了这种复杂性!”
您还将学习和使用 Apache Kafka 作为事件存储,并使用事件在服务之间进行通信,并实现架构模式。
- Nischal Jadhav: “如果你想成为高级开发人员或架构师,那么这是最好的课程。”
您将学习和实施的概念是:
- 春季启动微服务
- 清洁架构
- 六角形建筑
- 领域驱动设计
- 使用 Apache Kafka 的事件驱动服务
- SAGA 架构模式
- 发件箱架构模式
- CQRS 架构模式
- Kubernetes 在本地使用 Docker 桌面
- 使用 Google Kubernetes Engine (GKE) 的 Google Cloud 上的 Kubernetes
- Ali Aminian: “我非常喜欢这门课程。感谢 Ali 完整的描述和专业的编码。我非常喜欢参加这门课程。”
要与微服务中的数据存储通信,您将使用适用于 PostgreSQL 的 Spring Data JPA 和适用于 Kafka 的 Spring Kafka。
您将遵循动手实践的方法并从头开始开发项目。您将拥有 4 个使用事件与 Kafka 作为事件存储进行通信的微服务。
- rj: “这是一个了不起的课程。我团队的一位架构师向我推荐了这个,他在我们公司(地球上最大的零售商)中实施了类似但更大的东西。”
您还将在每个部分进行多项选择测验,以检查您在整个课程中的进度。
- Arindam Majumdar: “这门课程极大地帮助我理解了微服务领域驱动设计方法。这是迄今为止我在 Udemy 遇到的最好的实践课程。非常感谢 Ali。干得好!!:)”
在课程结束时,您将了解如何使用清洁和六边形架构原则以及域驱动设计概念运行事件驱动的微服务架构。您将使用 Spring Boot 和 Java 来开发微服务。您还将学习实施架构微服务模式,例如 SAGA、发件箱和 CQRS。最后,您将能够使用 Google Kubernetes Engine 将您的应用程序部署到 Google Cloud 上的 Kubernetes。
- Anurag tiwari: “课程刚刚开始,但我已经可以说这是一个很好的课程,Ali 很好地解释了开箱即用、saga 模式等所有概念。我强烈推荐任何想要将微服务知识应用到下一级别使用不同的模式,如六角形、saga 模式。我还向初学者推荐这门课程,因为你将学习大量有关微服务和模式的知识,以创建敏捷服务,因为这门课程非常实用”
我在每个微服务的实现中都遵循了相同的干净和六边形架构以及领域驱动设计原则。如果你觉得你想跳过一些重复的部分,你可以下载我在第3节开始的每个部分的第一讲中提供的源代码。然后,您可以使用提供的源代码继续本节。
- Narendra Kumar A: “这是很棒的课程,我曾经在 Udemy 看到过如此清晰地解释 DDD、清洁架构和模式概念的使用。”
更详细的课程进度信息,可以查看介绍视频和免费课程,如果您决定报名参加本课程,随时欢迎您在Q/A和消息中询问和讨论概念和实现细节部分。我将从头到尾指导您,帮助您顺利完成课程,并从本课程中获得尽可能多的知识和经验。
- 杰森:“这门课程是我上过的最好的课程之一。Udemy 上有很多微服务课程,其中大部分就像是在同一家工厂生产的东西。他们都使用相同的框架并遵循相同的步骤来教授微服务。他们从来不谈微服务背后的重要概念,感觉他们只是想炫耀最新版本的框架,快速完成他们的长课程并获得报酬。我第一次看到这节课后的印象是惊人的。他实际上开始了带有裸骨 java 普通对象的项目。这就像我在飞翔,没有全副武装的众多流行语框架。如果你真的是微服务的新手并且以前从未听说过像 DDD 这样的概念,一开始可能会感到沮丧。但是我’我很确定这是让你成为“更好的”开发人员的课程之一。”
本课程适合谁:
- 开发人员和架构师希望看到一种实用的方法来使用域驱动设计来实现干净的六边形架构
- 开发人员和架构师想要学习架构模式,例如 SAGA、Outbox 和 CQRS
- 开发人员希望学习使用 Google Kubernetes Engine 将微服务架构部署到云端
- 喜欢动手实践的人