آموزش Spring Modulith: Monolith to Microservices یکپارچه

Learn Spring Modulith: Monolith to Microservices Seamlessly

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Spring Modulith، Spring Boot 3، Spring Data JPA، Spring MVC، Docker، CI/CD، Kubernetes، GraalVM، Modular Monolith شما یاد خواهید گرفت که چگونه Spring Modulith را برای هر پروژه Spring اعمال کنید، نحوه مستندسازی با Spring Modulith Documenter را یاد خواهید گرفت. یاد خواهید گرفت که چگونه یک پایگاه داده از قبل موجود را با Spring Jpa منعکس کنید. شما یاد خواهید گرفت که چگونه پروژه های خود را به ماژول ها (بسته ها) تقسیم کنید. نحوه کار با رویدادهای بهار را یاد خواهید گرفت. و محدود کردن ماژول ها شما یاد خواهید گرفت که چگونه وابستگی محرک Modulith و ویژگی های آن را به محرک اضافه کنید. برای اطمینان از اینکه ماژول ها با قوانین تعریف شده ارتباط برقرار می کنند، تست های یکپارچه سازی می نویسید. GraalVM شما 3 راه برای Dockerize کردن برنامه خود را یاد خواهید گرفت. نحوه آماده سازی برای استقرار در Kubernetes را یاد خواهید گرفت. مسیر عملی برای استقرار در Kubernetes را یاد خواهید گرفت. با این حال، تجربه Java 8+ کافی است.

آیا می خواهید به راحتی برنامه خود را به میکروسرویس هایی که به صورت یکپارچه شروع شده اند، انتقال دهید؟ پس این دوره برای شماست

از ابتدا همه آنچه را که باید در مورد Spring Modulith بدانید به شما می آموزد. ما موجودیت‌ها و اشیاء مرتبط با آنها را به ماژول‌ها تقسیم می‌کنیم و از قوانین Modulith موجود برای اجرای انطباق استفاده می‌کنیم.

شما به چرایی و نحوه استفاده از رویدادهای بهار برای برقراری ارتباط بین ماژول ها تسلط خواهید داشت.

همچنین به بازتاب پایگاه داده موجود با Spring Data JPA نیز پرداخته شده است.


این دوره همچنین به طور عملی نحوه ذخیره رویدادها را توضیح می دهد:

  • رویدادهای موفقیت‌آمیز برای سنجه‌ها از طریق تصویر.

  • رویدادهای ناموفق: در مورد نحوه بازیابی، APIهایی که برای اجرای مجدد در دسترس هستند.

    • یک کلاس سفارشی ایجاد کرد تا نشان دهد چگونه می‌توانیم از زمان‌بندی (cronjob) برای اجرای مجدد رویدادها استفاده کنیم.

    • همچنین راه‌اندازی دستی رویداد ناموفق از طریق یک روش در معرض دید.


در داخل دوره، در مورد و/یا مقداری برجسته در این مورد خواهید آموخت:

  • رویدادهای بهاری

  • Spring Data JPA

  • Containerization (Docker)

    • این دوره سه راه (3) را نشان می‌دهد که ما می‌توانیم برنامه خود را کانتینری کنیم. یعنی ایجاد تصویر

    • ما نیز برنامه را از طریق دستورات Docker در ترمینال اجرا کردیم

    • استفاده از نحوه ارتباط سرویس‌ها در محیط کانتینری را پاک کنید

      • ما از شبکه های Docker که به وضوح در فایل نوشتن تعریف شده اند استفاده کردیم

  • خط لوله CI/CD با استفاده از اقدامات Git

  • استقرار Kubernetes

  • PostgresDB

  • استثناها و اعتبارسنجی های سفارشی

  • متریک های مدولیت

  • سوابق جاوا

  • Spring Boot Starter Docker Compose و نحوه استفاده از آن در تست‌های توسعه و ادغام.


سرفصل ها و درس ها

مدولیت: مقدمه Modulith : Introduction

  • مقدمه Introduction

  • Monoliths در مقابل Microservices Monoliths vs Microservices

  • بررسی اجمالی: آنچه ما خواهیم ساخت Overview: What We'll Build

  • منابع دوره مدولیت Modulith Course Resources

تقویت وابستگی ها Boostrapping Dependencies

  • Modulith: Maven Dependencies Modulith: Maven Dependencies

  • ماژول: بررسی وابستگی بهار استارتر docker-compose Modulith: Exploring Spring Starter docker-compose dependency

  • مدولیت: بررسی وابستگی مدولیت Modulith: Exploring Modulith Dependency

Modulith: تعاریف موجودیت و داده های بوت استرپ Modulith : Entity Definitions and Bootstrap Data

  • مدولیت: تعریف موجودیت 1 Modulith : Entity Definition 1

  • مدولیت: تعریف موجودیت 2 Modulith : Entity Definition 2

  • مدولیت: سطح دسترسی مخزن را محدود کنید Modulith : Limit Repository Access Level

  • مدولیت: داده های موجودی را از قبل جمع کنید Modulith : Prepopulate Inventory Data

مدولیت: تست ادغام ماژول Modulith : Module Integration Test

  • ماژول: تست یکپارچه سازی 1 Modulith: Integration Test 1

  • مدولیت: تست یکپارچه سازی 2 Modulith : Integration Test 2

  • مدولیت: تست یکپارچه سازی 3 Modulith : Integration Test 3

مدولیت: نام رابط و سرویس سفارش Modulith : Named Interface And Order Service

  • مدولیت: رابط نامگذاری شده Modulith : Named Interface

  • مدولیت: رابط نامگذاری شده ادامه دارد Modulith : Named Interface Continued

  • مدولیت: سفارش سرویس 0 Modulith : Order Service 0

  • مدولیت: سفارش سرویس 1 Modulith : Order Service 1

  • مدولیت: سفارش سرویس 2 Modulith : Order Service 2

  • مدولیت: سفارش سرویس 3 Modulith : Order Service 3

مدولیت: رویدادها و شنوندگان Modulith : Events And Listeners

  • مدولیت: رویداد 1 Modulith : Event 1

  • مدولیت: رویداد 2 Modulith : Event 2

  • Modulith: شبیه سازی Failed Event Modulith : Simulate Failed Event

  • مدولیت: تست یکپارچه سازی سفارش را ایجاد کنید Modulith : Create Order Integration Test

  • مدولیت: تست یکپارچه سازی سفارش 2 را ایجاد کنید Modulith : Create Order Integration Test 2

  • مدولیت: جدول انتشار رویداد مدل/آینه Modulith : Model/Mirror Event Publication Table

  • Modulith: Event Action 1 Modulith : Event Action 1

  • Modulith: Event Action 2 Modulith : Event Action 2

  • Modulith: بازنشر رویداد ناقص Modulith : Republish Incomplete Event

  • ماژول: بازنشر رویداد ناقص 2 Modulith : Republish Incomplete Event 2

مدولیت: پرداخت و شنونده ایمیل Modulith : Payment And Email Listener

  • مدولیت: پرداخت، شنونده ایمیل Modulith : Payment, Email Listener

  • توجه داشته باشید Note

  • Modulith: Implement Payment II Modulith : Implement Payment II

  • مدولیت: اجرای بخش سوم پرداخت Modulith : Implement payment part III

مدولیت: استثنا و اعتبارسنجی Modulith : Exception and Validation

  • مدولیت: استثنا و اعتبار سنجی 1 Modulith : Exception And Validation 1

  • مدولیت: استثنا و اعتبار 2 Modulith : Exception And Validation 2

مدولیت: مستندات Modulith : Documentation

  • توجه داشته باشید Note

  • مدولیت: مستندات 1 Modulith : Documentation 1

  • مدولیت: مستندات 2 Modulith : Documentation 2

Modulith: ویژگی های آماده تولید - Docker و Kubernetes (k8s) Modulith : Production Ready Features - Docker and Kubernetes(k8s)

  • ماژول: پشتیبانی و فعال کننده زمان اجرا Modulith : Runtime Support and Actuator

  • توجه داشته باشید Note

  • مدولیت: داکرایز 1 Modulith : Dockerize 1

  • ماژولیت: Dockerize 2 Modulith : Dockerize 2

  • مدولیت: خارجی سازی/آماده سازی برای Kubernetes(k8s) Modulith : Externalization/Preparation for Kubernetes(k8s)

  • تست خواص خارجی Testing Externalized Properties

مدولیت: خط لوله Modulith: Pipeline

  • مدولیت: نمودار جریان خط لوله Modulith: Pipeline flow chart

  • منبع Resource

  • مدولیت: شروع خط لوله Modulith: Pipeline start

  • مدولیت: متغیرها و اسرار محیط های خط لوله Modulith: Pipeline environments variables and secrets

  • مدولیت: اولین اجرای خط لوله Modulith: Pipeline first run

  • مدولیت: متغیر محیط چاپ خط لوله Modulith: Pipeline print environment variable

  • Modulith: محیط چاپ خط لوله برای همه سطوح کار Modulith: Pipeline print environment for all job levels

  • مدولیت: اقدامات سفارشی خط لوله Modulith: Pipeline custom actions

  • Modulith: Pipeline, boot boot docker را حذف کنید و از تست ها صرفنظر کنید Modulith: Pipeline remove spring boot docker compose and skip Tests

  • مدولیت: کانتینرهای خدمات خط لوله Modulith: Pipeline service containers

  • مدولیت: رفع خطای خط لوله Modulith: Pipeline maven error fix

  • Modulith: Pipeline تغییرات ساخت را توضیح می دهد Modulith: Pipeline explain build changes

  • مدولیت: مصنوعات بارگذاری خط لوله Modulith: Pipeline upload artifacts

  • Modulith: Pipeline بارگیری مصنوعات Modulith: Pipeline download artifacts

  • مدولیت: ورود به سیستم داکر خط لوله Modulith: Pipeline docker login

  • مدولیت: ساخت و فشار داکر خط لوله Modulith: Pipeline docker build and push

مدولیت: Kubernetes Modulith : Kubernetes

  • Modulith: Kubernetes Introduction Modulith : Kubernetes Introduction

  • منبع Resource

  • ماژول: Kubernetes Docker Desktop Setup Modulith : Kubernetes Docker Desktop Setup

  • Modulith: Kubernetes را راه اندازی کنید Modulith : Start Kubernetes

  • Modulith: Kubernetes - مشتری Kubectl را نصب کنید Modulith : Kubernetes - Install Kubectl client

  • مدولیت: Kubernetes - کاوش و تغییر متن Modulith : Kubernetes - Explore and Switch Context

  • مدولیت: Kubernetes - پروژه آزمایش فضای نام و پایه Modulith : Kubernetes - Namespace and base test project

  • ماژول: Kubernetes - K8s Pod 1 Modulith : Kubernetes - K8s Pod 1

  • ماژول: Kubernetes - K8s Pod 2 Modulith : Kubernetes - K8s Pod 2

  • ماژول: Kubernetes - K8s Pod 3 ConfigMap Modulith : Kubernetes - K8s Pod 3 ConfigMap

  • ماژول: Kubernetes - K8s Pod 4 Port Forwarding Modulith : Kubernetes - K8s Pod 4 Port Forwarding

  • ماژول: Kubernetes - K8s Service Node Port Modulith : Kubernetes - K8s Service Node Port

  • ماژول: Kubernetes - K8s Deployment 1 Modulith : Kubernetes - K8s Deployment 1

  • ماژول: تست استقرار Kubernetes - K8s Modulith : Kubernetes - K8s Deployment test

  • Modulith: Kubernetes - K8s Deployment Test -- Modulith Modulith : Kubernetes - K8s Deployment test -- Modulith

  • Modulith: Kubernetes - K8s Deployment Test -- Modulith 2 Modulith : Kubernetes - K8s Deployment test -- Modulith 2

ماژول: GraalVM Native Image Modulith: GraalVM Native Image

  • ماژول: نصب GraalVM Modulith: GraalVM installation

  • ماژول: پلاگین GraalVm و ثبت سفارشی Modulith: GraalVm Plugin and Custom Registrar

  • ماژول: آزمایش تصویر مادری GraalVM Modulith: Testing GraalVM native Image

Modulith: ساخت و استقرار GraalVm Native Image در Kubernetes Modulith: Build and deploy GraalVm Native Image to Kubernetes

  • یادداشت ها Notes

  • ماژول: راه اندازی GraalVM Linux JDK Modulith: GraalVM Linux JDK setup

  • ماژول: راه اندازی GraalVM Linux JDK MAVEN 2 Modulith: GraalVM Linux JDK MAVEN setup 2

  • ماژول: GraalVM Build Image Modulith: GraalVM Build Image

  • ماژول: GraalVM اجرای تصویر و اصلاح پروفایل ها Modulith: GraalVM Run Image and fix profiles

  • ماژول: راه اندازی GraalVM Kubernetes (K8s). Modulith: GraalVM Kubernetes(K8s) Setup

  • ماژول: GraalVM تست GraalVM در K8s Modulith: GraalVM Testing GraalVM in K8s

در نهایت Finally

  • جمع کنید Wrap up

  • تبریک میگم!!! Congratulations !!!

نمایش نظرات

آموزش Spring Modulith: Monolith to Microservices یکپارچه
جزییات دوره
15.5 hours
89
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,244
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ezekiel Eromosei Ezekiel Eromosei

مربی Udemy