دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

میکروسرویس‌های اسپرینگ بوت با Spring Cloud و k8s و داکر

میکروسرویس‌های اسپرینگ بوت با 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
  • Consum‌e کردن پیام‌ها از 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

8,637,000 1,727,400 تومان

مشخصات آموزش

میکروسرویس‌های اسپرینگ بوت با Spring Cloud و k8s و داکر

  • تاریخ به روز رسانی: 1404/06/21
  • سطح دوره:همه سطوح
  • تعداد درس:194
  • مدت زمان :21:52:47
  • حجم :8.61GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
490,000 98,000 تومان
  • زمان: 00:57:00
  • تعداد درس: 20
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:41:00
  • تعداد درس: 9
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,013,500 202,700 تومان
  • زمان: 02:34:55
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,300,500 1,460,100 تومان
  • زمان: 18:29:57
  • تعداد درس: 112
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
855,500 171,100 تومان
  • زمان: 2:10:47
  • تعداد درس: 47
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
11,099,500 2,219,900 تومان
  • زمان: 28:06:16
  • تعداد درس: 215
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,119,000 223,800 تومان
  • زمان: 02:50:57
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,056,500 1,211,300 تومان
  • زمان: 15:20:23
  • تعداد درس: 160
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
664,500 132,900 تومان
  • زمان: 01:41:56
  • تعداد درس: 36
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید