میکروسرویسهای اسپرینگ بوت با Spring Cloud و k8s و داکر
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به اصول اسپرینگ بوت برای ایجاد موثر REST APIs قوی
- انتقال آسان از معماری monolithic به معماری میکروسرویسها
- داکرسازی اپلیکیشنهای اسپرینگ بوت و مدیریت راهاندازیهای چندکانتینری
- استقرار و ارکستراسیون میکروسرویسهای مقیاسپذیر با استفاده از کوبرنتیز
- پیادهسازی ارتباطات بین سرویسها با RestTemplate و OpenFeign
- یکپارچهسازی و پیکربندی پایگاه دادههای PostgreSQL با استفاده از داکر
- ایمنسازی اپلیکیشنها با استفاده از Actuator اسپرینگ بوت و Config Server و Resilience4J
- نظارت و ردیابی میکروسرویسها با Zipkin و Micrometer
- استفاده از Eureka برای service registry و قابلیت کشف
- اعمال تحمل خطا، مدارشکن و محدودیت نرخ با Resilience4J
پیشنیازهای دوره
- آشنایی با سینتکس جاوا و مفاهیم برنامهنویسی شیگرا
- دسترسی به یک کامپیوتر با اینترنت و توانایی نصب جاوا، IntelliJ، داکر و کوبرنتیز
- ذهنی باز و تمایل به بررسی مفاهیم و فناوریهای جدید، حتی اگر مبتدی هستید.
توضیحات دوره
شما قدرت میکروسرویسها را با دوره جامع ما با عنوان «تسلط به میکروسرویسهای اسپرینگ بوت با کوبرنتیز و داکر» کشف میکنید. این دوره برای توسعهدهندگانی طراحی شده که به دنبال انتقال از اپلیکیشنهای monolithic به معماری میکروسرویسها هستند و از قدرت اسپرینگ بوت، کوبرنتیز و داکر بهره میبرند.
نکات کلیدی:
- انتقال گامبهگام - شروه با مبانی اسپرینگ بوت، ساخت اولین REST API خود و پیشرفت تدریجی به سمت ایجاد میکروسرویسها
- راهاندازی جامع - دستورالعملهای دقیق برای راهاندازی جاوا، IntelliJ، داکر و کوبرنتیز در هر دو سیستمعامل ویندوز و مک
- بررسی عمیق توسعه API - یادگیری درباره درخواستهای API، کدهای وضعیت و ساخت APIs قوی با اسپرینگ بوت
- یکپارچهسازی پایگاه داده - تسلط به JPA و H2 و PostgreSQL و یادگیری پیکربندی و تست پایگاه دادهها با استفاده از داکر و داکر کامپوز
- ویژگیهای پیشرفته اسپرینگ بوت - بررسی Actuator اسپرینگ بوت، Spring Cloud Gateway و Config Server و API Gateways
- معماری میکروسرویسها - درک اصول، مزایا و چالشهای میکروسرویسها و پیادهسازی ارتباط بین سرویسها، service registry با Eureka و ردیابی توزیع شده با Zipkin
- امنیت و بهترین شیوهها - ایمنسازی اپلیکیشنهای خود با مدیریت پیکربندی مناسب، رمزگذاری و الگوهای تابآوری با استفاده از Resilience4J
- پروژههای عملی - ساخت پروژههای واقعی از جمله یک سرویس شغلی، سرویس شرکتی و سرویس نظرات و کانتینرسازی و استقرار آنها با استفاده از داکر و کوبرنتیز
- تست End-to-End - اطمینان از اینکه اپلیکیشنهای شما با استراتژیهای تست جامع برای تولید آماده هستند.
آنچه یاد خواهید گرفت:
- تسلط به مبانی اسپرینگ بوت - راهاندازی پروژهها، درک وابستگیها، ایجاد APIs و پیکربندی پایگاه دادهها
- پیادهسازی معماری میکروسرویسها - طراحی، توسعه و تست میکروسرویسها و یادگیری طراحی دامنه محور و شناسایی سرویسها
- کانتینرسازی و ارکستراسیون - داکرسازی اپلیکیشنهای اسپرینگ بوت خود، مدیریت راهاندازیهای چندکانتینری با داکر کامپوز و استقرار آنها در کوبرنتیز
- ارتباطات سرویس - استفاده از RestTemplate ،OpenFeign و Eureka برای ارتباطات یکپارچه بین سرویسها
- نظارت و مدیریت - یکپارچهسازی Actuator اسپرینگ بوت، Micrometer و Zipkin برای نظارت و ردیابی
- تکنیکهای تحمل خطا - پیادهسازی مدارشکنها، retries و محدودیت نرخ با Resilience4J
- پیکربندی پایگاه داده - کار با PostgreSQL و داکر برای مدیریت پیکربندیهای پایگاه داده
- بهترین شیوههای امنیت - ایمنسازی پیکربندیهای خود، پیادهسازی رمزگذاری و دنبال کردن بهترین شیوهها
- پروژههای واقعی - ساخت و استقرار پروژههای سرویس شغلی، سرویس شرکتی و سرویس نظرات
- استقرار پیشرفته در کوبرنتیز - استقرار و مدیریت میکروسرویسهای خود در کوبرنتیز
چه کسانی باید در دوره شرکت کنند؟
- توسعهدهندگان جاوا که به دنبال تقویت مهارتهای خود در اسپرینگ بوت و میکروسرویسها هستند.
- توسعهدهندگان جاوای فولاستک که از معماری monolithic به میکروسرویسها منتقل میشوند.
- مهندسان دواپس که علاقهمند به کانتینرسازی و ارکستراسیون با داکر و کوبرنتیز هستند.
- مهندسان نرمافزار که به دنبال تسلط به توسعه بکاند با اسپرینگ بوت و میکروسرویسها هستند.
به این سفر تحولآفرین بپیوندید و به یک استاد اسپرینگ بوت،کوبرنتیز و داکر تبدیل شوید. همین حالا در دوره شرکت کرده و اولین قدم را به سمت ساخت میکروسرویسهای مقیاسپذیر، مقاوم و کارآمد بردارید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان جاوا که به دنبال تقویت مهارتهای توسعه بکاند خود با اسپرینگ بوت و میکروسرویسها هستند.
- توسعهدهندگان جاوای فولاستک که از اپلیکیشنهای monolithic به معماری میکروسرویسهای مقیاسپذیر منتقل میشوند.
- مهندسان دواپس که علاقهمند به کانتینرسازی و ارکستراسیون با داکر و کوبرنتیز برای تسهیل استقرار و مدیریت هستند.
- مهندسان نرمافزار که به دنبال ساخت اپلیکیشنهای مقاوم و کارآمد با استفاده از جدیدترین شیوهها و ابزارهای صنعت هستند.
- علاقهمندان به فناوری و یادگیرندگان که مشتاق بررسی میکروسرویسها، داکر و کوبرنتیز، حتی با تجربه حداقلی قبلی هستند.
میکروسرویسهای اسپرینگ بوت با Spring Cloud و k8s و داکر
-
نصب جاوا روی ویندوز 08:58
-
نصب جاوا روی مک 04:34
-
نصب جاوا روی اوبونتو 02:53
-
نصب و راهاندازی Intellij 08:44
-
مبانی API 10:26
-
کدهای وضعیت در API 08:17
-
انواع درخواستهای API 04:42
-
فریمورک وب چیست؟ 07:36
-
آشنایی با فریمورک اسپرینگ 10:42
-
اسپرینگ بوت چیست؟ 10:58
-
معماری اسپرینگ بوت 04:12
-
Spring Initializer 08:20
-
راهاندازی و درک پروژه اسپرینگ بوت در Intellij 08:53
-
بیایید درباره وابستگیها در اسپرینگ بوت صحبت کنیم 06:58
-
طراحی اولین Hello World API ما 05:28
-
API ما چگونه کار میکند؟ 03:57
-
درک پیکربندی خودکار اسپرینگ بوت 02:52
-
آشنایی با application.properties 05:06
-
ایجاد درخواست POST 02:56
-
مقدمه و راهاندازی POSTMAN 05:00
-
بررسی پروژه 03:52
-
راهاندازی پروژه 02:07
-
ساختاردهی افکار 01:30
-
واکشی تمام مشاغل 08:57
-
افزودن مشاغل جدید 10:40
-
راهاندازی PostMan 06:39
-
راهاندازی سرویس شغلی 08:59
-
چالش - مدیریت شناسهها 04:26
-
دریافت یک شغل 14:16
-
کلاس ResponseEntity 12:50
-
چالش - حذف شغل 11:42
-
چالش - بروزرسانی شغل 11:29
-
حاشیهنویسی RequestMapping@ 05:56
-
JPA چیست؟ 03:30
-
بیایید لایه داده را درک کنیم 02:45
-
پایگاه داده H2 02:57
-
پیکربندی پروژه ما برای JPA 06:53
-
درک انتیتیها در JPA 07:04
-
تعریف مخازن JPA 04:11
-
ایجاد مشاغل به صورت پایدار 08:56
-
تست تغییرات 14:47
-
گام بعدی چیست؟ 03:39
-
راهاندازی کنترلر، سرویس و مخزن شرکت 01:40
-
دریافت تمام شرکتها 10:14
-
چالش - بروزرسانی شرکتها 08:11
-
ایجاد شرکتها 06:32
-
رابطه شرکت و شغل 10:10
-
چالش - حذف شرکت 05:42
-
چالش - دریافت شرکت خاص 05:44
-
فکر کردن درباره تعریف API نظرات 00:55
-
چالش تعریف کنترلر نظرات، سرویس و مخزن 05:48
-
رابطه شرکت و نظرات 01:53
-
دریافت تمام نظرات یک شرکت خاص 10:37
-
افزودن نظر برای یک شرکت خاص 11:40
-
دریافت نظر بر اساس شناسه نظر برای یک شرکت خاص 07:56
-
بروزرسانی نظر بر اساس شناسه نظر برای یک شرکت خاص 08:59
-
حذف نظر بر اساس شناسه نظر برای یک شرکت خاص 11:28
-
آشنایی با Actuator اسپرینگ بوت 03:22
-
راهاندازی Actuator اسپرینگ بوت 07:24
-
فعالسازی تمام اندپوینتها 03:14
-
درک اندپوینتهای Actuator 02:17
-
بررسی اندپوینت health/ 05:59
-
بررسی اندپوینت info/ 03:07
-
بررسی اندپوینت metrics/ 04:36
-
بررسی اندپوینت loggers/ 06:26
-
بررسی اندپوینت beans/ 04:11
-
بررسی اندپوینت shutdown/ 04:39
-
آشنایی با داکر 18:49
-
معماری داکر 05:07
-
مفاهیم در داکر 02:07
-
رجیستری داکر 07:31
-
داکر و اسپرینگ بوت 09:50
-
کانتینرسازی اپلیکیشن اسپرینگ بوت ما 11:35
-
فرمانهای داکر 05:50
-
اجرای پروژه اسپرینگ بوت ما با داکر 05:14
-
PostgreSQL چیست و چرا باید از آن استفاده کرد؟ 04:46
-
درک وابستگیها 01:40
-
پیکربندی اپلیکیشن ما برای کار با PostgreSQL 05:25
-
معرفی شبکههای داکر 13:35
-
اجرای PostgreSQL به طور محلی با داکر 02:31
-
داکر کامپوز برای اپلیکیشنهای اسپرینگ بوت چندکانتینری 10:56
-
ایجاد پایگاه دادهها با استفاده از PGAdmin 04:50
-
تست اپلیکیشن ما 05:41
-
قبل از میکروسرویسها 02:11
-
مشکلات معماری Monolithic 08:33
-
میکروسرویس چیست و چرا به آنها نیاز داریم؟ 05:16
-
غلبه بر چالشهای معماری Monolithic با میکروسرویسها 06:14
-
برنامهریزی تغییرات ما 01:34
-
چگونه میکروسرویسهای خود را ساختاردهی خواهیم کرد؟ 01:11
-
ایجاد سرویس شغلی 03:28
-
ریفکتور کردن سرویس شغلی 10:23
-
ایجاد سرویس شرکت 01:28
-
ریفکتور کردن سرویس شرکت 08:18
-
ایجاد سرویس نظرات 01:31
-
ریفکتور کردن سرویس نظرات 27:13
-
یکی کردن view در Intellij 05:46
-
مهاجرت به PostgreSQL 09:06
-
ایجاد docker-compose.yml 05:14
-
تست تغییرات 03:17
-
آشنایی با ارتباطات بین سرویسها 05:08
-
RESTTemplate چیست و چرا به آن نیاز دارید؟ 04:27
-
ارتباط از طریق RestTemplate 08:14
-
الگوی DTO 15:04
-
تست تغییرات در PostMan 06:46
-
Service Registry چیست و چرا به آن نیاز داریم؟ 13:23
-
راهاندازی Service Registry با استفاده از سرور Eureka 07:46
-
رجیستر میکروسرویس شغل با سرور Eureka 11:32
-
چالش - رجیستر میکروسرویس شرکت با سرور Eureka 07:04
-
LoadBalanced@ برای فعالسازی ارتباطات از طریق نامهای سرویس 08:43
-
چالش - رجیستر میکروسرویس امتیازدهی با سرور Eureka 03:33
-
بروزرسانی درخواست GET برای دریافت یک شغل خاص 06:45
-
ساختاردهی مجدد پاسخ با DTO 08:50
-
افزودن نظرات به پاسخ شغل 15:34
-
پشت صحنه فرآیند رجیستر سرور Eureka - مکانیسم HeartBeat 07:29
-
Open Feign - مقدمه 05:26
-
فعالسازی کلاینتهای Feign 16:17
-
آشنایی با ردیابی توزیع شده 09:02
-
آشنایی با Zipkin 08:02
-
نصب و راهاندازی Zipkin 11:25
-
آشنایی با Micrometer 04:26
-
یکپارچهسازی Zipkin با میکروسرویسهای اسپرینگ بوت با استفاده از Micrometer 09:27
-
چالش - افزودن Zipkin به تمام سرویسهای ما 02:40
-
تست تغییرات ما 10:32
-
بررسی مشکلات رایجی که ممکن است رخ دهد و نحوه عیبزدایی آنها 04:56
-
آشنایی با مدیریت پیکربندی 05:17
-
Config Server در Spring Cloud 04:37
-
راهاندازی Config Server 04:41
-
راهاندازی مخزن گیت برای پیکربندی 02:49
-
نگاشت Config Server در مخزن گیت 07:47
-
راهاندازی کلاینت پیکربندی Spring Cloud 11:09
-
آشنایی با API Gateways 05:36
-
توابع API Gateway 04:09
-
Spring Cloud Gateway 01:37
-
راهاندازی Spring Cloud Gateway 08:03
-
فعالسازی پشت صحنه 01:47
-
Spring Cloud Gateway در عمل 08:34
-
Http در مقابل lb 10:07
-
Discovery Server در Eureka از طریق API Gateway 05:28
-
آشنایی با تحمل خطا 05:19
-
آشنایی با ماژولها و ویژگیهای Resilience4J 10:42
-
آشنایی با مدارشکن 05:33
-
یکپارچهسازی Resilience4J با اسپرینگ بوت 02:14
-
پیادهسازی مدارشکن با Resilience4J 13:33
-
مشاهده تغییرات ما در عمل 09:23
-
افزودن مکانیزم FallBack 05:13
-
پیادهسازی مکانیزمهای Retry با Resilience4J 05:05
-
محدودیت نرخ چیست و چرا به آن نیاز است؟ 05:47
-
پیادهسازی محدودیت نرخ با Resilience4J 09:19
-
صفهای پیام چیست؟ 10:40
-
نمایش اهمیت صفهای پیام 03:43
-
آنچه قرار است بسازیم؟ 03:25
-
راهاندازی RabbitMQ 07:07
-
یکپارچهسازی RabbitMQ با اسپرینگ بوت 03:41
-
انتشار پیامها در RabbitMQ 10:51
-
Consume کردن پیامها از RabbitMQ 04:45
-
تست یکپارچهسازی RabbitMQ 08:10
-
بروزرسانی امتیازات شرکت پس از Consume کردن از صفها 15:18
-
آشنایی با بستهبندی میکروسرویس 05:29
-
مبانی بستهبندی 02:35
-
مراحل بستهبندی میکروسرویسها در JARs 11:58
-
تست اپلیکیشن ما 02:02
-
کانتینرسازی میکروسرویسهای اسپرینگ بوت 01:21
-
آشنایی با پروفایلهای اسپرینگ بوت 03:04
-
آمادهسازی پروژه ما برای داکر 11:13
-
داکرسازی میکروسرویسهای ما 06:52
-
داکرسازی سایر میکروسرویسها 06:04
-
داکر کامپوز برای اپلیکیشنهای اسپرینگ بوت چندکانتینری 06:49
-
کانتینرسازی Gateway و Config Server 15:39
-
کوبرنتیز چیست؟ 03:48
-
مزایای کوبرنتیز 03:50
-
معماری کوبرنتیز 04:04
-
راهاندازی محیط 08:06
-
داشبورد Minikube 01:40
-
پادها 11:43
-
سرویس 04:35
-
نمایش اپلیکیشن خود 02:35
-
ReplicaSets 12:22
-
استقرارها 09:39
-
ساختاردهی استقرارها و سرویس 03:33
-
تعریف پیکربندی برای Zipkin 04:39
-
تعریف پیکربندی برای RabbitMQ 03:00
-
تعریف پیکربندی برای PostgreSQL 10:27
-
اجرای PostgreSQL 04:01
-
PostgreSQL در کوبرنتیز 06:27
-
دیگر به API Gateway و سرور Eureka احتیاج نداریم؟ 03:09
-
راهاندازی ویژگیهای k8s برای میکروسرویس مشاغل 04:16
-
راهاندازی پیکربندی برای میکروسرویس مشاغل 05:31
-
راهاندازی ویژگیهای k8s برای میکروسرویس شرکت 02:59
-
راهاندازی پیکربندی برای میکروسرویس شرکت 04:57
-
راهاندازی ویژگیهای k8s برای میکروسرویس نظرات 02:42
-
راهاندازی پیکربندی برای میکروسرویس نظرات 03:52
-
استقرار تغییرات 06:10
-
فعالسازی و دسترسی به سرویسها با استفاده از minikube 02:46
-
تست اپلیکیشن در k8s 11:58
مشخصات آموزش
میکروسرویسهای اسپرینگ بوت با Spring Cloud و k8s و داکر
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:194
- مدت زمان :21:52:47
- حجم :8.61GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy