مسترکلاس Spring Boot جاوا: از مبتدی تا معمار DevOps
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به Spring Boot 4: به معماری لایهای (Controller ،Service ،Repository) و تزریق وابستگی را از ابتدا مسلط شوید.
- مهندسی حرفهای بکاند: 3 اپلیکیشن در سطح production بسازید؛ از REST APIها گرفته تا یک اکوسیستم پیچیده میکروسرویس با 6 سرویس
- اکوسیستم میکروسرویس: Service Discovery با Eureka، مسیریابی API Gateway و لود بالانسینگ سمت کلاینت را پیادهسازی کنید.
- امنیت در سطح صنعتی: یک سیستم امن با استفاده از Spring Security 6 و JWT بدون state برای احراز هویت طراحی کنید.
- طراحی رویدادمحور: به Apache Kafka مسلط شوید تا پیامرسانی بلادرنگ و ناهمگام بین میکروسرویس های مستقل را مدیریت کنید.
- DevOps و CI/CD: کل چرخه عمر نرمافزار را با پایپ لاین های CI/CD حرفهای برای گردش کار «فشار به تولید» خودکار کنید.
- زیرساخت ابری AWS: اپلیکیشن های خود را با استفاده از نمونههای AWS EC2 و پایگاهداده رابطهای مدیریتشده RDS در ابر مستقر کنید.
- کانتینریسازی با Docker: یاد بگیرید چگونه سرویسها و پایگاهداده Spring Boot را کانتینری کنید تا «روی هر ماشینی کار کند».
- ماندگاری داده در سطح سازمانی: به یکپارچهسازی PostgreSQL و MySQL را با Spring Data JPA/Hibernate برای روابط پیچیده داده مسلط شوید.
- معماری بانکی 6 سرویسی: یک سیستم توزیعشده با سرویسهای اختصاصی برای کاربران، حسابها و نوتیفیکیشن ها طراحی کنید.
پیشنیازهای دوره
- دانش اولیه Java
- راهاندازی کامپیوتر: یک کامپیوتر Windows ،Mac یا Linux با حداقل 8 گیگابایت RAM برای اجرای Docker و چندین میکروسرویس
- اشتیاق به یادگیری: هیچ تجربه قبلی با Spring Boot، AWS یا میکروسرویس نیاز نیست - ما از صفر مطلق شروع میکنیم!
توضیحات دوره
قدرت توسعه مدرن جاوا را با Spring Boot 4 آزاد کنید و میکروسرویسهای واقعی Spring Boot بسازید و استقرار در ابر را مانند یک حرفهای خودکار کنید
این فقط یک دوره دیگر Spring Boot نیست.
این یک مسترکلاس عملی و متمرکز بر تولید در مهندسی بکاند است که در آن اپلیکیشن های واقعی را با استفاده از معماری استاندارد صنعت میسازید و در ابر مستقر میکنید.
مدرس فقط به شما برنامهنویسی یاد نمیدهد؛ بلکه ذهنیت معمار DevOps را نیز آموزش میدهد. شما پایپ لاین های CI/CD حرفهای میسازید و از Docker استفاده میکنید تا سیستم بانکی 6 سرویسی شما از دستگاه محلی تا ابر AWS به درستی کار کند.
شما از اصول Spring Boot و Spring MVC شروع میکنید و سپس به تدریج به مفاهیم پیشرفته مهندسی بکاند میرسید که توسط تیمهای نرمافزاری حرفهای استفاده میشود.
مسیر یادگیری: از صفر تا معمار ابر
این دوره به صورت یک مسیر پیشرونده ساختاردهی شده است. ما از مبانی شروع میکنیم و تا سیستمهای پیچیده و توزیعشده پیش میرویم.
پروژه 1: API مدیریت مخاطبین
- یک بررسی عمیق به اصول Spring Boot 4. شما بر معماری لایهای (Controller ،Service ،Repository) مسلط خواهید شد و یاد میگیرید چگونه اندپوینت های RESTful تمیز با اعتبارسنجی حرفهای بسازید.
پروژه 2: سیستم مدیریت تسک
- با منطق کسب و کار پیچیده وارد دنده بالا شوید. شما با JPA/Hibernate، نگاشت پایگاهداده رابطهای (MySQL/Postgres) و یکپارچهسازی در سطح سرویس کار خواهید کرد.
پروژه 3: اکوسیستم بانکی 6 سرویسی
این هسته اصلی دوره است. شما یک سیستم توزیعشده را از پایه طراحی خواهید کرد:
- سرویس کاربر: احراز هویت و مجوزدهی امن با Spring Security و JWT
- سرویس حساب: مدیریت داده مالی و تراکنشها
- سرویس نوتیفیکیشن: ارسال ایمیل بلادرنگ با قالبهای HTML سفارشی
- کشف و مسیریابی: استفاده از سرور Eureka و API Gatewayها برای ارتباط یکپارچه
- هسته رویدادمحور: استفاده از Apache Kafka برای پیامرسانی ناهمگام و با کارایی بالا
- زیرساخت: لود بالانسینگ، پایگاهداده ابری RDS و تنظیمات گروه امنیتی
مزیت DevOps و ابر
ما فقط کد نمینویسیم؛ آن را تحویل میدهیم. شما گردش کار مدرن «DevOps» را که توسط مهندسان ارشد استفاده میشود یاد میگیرید:
- کانتینریسازی: سرویسهای خود را در Docker بپیچید تا سازگاری محیط حفظ شود.
- زیرساخت ابری: سرورهای AWS EC2 و نمونههای RDS را فراهم کنید.
- خودکارسازی: پایپ لاین های CI/CD بسازید تا فرآیند تست و استقرار خود را خودکار کنید.
آنچه به آن مسلط خواهید شد:
ما کل اکوسیستم مدرن جاوا را پوشش میدهیم. هیچ سنگی بر زمین نمیماند:
- فریمورک اصلی: Spring Boot 4 ،Spring MVC و معماری لایهای
- برتری در داده: Hibernate/JPA با PostgreSQL و MySQL. تسلط به AWS RDS برای پایگاهداده ابری
- امنیت پیشرفته: پیادهسازی Spring Security 7+، JWT برای احراز هویت بدون state و مجوزدهی دقیق.
- اکوسیستم میکروسرویسها: Service Discovery با Eureka، مسیریابی API و لود بالانسینگ برای مدیریت ترافیک بالا
- معماری رویدادمحور: سرویسهای خود را با استفاده از Apache Kafka برای پیامرسانی با کارایی بالا از هم جدا کنید.
- DevOps و استقرار: اپلیکیشن های خود را با Docker کانتینری کنید. پایپ لاین های CI/CD را برای تست و استقرار خودکار راهاندازی کنید.
- تسلط به ابر AWS: اپلیکیشن های خود را به صورت زنده مستقر کنید! ما نمونههای EC2، گروههای امنیتی AWS و پیکربندی ابر را پوشش میدهیم.
- ویژگیهای سازمانی: ارسال خودکار ایمیل با قالبهای HTML سفارشی برای نوتیفیکیشن های کاربر
چرا این دوره را انتخاب کنید؟
برخلاف دورههای دیگر، ما وقتی کد روی ماشین شما اجرا شد متوقف نمیشویم. ما روی کد آماده تولید تمرکز میکنیم. شما یاد خواهید گرفت چگونه آسیبپذیریهای امنیتی را مدیریت کنید، چگونه سرویسها را با استفاده از بالانسکنندههای بار مقیاسپذیر کنید، و چگونه کل گردش کار خود را خودکار کنید تا هر «فشار» به GitHub به طور خودکار در ابر مستقر شود.
تا پایان این دوره، شما یک نمونه کار حرفهای خواهید داشت که شامل یک سیستم پیچیده میکروسرویس بانکی است و رزومه شما را در چشم استخدامکنندگان برتر فناوری برجسته میکند.
خلاصه آنچه در دوره انتظار شما را میکشد؛
آنچه خواهید ساخت:
- یک API REST مدیریت مخاطبین کاملاً ساختاریافته
- یک سرویس مدیریت تسک کامل
- یک اپلیکیشن میکروسرویس بانکی 6 سرویسی واقعی
- سیستمهای رویدادمحور با استفاده از Kafka
- استقرار آماده تولید در AWS
مفاهیم اصلی که به آنها مسلط خواهید شد:
- اصول Spring Boot
- معماری Spring MVC
- بهترین شیوه های لایه کنترلر
- طراحی لایه سرویس
- لایه ریپازیتوری با JPA
- یکپارچهسازی MySQL و PostgreSQL
- اصول طراحی REST API
امنیت و احراز هویت
شما پیادهسازی خواهید کرد:
- Spring Security
- احراز هویت و مجوزدهی
- کنترل دسترسی مبتنی بر نقش
- کوکیهای سشن
- امنیت مبتنی بر JWT
- استراتژیهای محافظت امن از API
میکروسرویسها و سیستمهای توزیعشده
- معماری میکروسرویسها
- مسیریابی API و لود بالانسینگ
- سرور Eureka (Service Discovery)
- معماری رویدادمحور
- یکپارچهسازی Apache Kafka
- ارتباط بین سرویسها
- استراتژیهای تحمل خطا
ویژگیهای پیشرفته بکاند
- ارسال ایمیل با Spring Boot
- قالبهای ایمیل HTML سفارشی
- پردازش ناهمگام
- روشهای لاگ کردن در تولید
ابر و DevOps (استقرار واقعی)
شما یاد خواهید گرفت که مانند یک مهندس DevOps واقعی استقرار انجام دهید:
- Docker و کانتینریسازی
- کانتینری کردن اپلیکیشن های Spring Boot
- راهاندازی AWS EC2
- پیکربندی AWS RDS
- بهترین شیوه های امنیتی AWS
- لود بالانسینگ در AWS
- راهاندازی پایپ لاین CI/CD
- گردشهای کاری استقرار خودکار
ابزارها و فناوریهای پوشش داده شده
- Spring Boot
- Spring MVC
- Spring Security
- JPA / Hibernate
- MySQL و PostgreSQL
- Docker
- Kafka
- AWS (EC2 ،RDS، پیکربندی امنیت)
- پایپ لاین های CI/CD
- Github Actions
- معماری میکروسرویسها
این دوره برای چه کسانی است؟
- توسعهدهندگان بکاند که میخواهند به Spring Boot مسلط شوند.
- توسعهدهندگانی که به سمت میکروسرویسها حرکت میکنند.
- مهندسانی که برای مصاحبههای بکاند آماده میشوند.
- توسعهدهندگانی که میخواهند سیستمهای واقعی را در AWS مستقر کنند.
- هر کسی که مهارتهای بکاند در سطح تولید میخواهد.
- مهندسان بکاند که هدفشان تسلط به استقرار ابری AWS و DevOps است.
- توسعهدهندگان جاوا که میخواهند به میکروسرویسها مهاجرت کنند.
- دانشجویان مهندسی و علوم کامپیوتر
در پایان این دوره
شما فقط Spring Boot را درک نخواهید کرد.
بلکه قادر خواهید بود:
- سیستمهای بکاند مقیاسپذیر طراحی کنید.
- میکروسرویسهای امن بسازید.
- سیستمهای رویدادمحور پیادهسازی کنید.
- اپلیکیشن ها را کانتینری کنید.
- اپلیکیشن های آماده تولید را در ابر AWS و سایر پلتفرمها مستقر و خودکار کنید.
این دوره به شما تجربه مهندسی بکاند در دنیای واقعی را میدهد، نه فقط تئوری.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان جاوا که میخواهند از کدنویسی اولیه به مهندسی بکاند سطح بالا و معماری ابر مهاجرت کنند.
- مهندسان مشتاق DevOps که میخواهند یاد بگیرند چگونه شکاف بین توسعه جاوا و خودکارسازی ابر را پر کنند.
- مهندسان نرمافزار که هدفشان تسلط به ابزارهای مدرن سازمانی مانند Kafka ،Docker ،JWT و AWS برای نقشهای ارشد است.
- علاقهمندان بکاند که از آموزشهای «لیست کارها» خسته شدهاند و میخواهند نرمافزار واقعی، مقیاسپذیر و درجه تولید بسازند.
- دانشجویان مهندسی و علوم کامپیوتر
مسترکلاس Spring Boot جاوا: از مبتدی تا معمار DevOps
-
مقدمه 03:56
-
Spring Boot چیست؟ 02:07
-
Spring در مقابل Spring Boot 01:36
-
لایههای Spring Boot (معماری) 03:29
-
بررسی و نصب نسخه جاوا 01:52
-
Spring Initializer + ایجاد پروژه 05:38
-
فایلها و پوشههای Spring Boot 11:51
-
تنظیمات محافظت و لاگها 07:41
-
مدل 04:47
-
DTO 06:03
-
لایه Repository 08:40
-
لایه Service 15:15
-
لایه Controller (API) 08:27
-
درخواست GET 05:20
-
درخواست POST 08:08
-
درخواست DELETE 04:29
-
درخواست PUT 06:37
-
خلاصه 02:32
-
مرور درس قبلی 03:37
-
مقدمهای بر Spring Security 03:14
-
مرور پروژه 03:37
-
ایجاد پروژه 06:01
-
باز کردن پروژه 04:31
-
مرور نصب MySQL 03:18
-
مرور نصب Postgres 03:31
-
اتصال پروژه به پایگاهداده MySQL 10:43
-
اتصال پروژه به پایگاهداده Postgres 07:41
-
پیکربندی JPA Hibernate 03:55
-
ساختار پروژه 02:41
-
مرور طراحی Entity 02:35
-
مدل Entity کاربر 09:00
-
مدل Entity تسک 03:09
-
Entity نقش و دستهبندی 02:32
-
روابط Entity 12:51
-
DTO تسک و کاربر 09:01
-
DTO پاسخ API، DTO ثبتنام و ورود 05:10
-
اجرای اپلیکیشن 03:09
-
کلاس CustomUserDetails در Spring Security 05:23
-
کلاس سرویس CustomUserDetails 09:29
-
بخش 1 پیکربندی امنیت 09:54
-
بخش 2 پیکربندی امنیت 13:08
-
Repository تسک 04:18
-
استثناها 12:54
-
متد سرویس ثبتنام 11:25
-
متد سرویس ورود 06:24
-
کنترلر احراز هویت 07:30
-
تستهای API ثبتنام 06:46
-
تستهای API ورود 03:24
-
متد سرویس ایجاد تسک ها 11:21
-
متدهای API کنترلر تسک ها 03:26
-
تستهای API ایجاد تسک 05:37
-
متدهای سرویس مدیریت تسک 13:48
-
متدهای API کنترلر مدیریت تسک 07:40
-
تستهای API مدیریت تسک ها 06:55
-
سرویس کاربر 09:25
-
کنترلر کاربر 06:24
-
تستهای API مدیریت کاربران 07:20
-
خروج 03:48
-
مقدمه 02:56
-
میکروسرویسها چیستند؟ 04:54
-
مقدمهای بر معماری رویدادمحور 12:11
-
سرور Eureka چیست؟ 05:31
-
API Gateway در Spring Cloud 03:29
-
مرور سرویسها و جدولهای پروژه 07:24
-
ایجاد Discovery Service 08:36
-
ایجاد Api Gateway Service 09:53
-
ایجاد Users Account Service 10:15
-
ایجاد Transaction Service 06:22
-
ایجاد Notification Service 06:28
-
اتصال User Account Service به پایگاهداده MySQL 06:49
-
اتصال User Account Service به پایگاهداده Postgres 06:43
-
اتصال سایر سرویسها به پایگاهداده 06:06
-
راهاندازی Discovery Service (سرور Netflix Eureka) 12:52
-
مرور راهاندازی Eureka 10:59
-
دانلود Docker 03:38
-
راهاندازی ایمیج Docker برای Kafka 06:58
-
اجرای ایمیج Kafka 06:50
-
راهاندازی Kafka برای سرویس حساب 07:26
-
پکیجهای سرویس حساب 01:34
-
Entity نقش 04:18
-
Entity کاربر 06:47
-
Entity حساب 03:58
-
Enumها 06:31
-
Repository نقش و حساب 06:23
-
Repository کاربران 09:39
-
DTO حساب و کاربران 07:16
-
DTO سرویس احراز هویت و حساب 06:36
-
استثناها 08:27
-
امنیت: سرویس سفارشی جزئیات کاربر 10:14
-
کلاس سرویس JWT 14:11
-
فیلتر احراز هویت امنیتی 12:13
-
زنجیره فیلتر امنیتی 07:37
-
پیکربندی Model Mapper 03:52
-
بخش 1 متد ثبتنام کاربران 07:22
-
بخش 2 متد ثبتنام کاربران 06:33
-
متد ورود 04:32
-
متد انتشار رویداد 09:50
-
متد ایجاد حساب 10:31
-
راهاندازی Kafka Consumer (میکروسرویس نوتیفیکیشن) 16:03
-
Entity و Repository 07:20
-
Enumها 02:41
-
بخش 1 قالبهای ایمیل 04:45
-
بخش 2 قالبهای ایمیل 04:54
-
پیکربندی SMTP 07:11
-
سرویس ایمیل 11:55
-
متد ارسال ایمیل 09:21
-
کلاس و متدهای Listener 05:48
-
کنترلر ثبتنام و ورود کاربران 10:37
-
تستهای API ثبتنام 15:23
-
تستهای API ورود 05:08
-
تغییر JWT و Account DTO 07:48
-
رابط سرویس کاربران 11:45
-
متدهای جستجو و دریافت کاربران 14:50
-
متد آمار کاربر 07:25
-
متد کنترلر کاربران 02:41
-
تستهای API پروفایل کاربر 04:35
-
کنترلر کاربران ادمین 09:17
-
تستهای API کاربران ادمین 11:18
-
متد جزئیات حساب 09:35
-
متدهای مدیریت حسابها 07:36
-
کنترلر حساب 02:38
-
تست API حساب 05:42
-
کنترلر حساب ادمین 05:09
-
تست API مدیریت حساب ادمین 05:59
-
پیکربندی 08:15
-
متدهای اعتبارسنجی JWT 03:16
-
بخش 1 فیلتر احراز هویت 10:22
-
بخش 2 فیلتر احراز هویت 06:15
-
پیکربندی امنیت و مسیریابی API 10:56
-
مدیریتکننده سراسری استثناها 13:54
-
تست مسیریابی API Gateway بخش 1 14:08
-
تست مسیریابی API Gateway بخش 2 03:34
-
راهاندازی سرویس 07:51
-
پیکربندی Model Mapper 01:17
-
Enumها 01:52
-
Entity 09:08
-
DTOها 06:31
-
Repository 13:44
-
استثناها 00:55
-
سرویس JWT 07:36
-
کلاس فیلتر احراز هویت 06:48
-
زنجیره فیلتر امنیتی 03:47
-
پیکربندی OpenFeign 12:07
-
سرویس Producer بروزرسانی موجودی 12:39
-
پیادهسازی Producer بروزرسانی موجودی حساب 12:34
-
متد انتشار رویداد بروزرسانی موجودی 08:03
-
پیکربندی Consumer بروزرسانی موجودی در میکروسرویس نوتیفیکیشن 06:01
-
متد هشدار ایمیلی 14:14
-
رابط سرویس تراکنش 07:57
-
متد واریز 15:18
-
کنترلر API واریز 03:45
-
بخش 1 تست API واریز 17:03
-
بخش 2 تست API واریز 09:59
-
گیرنده بروزرسانی موجودی 06:04
-
بخش 1 متد انتقال 12:25
-
بخش 2 متد انتقال 10:09
-
کنترلر انتقال و تست API 09:26
-
پیادهسازی برداشت 08:34
-
تست API برداشت 09:18
-
متدهای مدیریت تراکنشها 11:17
-
کنترلر مدیریت تراکنشها 11:59
-
تست API تراکنشها 12:33
-
متغیرهای محیطی 16:54
-
نظارت سلامت با Actuator 10:23
-
ارسال کد به GitHub 10:33
-
Dockerfile مربوط به API Gateway 12:54
-
کانتینریسازی سایر میکروسرویسها 03:49
-
ساخت ایمیج Docker 02:36
-
اجرای ایمیج Docker به عنوان کانتینر 06:45
-
ایجاد نمونه پایگاهداده ابری 05:50
-
راه اندازی گروه امنیتی 07:37
-
اتصال پایگاهداده ابری به رابط گرافیکی (pgAdmin و MySQL Workbench) 04:49
-
اتصال پایگاهداده به میکروسرویسها 08:28
-
درج نقشها در جدول Roles 02:27
-
ایجاد نمونه سرور EC2 08:20
-
راه اندازی قوانین ورودی امنیتی (نمایش پورتهای میکروسرویس) 05:01
-
ورود به سرور 06:21
-
نصب Docker روی سرور 06:51
-
اتصال GitHub به سرور 04:24
-
کلون کردن پروژههای میکروسرویس روی سرور 05:08
-
Commit و Push کردن کد پروژهها 04:00
-
تغییر آدرس پایگاهداده 08:12
-
فایل env 07:39
-
بخش 1 اسکریپت Docker Compose 11:08
-
بخش 2 اسکریپت Docker Compose 07:52
-
ساخت ایمیج Docker برای میکروسرویسها روی سرور 06:09
-
نتیجه و خطای ساخت ایمیج 02:16
-
رفع خطا و بازسازی ایمیج های سرویس 08:21
-
تست API در محیط تولید 05:16
-
رفع خطای نقش و تست API انتقال پول در محیط تولید 08:03
-
اسکریپت اعتبارسنجی کد برای Discovery Service 09:14
-
اسکریپت استقرار خودکار برای Discovery Service 12:39
-
Pipelineهای CI/CD برای همه میکروسرویسها 08:25
-
ارسال کد به مخزن و تست اسکریپت اعتبارسنجی ساخت 09:50
-
افزودن متغیر مخفی استقرار به مخزن همه میکروسرویسها 10:30
-
تست استقرار خودکار 09:53
-
روش تولید کلید مخفی برای SSH سرور 07:06
-
نکته پایانی: در صورت عدم استفاده، سرور و نمونههای RDS را متوقف کنید تا از انباشت هزینه جلوگیری شود 01:48
مشخصات آموزش
مسترکلاس Spring Boot جاوا: از مبتدی تا معمار DevOps
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:198
- مدت زمان :24:46:48
- حجم :13.63GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy