مسترکلاس پروژه میکروسرویسهای تجارت الکترونیک جاوا اسپرینگ بوت
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک اپلیکیشن میکروسرویسهای تجارت الکترونیک دنیای واقعی: توسعه گام به گام یک پروژه مقیاسپذیر و تولیدی
- تسلط به میکروسرویسها با Spring Boot: یادگیری طراحی و ساخت میکروسرویسهای بومی ابر با Spring Boot 3
- توسعه میکروسرویسهای اصلی: پیادهسازی کاتالوگ محصول، احراز هویت کاربر، مدیریت سفارش و سرویس پرداخت
- کانتینرسازی با Docker و استقرار با Kubernetes [K8S]: کسب تجربه عملی در کانتینرسازی و ارکستراسیون
- آپاچ کافکا و Spring Cloud Streams: تبدیل شدن به یک متخصص پیامرسانی و استریم با مشاهده کاربردهای دنیای واقعی این فناوری در معماری میکروسرویسها
- پیاده سازی معماری میکروسرویسهای امن: استفاده از JWT، OAuth2 و Keycloak برای احراز هویت و امنیت API
- یادگیری الگوها و راهکارهای مقیاسپذیر و با عملکرد بالا: ساخت میکروسرویسهای مقاوم و قابل مشاهده با استراتژیهای ارتباطی دنیای واقعی
- تسلط به توسعه Spring Boot و API REST: ساخت APIهای REST قوی با Spring Boot از طریق پروژههای عملی و مثالهای دنیای واقعی
- ارتقا با JPA و پایگاهدادهها: ادغام و مدیریت دادهها با JPA، PostgreSQL و MongoDB برای توانمندسازی اپلیکیشن های پویا
- Spring Security: امنسازی اپلیکیشن ها با Keycloak و OAuth2. ما جریانهای OAuth2 مانند Auth Code ،PKCE و Client Credentials با استراتژی توکن تازهسازی را پوشش میدهیم.
- انتقال از معماری مونولیتیک به میکروسرویسها: انتقال صاف از معماری مونولیتیک به میکروسرویسها
- تنظیمات چند کانتینری: کانتینرسازی اپلیکیشن های Spring Boot و مدیریت تنظیمات چند کانتینری
- استقرار در Kubernetes: استقرار و ارکستراسیون میکروسرویسهای مقیاسپذیر با Kubernetes
- ارتباط بین سرویسها: پیادهسازی ارتباط بین سرویسها با New Rest Clients ،RestTemplate و OpenFeign
- قابلیت مشاهده: نظارت و بهینهسازی میکروسرویسها با تکنیکهای قابلیت مشاهده. نظارت و ردیابی میکروسرویسها با Zipkin و Micrometer
- اپلیکیشن چند پایگاهداده: ادغام و پیکربندی پایگاهدادههای PostgreSQL و MongoDB با استفاده از Docker
- سرور اسپرینگ CLOUD EUREKA: از Eureka برای ثبت و کشف سرویس مؤثر استفاده کنید.
پیش نیازهای دوره
- آشنایی با سینتکس جاوا و مفاهیم برنامهنویسی شیگرا
- دسترسی به یک کامپیوتر با اینترنت و توانایی نصب جاوا، IntelliJ، داکر و کوبرنتیز
- ذهنی باز و تمایل به بررسی مفاهیم و فناوریهای جدید، حتی اگر مبتدی هستید.
توضیحات دوره
آزادسازی قدرت میکروسرویسها با دوره جامع ما، تسلط به میکروسرویسهای Spring Boot با Kubernetes و Docker. این دوره برای توسعهدهندگان جاوا طراحی شده است که میخواهند از اپلیکیشن های یکپارچه به معماری میکروسرویسها تغییر کنند، با استفاده از قدرت Spring Boot ،JPA ،Kafka، RabbitMQ ،Grafana ،Loki ،Spring Cloud Gateway ،Spring Security، Kubernetes و Docker است.
بروزرسانی شده برای فریمورک Spring 7 و Spring Boot 4
نکات کلیدی:
- انتقال گامبهگام: از مبانی Spring Boot شروع کنید، اولین API REST خود را بسازید و به تدریج به سمت ایجاد میکروسرویسها حرکت کنید.
- راه اندازی جامع: دستورالعملهای مفصل برای راه اندازی جاوا، IntelliJ ،Docker و Kubernetes در هر دو سیستم عامل ویندوز و مک.
- توسعه عمیق API: در مورد درخواستهای API، کدهای وضعیت و ساخت APIهای قوی با Spring Boot بیاموزید.
- یکپارچهسازی پایگاه داده: به JPA ،H2 و PostgreSQL تسلط پیدا کنید. یاد بگیرید که پایگاهها را با استفاده از Docker و Docker Compose پیکربندی و تست کنید.
- ویژگیهای پیشرفته Spring Boot: Spring Boot Actuator ،Spring Cloud Gateway و Config Server و دروازههای API را بررسی کنید.
- معماری میکروسرویس: اصول، مزایا و چالشهای میکروسرویسها را درک کنید. ارتباط بین سرویسها، ثبت سرویس با Eureka و ردیابی توزیعشده با Zipkin را پیادهسازی کنید.
- امنیت و بهترین شیوهها: اپلیکیشن های خود را با مدیریت صحیح پیکربندی، رمزنگاری و الگوهای انعطافپذیری با Resilience4J امن کنید.
- پروژههای عملی: پروژههای دنیای واقعی، از جمله سرویس شغل، سرویس شرکت و سرویس بررسی را بسازید. آنها را با استفاده از Docker و Kubernetes کانتینر کنید و مستقر کنید.
- تست End-to-End: اطمینان حاصل کنید که اپلیکیشن های شما برای تولید با استراتژیهای تست جامع آماده هستند.
آنچه یاد خواهید گرفت:
- تسلط به مبانی Spring Boot: راه اندازی پروژهها، درک وابستگیها، ساخت APIها و پیکربندی پایگاهدادهها.
- پیادهسازی معماری میکروسرویس: طراحی، توسعه و تست میکروسرویسها. یادگیری طراحی دامنه محور و شناسایی سرویسها.
- کانتینریسازی و ارکستراسیون: کانتینر کردن اپلیکیشن های Spring Boot خود، مدیریت تنظیمات چند کانتینری با Docker Compose و استقرار آنها در Kubernetes
- ارتباط سرویس: از RestTemplate ،OpenFeign و Eureka برای ارتباط بیدرز بین سرویسها استفاده کنید.
- نظارت و مدیریت: ادغام Spring Boot Actuator ،Micrometer و Zipkin برای نظارت و ردیابی
- فنون تحمل خطا: پیادهسازی فیدرهای مدار، تلاشهای مجدد و محدودسازی نرخ با Resilience4J
- پیکربندی پایگاهداده: کار با PostgreSQL و Docker برای مدیریت پیکربندیهای پایگاهداده
- بهترین شیوههای امنیتی: امنسازی پیکربندیها، پیادهسازی رمزنگاری و پیروی از بهترین شیوهها
- پروژههای دنیای واقعی: ساخت و استقرار پروژههای سرویس استخدام، سرویس شرکت و سرویس بررسی
- استقرار پیشرفته Kubernetes: استقرار و مدیریت میکروسرویسهای خود در Kubernetes
چه کسانی باید در این دوره شرکت کند؟
- توسعهدهندگان جاوا: به دنبال ارتقاء مهارتهای خود در Spring Boot و میکروسرویسها.
- توسعهدهندگان تمام پشته جاوا: در حال انتقال از معماری یکپارچه به میکروسرویسها.
- مهندسان DevOps: علاقهمند به کانتینریسازی و ارکستراسیون با Docker و Kubernetes.
- مهندسان نرمافزار: هدف از تسلط به توسعه پشتیبان با Spring Boot و میکروسرویسها
با ما در این سفر تحولآفرین همراه شوید و به یک استاد Spring Boot، Kubernetes و Docker تبدیل شوید. اکنون در این دوره شرکت کنید و اولین گام را برای ساخت میکروسرویسهای مقیاسپذیر، مقاوم و کارآمد بردارید!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان جاوا: به دنبال ارتقای مهارتهای توسعه بکاند خود با Spring Boot و میکروسرویسها
- توسعهدهندگان فول استک جاوا: در حال انتقال از اپلیکیشن های مونولیتیک به معماری میکروسرویسهای مقیاسپذیر
- مهندسان DevOps: علاقهمند به کانتینریسازی و ارکستراسیون با Docker و Kubernetes برای سادهسازی استقرار و مدیریت
- مهندسان نرمافزار: هدف ساخت اپلیکیشن های مقاوم و کارآمد با استفاده از آخرین روشها و ابزارهای صنعت
- علاقهمندان و یادگیرندگان فناوری: مشتاق به بررسی در میکروسرویسها، Docker و Kubernetes، حتی با تجربه قبلی محدود
مسترکلاس پروژه میکروسرویسهای تجارت الکترونیک جاوا اسپرینگ بوت
-
معرفی دوره 04:20
-
نصب جاوا روی ویندوز 08:58
-
نصب جاوا در مک 04:34
-
نصب جاوا روی اوبونتو 02:53
-
نصب و راهاندازی Intellij 08:44
-
Jetbrains Toolbox 03:51
-
کد منبع و مخزن گیتهاب برای دوره 04:38
-
مواد درسی برای آمادگی مصاحبه 03:05
-
یک سورپرایز 10:05
-
مبانی 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
-
دانلود و تنظیم مجموعه Postman برای این دوره 02:19
-
درک پروژهای که میخواهیم بسازیم 03:27
-
راه اندازی یک پروژه جدید Spring Boot 06:58
-
ساختاردهی افکار قبل از حرکت به جلو 01:30
-
دریافت تمام کاربران 03:01
-
افزودن کاربران جدید 09:29
-
تنظیم سرویس کاربر 09:46
-
چالش: مدیریت شناسهها 06:37
-
دریافت کاربر واحد 09:03
-
کلاس ResponseEntity 10:26
-
استفاده از Java Streams 03:50
-
چالش: بروزرسانی اندپوینت کاربر 10:55
-
حاشیه نویسی RequestMapping@ 07:29
-
معرفی و درک JPA 07:50
-
درک لایه دسترسی به داده 02:52
-
پایگاه داده H2 03:02
-
پیکربندی پروژه ما برای JPA 09:31
-
درک انتیتیها در JPA 09:56
-
تعریف مخازن JPA 04:41
-
ایجاد پایداری در کاربر 09:03
-
تست تغییرات 15:09
-
تکمیل کردن موجودیت کاربر 03:45
-
سازماندهی پروژه به بستهها 01:20
-
تعریف موجودیت آدرس و رابطه با کاربر 13:47
-
معرفی DTO - آبجکت های انتقال داده 04:08
-
مهاجرت به DTOها 21:35
-
راه اندازی موجودیت محصول 05:10
-
تعریف اندپوینت ها برای ایجاد و بروزرسانی محصولات 27:41
-
تعریف اندپوینت ها برای دریافت، حذف و جستجوی محصولات 25:26
-
راه اندازی سبد خرید کاربر 05:04
-
تعریف اندپوینت برای اضافه کردن کاربر به سبد خرید 25:08
-
تعریف اندپوینت برای حذف آیتم از سبد خرید 12:23
-
تعریف اندپوینت برای دریافت سبد خرید 08:03
-
تعریف موجودیت سفارش و مخزن 12:11
-
تعریف اندپوینت برای ثبت سفارش 42:04
-
آشنایی با Spring Boot Actuator 03:22
-
راهاندازی Actuator اسپرینگ بوت 09:21
-
فعالسازی تمام اندپوینتها 04:38
-
درک اندپوینتهای Actuator 02:17
-
بررسی اندپوینت health/ 07:53
-
بررسی اندپوینت info/ 03:25
-
بررسی اندپوینت metrics/ 05:43
-
بررسی اندپوینت loggers/ 09:48
-
بررسی اندپوینت beans/ 07:32
-
بررسی اندپوینت shutdown/ 07:35
-
بیشتر در مورد Spring Boot Actuator 03:38
-
آغاز به کار با Docker: راهنمای مبتدیان 18:49
-
معرفی معماری Docker: کامپوننت های کلیدی و گردش کار 05:07
-
مفاهیم ضروری Docker برای توسعه 02:07
-
درک Docker Registry: مدیریت و توزیع تصاویر 07:31
-
داکر و اسپرینگ بوت 09:50
-
کانتینرسازی اپلیکیشن اسپرینگ بوت ما 13:13
-
تسلط به فرمان های ضروری Docker 05:50
-
اجرای پروژه Spring Boot ما در یک کانتینر Docker 08:29
-
چه چیزی PostgreSQL است؟ چرا برای Spring Boot و میکروسرویسها از آن استفاده کنیم؟ 04:46
-
درک وابستگیها در یک اپلیکیشن Spring Boot PostgreSQL 02:43
-
پیکربندی اپلیکیشن Spring Boot ما برای کار با PostgreSQL 08:18
-
معرفی شبکههای داکر برای ارتباط 17:12
-
اجرای PostgreSQL به صورت محلی با داکر برای پروژههای Spring Boot 04:41
-
داکر کامپوز برای اپلیکیشنهای اسپرینگ بوت چندکانتینری 14:06
-
ایجاد و مدیریت پایگاههای داده با PGAdmin 03:16
-
تست Spring Boot + اپلیکیشن میکروسرویس با PostgreSQL 04:12
-
اطلاعات تکمیلی در مورد Docker 05:08
-
قبل از معماری میکروسرویسها 03:06
-
مشکلات معماری Monolithic 08:33
-
میکروسرویس چیست و چرا به آنها نیاز داریم؟ 06:33
-
غلبه بر چالشهای معماری Monolithic با میکروسرویسها 06:14
-
برنامهریزی برای تبدیل به میکروسرویسها 02:53
-
ساختاردهی میکروسرویسها: طراحی و استراتژی 00:33
-
ساخت سرویس کاربر: راه اندازی و پیکربندی 05:02
-
ری فکتور کردن سرویس کاربر برای کار در معماری میکروسرویس 11:00
-
ساخت سرویس محصول: راه اندازی و پیکربندی 02:21
-
ری فکتور کردن سرویس محصول برای کار در معماری میکروسرویس 08:18
-
توسعه سرویس سفارش: راه اندازی و پیادهسازی 04:10
-
ری فکتور کردن سرویس سفارش برای کار در معماری میکروسرویس 32:11
-
ارتقا به یک نمای یکپارچه واحد 11:12
-
کانتینرسازی با Docker-Compose: راهنمای راه اندازی 14:34
-
تست و تایید تغییرات میکروسرویس 06:57
-
درک و برنامهریزی تغییرات ما 03:29
-
قبل از نصب MongoDB 04:26
-
نصب MongoDB در مک 11:35
-
نصب MongoDB در ویندوز 14:13
-
چه چیزی MongoDB Compass است؟ 03:58
-
نصب MongoDB Compass در مک 03:57
-
نصب MongoDB Compass در ویندوز 04:04
-
پیکربندی سرویس کاربر برای کار با MongoDB 19:07
-
راه اندازی خوشه یا پایگاه داده MongoDB در ابر 09:55
-
اتصال به خوشه MongoDB از راه دور 04:15
-
راه اندازی پایگاه داده PostgreSQL از راه دور 04:33
-
اتصال به پایگاه داده PostgreSQL از راه دور در ابر 04:20
-
کار با پایگاه داده MySQL 01:19
-
نصب MySQL در ویندوز 14:52
-
نصب MySQL در مک 12:12
-
نصب MySQL روی لینوکس 15:56
-
اتصال محلی به MySQL 06:38
-
اتصال به نمونه Docker MySQL 14:01
-
تکمیل تغییرات در آینده 20:23
-
معرفی مدیریت پیکربندی در Spring Boot 13:03
-
پیکربندی خارجی Spring Boot: بهترین شیوهها 08:03
-
درک فرمتهای پیکربندی: YAML، Properties و بیشتر 06:33
-
گام به گام: ایجاد و راه اندازی پروژه Spring Boot 03:24
-
معرفی پروفایلهای Spring Boot: چرا مهم هستند؟ 06:19
-
پروفایلهای Spring Boot در عمل 05:49
-
پروفایلهای Spring Boot در عمل: تغییر بین محیطها 05:09
-
درک یادداشت Value@ برای تزریق ویژگی 06:50
-
چگونگی حل پیکربندی توسط Spring Boot: بینشهای کلیدی 01:37
-
استفاده از متغیرهای محیطی برای مدیریت پیکربندی امن 16:23
-
راه اندازی فایل .env در Spring Boot برای پیکربندیهای خارجی 03:21
-
استفاده از ویژگیهای JVM (ماشین مجازی جاوا) برای پیکربندی 06:10
-
ارسال پیکربندی از طریق آرگومانهای خط فرمان در Spring Boot 02:57
-
چالش: بروزرسانی پروفایل فعال بهصورت پویا در یک میکروسرویس 06:44
-
استفاده از @ConfigurationProperties برای پیکربندی ایمن 07:51
-
معرفی سرور Spring Cloud Config: پیکربندی متمرکز 09:42
-
راه اندازی سرور Spring Cloud Config برای میکروسرویسها 05:39
-
پیکربندی یک مخزن Git برای سرور Spring Cloud Config 03:18
-
مپ کردن سرور Config به مخزن Git برای پیکربندی کنترلشده نسخه 06:18
-
دسترسی به پیکربندیهای پروفایل مختلف از سرور Config 04:23
-
راه اندازی کلاینت Spring Cloud Config برای میکروسرویسها 14:04
-
استفاده از محدوده تازهسازی و Spring Boot Actuator برای بروزرسانیهای زنده 08:17
-
دسترسی به پیکربندیها از یک مخزن خصوصی GitHub 11:14
-
ذخیره پیکربندیها در یک پایگاه داده برای بروزرسانیهای پویا 17:29
-
امنسازی پیکربندیهای حساس با استفاده از الگوریتم AES با سرور Config 13:14
-
رمزگذاری و رمزگشایی مقادیر با استفاده از Keystore در Spring Boot 22:32
-
مدیریت پیکربندی بر اساس فایل در Spring Boot 07:40
-
مشکل: چگونه بروزرسانیهای پیکربندی را با مقیاسپذیری مدیریت کنیم؟ 08:12
-
تجدید خودکار پیکربندیها با استفاده از Spring Cloud Bus (بدون نیاز به راهاندازی مجدد) 28:12
-
چالش: تنظیم سرور پیکربندی برای یک پروژه میکروسرویسهای تجارت الکترونیک 10:10
-
چالش: بروزرسانی پیکربندی در تمام میکروسرویسها 23:35
-
چالش: خارجیسازی پیکربندی با استفاده از فایلهای .env یا متغیرهای محیطی 08:39
-
تجدید خودکار پیکربندیها با استفاده از Spring Cloud Bus (بدون راهاندازی مجدد) 29:51
-
بهترین شیوههای مدیریت پیکربندی در میکروسرویسهای تولیدی 04:00
-
چه چیزی ارتباط بین سرویسها در اسپرینگ بوت میکروسرویسها است؟ 07:14
-
روشهای مختلف پیادهسازی ارتباط همگام در اسپرینگ بوت 19:40
-
سناریوهای دنیای واقعی برای ارتباط بین سرویسها در پروژه میکروسرویسهای ما 00:58
-
راه اندازی پروژه: آمادهسازی میکروسرویسها برای ارتباط بین سرویسها 09:15
-
استفاده از RestTemplate برای ارتباط بین سرویسها در اسپرینگ بوت (قدیمی) 18:14
-
Spring Cloud OpenFeign: رویکرد اعلامی برای فراخوانی میکروسرویسها 14:42
-
RestClient – جایگزین مدرن RestTemplate 14:30
-
استفاده از WebClient برای ارتباط غیرمسدود و واکنشی در میکروسرویسها 15:41
-
رابطهای HTTP در اسپرینگ بوت 3 – فراخوانیهای API ایمن برای میکروسرویسها 17:05
-
چه چیزی باید استفاده کنید؟ مقایسه همه کلاینتهای REST 05:12
-
چه چیزی یک ثبتنام سرویس در میکروسرویسها است؟ چرا به آن نیاز داریم؟ 14:32
-
چگونگی کار چیزها قبل از ثبتنام سرویس: چالشهای میکروسرویسها قبل از آن 05:42
-
راهنمای گام به گام: تنظیم یک ثبتنام سرویس با استفاده از سرور Eureka 06:26
-
ثبت میکروسرویسها با سرور Eureka برای کشف سرویس 12:03
-
چالش: ثبت یک میکروسرویس با سرور Eureka 05:36
-
استفاده از @LoadBalanced با RestTemplate برای تماسهای سرویس به سرویس 12:45
-
استفاده از @LoadBalanced با OpenFeign برای تماسهای API اعلامی 04:49
-
استفاده از @LoadBalanced با RestClient – رویکرد مدرن 06:20
-
استفاده از @LoadBalanced با WebClient برای میکروسرویسهای واکنشگرا 04:42
-
استفاده از @LoadBalanced با رابطهای HTTP در Spring Boot 3 10:16
-
حل مشکلات مربوط به تعاریف چند دانهای در ارتباط سرویس 02:43
-
بستن آرام میکروسرویسهای ثبتشده در Eureka 10:17
-
در پشت صحنه فرآیند ثبت سرور Eureka: مکانیسم ضربان قلب 10:01
-
درک حالت خودنگهداری Eureka برای قابلیت اطمینان بالا 07:53
-
تنظیمات کلیدی پیکربندی سرور Eureka که باید بدانید 04:48
-
حقایق جالب و ویژگیهای کمتر شناختهشده سرور Eureka 03:56
-
ارتباط بین سرویسها در میکروسرویسها 08:43
-
چالش: راهاندازی سرور Spring Cloud Eureka 15:57
-
چالش: اعتبارسنجی محصول از طریق سرویس محصول 36:46
-
چالش: اعتبارسنجی کاربر از طریق میکروسرویس کاربر 25:00
-
چه چیزی نظارت در میکروسرویسها است؟ 12:26
-
لاگ کردن در Spring Boot میکروسرویسها 10:34
-
درک لاگ کردن در Spring Boot 03:53
-
استفاده از SLF4J برای لاگ کردن ساختاریافته 12:52
-
ذخیره لاگها در فایلها برای عیبیابی 12:20
-
معرفی Grafana برای لاگ کردن و نظارت 13:09
-
لاگ کردن متمرکز با Grafana 09:59
-
پیاده سازی لاگکردن متمرکز برای کانتینرهای Docker با Grafana 30:35
-
پیاده سازی لاگکردن متمرکز برای فایلهای لاگ محلی با Grafana 11:27
-
چند نکته در مورد Grafana ،Alloy و Loki 06:57
-
معیارها و نظارت در میکروسرویسها با Grafana 04:28
-
راه اندازی Micrometer و Prometheus با Grafana برای جمعآوری معیار 21:58
-
بررسی در اندپوینت ها Actuator در Spring Boot 06:57
-
چگونگی جمعآوری معیارها توسط Prometheus 05:57
-
نمایش معیارها در داشبوردهای Grafana 05:42
-
ایجاد داشبوردهای زیبا با Grafana و Spring Boot 11:07
-
داشبوردهای سفارشی در Grafana 04:40
-
معرفی ردیابی توزیعشده در میکروسرویسها 05:34
-
ردیابی توزیعشده با Zipkin و Spring Boot 23:35
-
ردیابی توزیعشده با Grafana برای میکروسرویسها 08:20
-
چالشهای کلیدی در معماری Microservices 05:12
-
چه چیزی API Gateway است؟ راهنمای کامل 05:36
-
وظایف و مزایای کلیدی API Gateway 03:02
-
معرفی Spring Cloud Gateway 03:32
-
راهنمای گام به گام: راه اندازی API Gateway 14:57
-
API Gateway در عمل: دمو زنده 04:58
-
ترتیب توصیه شده برای شروع Microservices 01:36
-
در پشت صحنه: چگونگی کار API Gateway؟ 10:34
-
افزودن فیلترهای جهانی: لاگگیری و احراز هویت 08:10
-
API Gateway امن با احراز هویت JWT 07:50
-
HTTP در مقابل lb: درک مسیردهی API Gateway 11:15
-
Discovery Server در Eureka از طریق API Gateway 07:47
-
انتقال تنظیمات API Gateway به سرور Config 10:08
-
مسیرها در yml/properties در مقابل کد جاوا: مزایا و معایب 18:20
-
درک فیلتر بازنویسی مسیر در API Gateway 07:28
-
چالش: پیادهسازی بازنویسی مسیر برای Microservices 04:15
-
پیکربندی فیلتر بازنویسی مسیر در yml 07:13
-
حذف فیلتر بازنویسی مسیر: چه زمانی و چرا؟ 03:10
-
الگوها و بهترین شیوههای API Gateway برای مقیاسپذیری 08:08
-
آشنایی با تحمل خطا 05:19
-
درک خطاها و استراتژیهای مقاومت در برابر خطا 05:55
-
آشنایی با ماژولها و ویژگیهای Resilience4J 10:42
-
آشنایی با مدارشکن 05:33
-
یکپارچهسازی Resilience4J با اسپرینگ بوت 03:14
-
پیادهسازی مدارشکن با Resilience4J 16:39
-
مشاهده تغییرات ما در عمل 10:51
-
افزودن مکانیزم FallBack 11:01
-
پیکربندی های پیشرفته مدار قطع کننده 03:28
-
استفاده از مدار قطع کننده در Spring Cloud Gateway 23:27
-
الگوی تلاش مجدد چیست؟ 05:11
-
پیاده سازی تلاشهای مجدد با استفاده از Resilience4j 10:12
-
پیکربندی های پیشرفته تلاش مجدد 04:52
-
الگوی تلاش مجدد با استفاده از فیلتر Spring Cloud Gateway 10:57
-
محدودیت نرخ چیست و چرا به آن نیاز است؟ 05:47
-
پیادهسازی محدودیت نرخ با Resilience4J 15:50
-
درک محدودیت نرخ در Gateway 05:39
-
پیاده سازی محدودیت نرخ در Gateway 14:00
-
معرفی ارتباط غیر همزمان 07:42
-
صفهای پیام چیست؟ 10:37
-
مبادلههای پیامرسانی و انواع آنها 09:48
-
چه چیزی میسازیم؟ 02:13
-
راهاندازی RabbitMQ 08:44
-
یکپارچهسازی RabbitMQ با اسپرینگ بوت 18:21
-
انتشار پیامها در RabbitMQ 08:33
-
ایجاد سرویس نوتیفیکیشن 05:29
-
Consume کردن پیامها از RabbitMQ 14:33
-
راه اندازی DTO برای ارتباط بین سرویسها 17:32
-
RabbitMQ در ابر 08:17
-
بروزرسانی اپلیکیشن ما برای کار با نسخه ابر 12:52
-
حذف نسخه محلی RabbitMQ و صرفهجویی در فضای 05:40
-
آشنایی با Apache Kafka 20:31
-
کعماری و کامپوننت های Kafka 19:38
-
قبل از نصب | درک نصب 06:37
-
نصب Apache Kafka 08:56
-
نمایش Kafka با استفاده از CLI 23:16
-
راه اندازی Kafka Producer 12:08
-
راه اندازی Kafka Consumer 06:11
-
شروع اپلیکیشن و درک پشت صحنه 03:42
-
راه اندازی گروههای Consumer 03:40
-
راه اندازی موضوع کافکا در yml و همچنین به صورت برنامهای 06:23
-
ارسال آبجکت ها با سریال سازی و Deserializing 20:03
-
چه چیزی توابع جاوا هستند؟ 04:28
-
توابع Spring Cloud 04:51
-
توابع Spring Cloud - عملی 13:31
-
مقدمه ای بر Spring Cloud Streams 05:07
-
انتقال به Spring Cloud Streams با آپاچی کافکا - انتهای Producer 21:13
-
انتقال به Spring Cloud Streams با آپاچی کافکا - انتهای Consumer 07:25
-
افزودن پارتیشنها 06:20
-
Consume کردن از موضوعات مختلف 03:43
-
افزودن گروههای consumer 05:59
-
مروری بر بخش 02:18
-
انتقال از @RabbitListener به جریانهای ابر Spring 15:43
-
انتقال سرویس اطلاعرسانی به جریانهای ابر Spring 08:33
-
مسائل مربوط به تست کیس ها | راهحل 00:34
-
آیا به کلاس RabbitMQConfig نیاز داریم؟ 05:48
-
مدلهای پیامرسانی مختلف 02:07
-
نکاتی در مورد Kafka 01:40
-
RabbitMQ در مقابل Kafka 07:31
-
انتقال به آپاچی کافکا 06:04
-
برطرف کردن مسئله Deserialization 04:40
-
معرفی امنیت، احراز هویت و مجوزدهی 06:31
-
مقدمه و بیان مسئله 09:27
-
نگاهی کلی به Keycloak - چیست و چرا؟ 05:00
-
نصب و راهاندازی Keycloak 06:28
-
معماری و مفاهیم اصلی Keycloak 08:30
-
پروتکلهای مختلف احراز هویت با Keycloak 04:05
-
معرفی OAuth 2.0 و جریانهای مختلف 11:27
-
چه چیزی جریان مجوز کد است - چگونه کار میکند؟ 03:38
-
پیاده سازی جریان مجوز کد 27:57
-
معرفی جریان اعتبارنامههای کلاینت 05:21
-
پیاده سازی جریان اعتبارنامههای کلاینت 38:52
-
کلاینت به عنوان کلاینت OAuth2 و سرور منابع 38:07
-
معرفی جریان PKCE 07:12
-
پیاده سازی جریان PKCE 21:16
-
توکن تازه در OAuth2 07:32
-
پیاده سازی جریان PKCE با React 42:16
-
منابع برای یادگیری بیشتر 04:45
-
ایمنسازی میکروسرویسهای تجارت الکترونیک - چه چیزی انتظار میرود؟ 05:13
-
راه اندازی قلمرو و کلاینت Keycloak برای برنامه تجارت الکترونیک 09:09
-
پیاده سازی PKCE و تست جریان 18:51
-
در نظر گرفتن شناسه کاربر Keycloak 05:31
-
مجوز مبتنی بر نقش در میکروسرویسها 30:46
-
API Keycloak 09:35
-
ایجاد کاربر در Keycloak با استفاده از API 37:34
-
بررسی API مدیر برای اختصاص نقشها 21:41
-
پشتیبانگیری از قلمرو شما 20:01
-
پشتیبانگیری از قلمرو شما 14:49
-
مهاجرت به Docker Compose 26:17
-
چه چیزی را میتوان از این بخش انتظار داشت؟ 03:11
-
روشهای مختلف کانتینر سازی اپلیکیشن های اسپرینگ بوت 07:33
-
فرمانهای مهم داکر 04:21
-
استفاده از Dockerfile - معرفی 06:10
-
استفاده از Dockerfile - نمایش عملی 15:05
-
برطرف کردن خطاهای مرتبط با Docker 02:21
-
تغییر به فایل Docker Compose 04:19
-
مدیریت پیکربندی در Docker 04:14
-
مدیریت پیکربندی - نمایش عملی 09:17
-
مدیریت متغیرهای محیطی در Docker 19:41
-
چالش: کانتینر کردن تمام سرویس 39:17
-
نکات مفید 15:55
-
درک کانتینرسازی با استفاده از پلاگین Maven Spring Boot [buildpacks] 07:27
-
عملی کردن: کانتینرسازی با استفاده از پلاگین Maven Spring Boot [buildpacks] 10:30
-
پیکربندی های اضافی 02:19
-
چالش: تغییرات در میکروسرویسهای باقیمانده 13:37
-
بروزرسانی فایل Docker Compose برای اجرای تصاویر 07:50
-
برطرف کردن مسئله وابستگی با سرور پیکربندی 02:22
-
امنیت اسپرینگ درون کانتینرهای داکر 20:43
-
کار با Kafka در کانتینرها با ارتباط بین سرویسها 14:10
-
قابلیت مشاهده با کانتینرهای داکر 03:03
-
لاگ کردن با کانتینر داکر 15:27
-
ردیابی توزیعشده در کانتینرهای داکر 14:57
-
معرفی Jib 05:00
-
Jib با داکر در مقابل Jib بدون داکر 05:05
-
کانتینرسازی اپلیکیشن ها با استفاده از Google Jib در Docker Daemon 14:38
-
کانتینرسازی اپلیکیشن با Jib بدون Docker Daemon 05:33
-
چالش: کانتینرسازی بقیه اپلیکیشن ها 11:19
-
فرمانها و پیکربندیهای رایج Jib که باید بدانید 03:58
-
چه زمانی از کدام متد برای کانتینرسازی استفاده کنید؟ 02:55
-
محدود کردن دسترسی مستقیم به اپلیکیشن ها بدون Gateway 05:20
-
مصاحبه طراحی سیستم شبیهسازیشده با یک معمار ارشد None
-
کد منبع و مخزن گیتهاب برای این دوره 05:20
-
بررسی پروژه 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
-
معرفی Docker 18:49
-
معماری Docker 05:07
-
مفاهیم در داکر 02:07
-
Docker Registry 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
-
درگاه ابری اسپرینگ 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
-
Pods 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
-
جایزه دوره 11:21
مشخصات آموزش
مسترکلاس پروژه میکروسرویسهای تجارت الکترونیک جاوا اسپرینگ بوت
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:522
- مدت زمان :76:09:33
- حجم :42.76GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy