آموزش مسترکلاس جاوا اسپرینگ بوت: از مبتدی تا معمار DevOps - آخرین آپدیت

دانلود Java Spring Boot Masterclass: Beginner to DevOps Architect

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر Spring Boot، Kafka، Docker و AWS. ساخت ۳ اپلیکیشن کاربردی از جمله میکروسرویس‌های بانکی با پیاده‌سازی CI/CD و استقرار خودکار. تسلط بر Spring Boot 4: یادگیری معماری لایه‌ای (Controller, Service, Repository) و تزریق وابستگی (Dependency Injection) از پایه. مهندسی بک‌اند حرفه‌ای: ساخت ۳ اپلیکیشن در سطح Production، از REST APIهای ساده تا یک اکوسیستم پیچیده میکروسرویس با ۶ سرویس مجزا. اکوسیستم میکروسرویس‌ها: پیاده‌سازی Service Discovery با Eureka، مسیریابی API Gateway و Load Balancing در سمت کلاینت. امنیت صنعتی: طراحی سیستمی امن با استفاده از Spring Security 6 و توکن‌های JWT برای احراز هویت Stateless. طراحی رویداد-محور (Event-Driven): تسلط بر Apache Kafka برای مدیریت پیام‌های بلادرنگ و نامتقارن بین میکروسرویس‌های مستقل. DevOps و CI/CD: خودکارسازی کامل چرخه حیات نرم‌افزار با خط لوله‌های (Pipelines) حرفه‌ای CI/CD برای گردش کار «Push-to-Production». زیرساخت ابری AWS: استقرار اپلیکیشن‌ها در فضای ابری با استفاده از نمونه‌های AWS EC2 و دیتابیس‌های مدیریت شده RDS. کانتینری‌سازی با Docker: یادگیری کانتینری کردن سرویس‌های Spring Boot و دیتابیس‌ها برای تضمین اجرای یکسان در هر محیطی. پایداری داده‌های سازمانی: تسلط بر یکپارچه‌سازی PostgreSQL و MySQL با استفاده از Spring Data JPA/Hibernate برای مدیریت روابط پیچیده داده‌ها. معماری بانکی ۶-سرویسه: طراحی یک سیستم توزیع‌شده با سرویس‌های اختصاصی برای کاربران، حساب‌ها و اعلان‌ها. پیش‌نیازها: آشنایی مقدماتی با زبان جاوا. سخت‌افزار مورد نیاز: سیستم با سیستم‌عامل ویندوز، مک یا لینوکس با حداقل ۸ گیگابایت رم برای اجرای Docker و میکروسرویس‌ها. اشتیاق به یادگیری: هیچ تجربه قبلی در Spring Boot، AWS یا میکروسرویس‌ها لازم نیست؛ ما از ابتدایی‌ترین مفاهیم شروع می‌کنیم!

قدرت توسعه مدرن جاوا با Spring Boot 4 را آزاد کنید و میکروسرویس‌های واقعی بسازید و استقرار در ابر را مانند یک حرفه‌ای خودکار کنید.

این فقط یک دوره ساده اسپرینگ بوت نیست.

این یک مسترکلاس مهندسی بک‌اند عملی و متمرکز بر محیط تولید (Production) است که در آن اپلیکیشن‌های واقعی را با معماری‌های استاندارد صنعت ساخته و در ابر مستقر می‌کنید.

ما فقط به شما یاد نمی‌دهیم توسعه‌دهنده باشید؛ ما طرز فکر یک معمار DevOps را به شما می‌آموزیم. شما خط لوله‌های حرفه‌ای CI/CD را خواهید ساخت و از Docker استفاده خواهید کرد تا مطمئن شوید سیستم بانکی ۶-سرویسه شما از محیط محلی تا ابر AWS به طور کامل اجرا می‌شود.

شما از مفاهیم بنیادی Spring Boot و Spring MVC شروع کرده و به تدریج به مفاهیم پیشرفته مهندسی بک‌اِند که توسط تیم‌های نرم‌افزاری حرفه‌ای استفاده می‌شود، می‌رسید.

مسیر یادگیری: از صفر تا معمار ابری

این دوره به صورت یک مسیر پیش‌رونده ساختار یافته است. ما با مبانی شروع کرده و تا سیستم‌های توزیع‌شده پیچیده پیش می‌رویم.

  • پروژه ۱: API مدیریت مخاطبین

    بررسی عمیق مبانی Spring Boot 4. شما بر معماری لایه‌ای (Controller, Service, Repository) مسلط شده و یاد می‌گیرید چگونه End-pointهای RESTful تمیز با اعتبارسنجی حرفه‌ای بسازید.

  • پروژه ۲: سیستم مدیریت تسک‌ها

    ورود به سطح پیشرفته با منطق تجاری پیچیده. شما با JPA/Hibernate، نگاشت دیتابیس‌های رابطه‌ای (MySQL/Postgres) و یکپارچه‌سازی در سطح سرویس کار خواهید کرد.

  • پروژه ۳: اکوسیستم بانکی ۶-سرویسه

    این هسته اصلی دوره است. شما یک سیستم توزیع‌شده را از پایه طراحی می‌کنید:

    • سرویس کاربر: احراز هویت و تعیین سطح دسترسی امن با Spring Security و JWT.

    • سرویس حساب: مدیریت داده‌های مالی و تراکنش‌ها.

    • سرویس اعلان: ارسال ایمیل بلادرنگ با قالب‌های HTML سفارشی.

    • کشف و مسیریابی: استفاده از Eureka Server و API Gateway برای ارتباطات بدون وقفه.

    • هسته رویداد-محور: بهره‌گیری از Apache Kafka برای پیام‌رسانی با کارایی بالا و نامتقارن.

    • زیرساخت: Load Balancing، دیتابیس‌های ابری RDS و پیکربندی گروه‌های امنیتی.

لبه تکنولوژی DevOps و ابر

ما فقط کد نمی‌نویسیم؛ ما آن را منتشر می‌کنیم. شما گردش کار مدرن «DevOps» را که توسط مهندسان ارشد استفاده می‌شود، یاد می‌گیرید:

  • کانتینری‌سازی: بسته‌بندی سرویس‌ها در Docker برای یکپارچگی محیط اجرا.

  • زیرساخت ابری: راه‌اندازی سرورهای AWS EC2 و نمونه‌های RDS.

  • اتوماسیون: ساخت خط لوله‌های CI/CD برای خودکارسازی فرآیند تست و استقرار.

آنچه بر آن مسلط خواهید شد:

ما تمام اکوسیستم مدرن جاوا را پوشش می‌دهیم. هیچ نکته‌ای نادیده گرفته نشده است:

  • فریم‌ورک اصلی: Spring Boot 4، Spring MVC و معماری لایه‌ای.

  • برتری در داده‌ها: Hibernate/JPA با PostgreSQL و MySQL. تسلط بر AWS RDS برای دیتابیس‌های ابری.

  • امنیت پیشرفته: پیاده‌سازی Spring Security 7+، استفاده از JWT برای احراز هویت Stateless و تعیین دسترسی‌های دقیق.

  • اکوسیستم میکروسرویس‌ها: Service Discovery با Eureka، مسیریابی API و Load Balancing برای مدیریت ترافیک بالا.

  • معماری رویداد-محور: جداسازی سرویس‌ها با استفاده از Apache Kafka برای پیام‌رسانی با سرعت بالا.

  • DevOps و استقرار: کانتینری کردن اپلیکیشن‌ها با Docker و راه‌اندازی خط لوله‌های CI/CD برای تست و استقرار خودکار.

  • تسلط بر ابر AWS: عملیاتی کردن اپلیکیشن‌ها! پوشش EC2، گروه‌های امنیتی AWS و پیکربندی‌های ابری.

  • ویژگی‌های سازمانی: ارسال خودکار ایمیل با قالب‌های HTML سفارشی برای اعلان‌های کاربر.

چرا این دوره را انتخاب کنید؟

برخلاف سایر دوره‌ها، ما وقتی کد روی سیستم شما اجرا شد متوقف نمی‌شویم. تمرکز ما بر کد آماده برای محیط تولید (Production-Ready) است. شما یاد می‌گیرید چگونه آسیب‌پذیری‌های امنیتی را مدیریت کنید، سرویس‌ها را با Load Balancer مقیاس‌بندی کنید و کل گردش کار خود را خودکار کنید تا هر «Push» به گیت‌هاب، به طور خودکار در ابر مستقر شود.

در پایان این دوره، شما یک پورتفولیوی حرفه‌ای شامل یک سیستم پیچیده میکروسرویس بانکی خواهید داشت که رزومه شما را در مقابل استخدام‌کنندگان شرکت‌های برتر تکنولوژی متمایز می‌کند.



خلاصه‌ای از آنچه در دوره انتظار داشته باشید:

آنچه خواهید ساخت

  • یک REST API مدیریت مخاطبین با ساختار کامل

  • یک سرویس مدیریت تسک‌ها جامع

  • یک اپلیکیشن واقعی میکروسرویس بانکی ۶-سرویسه

  • سیستم‌های رویداد-محور با استفاده از Kafka

  • استقرار ابری در سطح Production روی AWS


مفاهیم کلیدی که بر آن‌ها مسلط می‌شوید

  • مبانی Spring Boot

  • معماری Spring MVC

  • بهترین روش‌های لایه Controller

  • طراحی لایه Service

  • لایه Repository با JPA

  • یکپارچه‌سازی MySQL و PostgreSQL

  • اصول طراحی REST API

امنیت و احراز هویت

شما موارد زیر را پیاده‌سازی خواهید کرد:

  • Spring Security

  • احراز هویت و تعیین سطح دسترسی (Authentication & Authorization)

  • کنترل دسترسی مبتنی بر نقش (Role-based access control)

  • Session Cookies

  • امنیت مبتنی بر JWT

  • استراتژی‌های حفاظت امن از API

میکروسرویس‌ها و سیستم‌های توزیع‌شده

  • معماری میکروسرویس‌ها

  • مسیریابی API و Load balancing

  • Eureka Server (کشف سرویس)

  • معماری رویداد-محور (Event-Driven)

  • یکپارچه‌سازی Apache Kafka

  • ارتباطات بین-سرویسی

  • استراتژی‌های تحمل خطا (Fault tolerance)

ویژگی‌های پیشرفته بک‌اند

  • ارسال ایمیل با Spring Boot

  • قالب‌های ایمیل HTML سفارشی

  • پردازش نامتقارن (Asynchronous processing)

  • روش‌های لاگ‌گیری در محیط Production

ابر و DevOps (استقرار واقعی)

شما یاد می‌گیرید چگونه مانند یک مهندس DevOps واقعی مستقر کنید:

  • Docker و کانتینری‌سازی

  • داکره کردن اپلیکیشن‌های Spring Boot

  • راه‌اندازی AWS EC2

  • پیکربندی AWS RDS

  • بهترین روش‌های امنیتی AWS

  • Load balancing در AWS

  • راه‌اندازی خط لوله CI/CD

  • گردش کارهای استقرار خودکار

ابزارها و تکنولوژی‌های پوشش داده شده

  • Spring Boot

  • Spring MVC

  • Spring Security

  • JPA / Hibernate

  • MySQL & PostgreSQL

  • Docker

  • Kafka

  • AWS (EC2, RDS, Security Config)

  • CI/CD pipelines

  • Github Actions

  • معماری میکروسرویس‌ها

این دوره برای چه کسانی است؟

  • توسعه‌دهندگان بک‌اند که می‌خواهند در Spring Boot مسلط شوند

  • توسعه‌دهندگانی که در حال انتقال به معماری میکروسرویس هستند

  • مهندسانی که برای مصاحبه‌های بک‌اند آماده می‌شوند

  • توسعه‌دهندگانی که می‌خواهند سیستم‌های واقعی را روی AWS مستقر کنند

  • هر کسی که به دنبال مهارت‌های بک‌اند در سطح Production است

  • مهندسان بک‌اِندی که هدفشان تسلط بر استقرار ابری AWS و DevOps است

  • توسعه‌دهندگان جاوا که می‌خواهند وارد دنیای میکروسرویس‌ها شوند

  • دانشجویان مهندسی و علوم کامپیوتر

در پایان این دوره

شما فقط Spring Boot را درک نخواهید کرد، بلکه قادر خواهید بود:

  • سیستم‌های بک‌اند مقیاس‌پذیر را معماری کنید

  • میکروسرویس‌های امن بسازید

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

  • اپلیکیشن‌ها را کانتینری کنید

  • اپلیکیشن‌های آماده برای محیط Production را روی AWS و سایر پلتفرم‌ها مستقر و خودکار کنید

این دوره به شما تجربه واقعی مهندسی بک‌اند می‌دهد، نه فقط تئوری.


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

مقدمه Introduction

  • مقدمه Introduction

  • سورس کد کامل، فایل‌ها و لینک‌ها Complete Source Code, Files & Links

مبانی اسپرینگ بوت + پروژه مقدماتی Spring Boot Basics + Basic Project

  • اسپرینگ بوت چیست What is spring boot

  • مقایسه اسپرینگ با اسپرینگ بوت Spring vs Spring-boot

  • لایه‌های اسپرینگ بوت (معماری) Springboot Layers (Architecture)

  • بررسی نسخه جاوا و نصب Java Version Lookup & Installation

  • Spring Initializer و ایجاد پروژه Spring Initializer + Create project

  • فایل‌ها و پوشه‌های اسپرینگ بوت Springboot Files & Folders

  • تنظیمات حفاظتی و لاگ‌ها Protect Settings & Logs

  • مدل (Model) Model

  • دی‌تی‌او (DTO) DTO

  • لایه Repository Repository Layer

  • لایه Service Service Layer

  • لایه Controller (API) Controller(API) Layer

  • درخواست GET GET Request

  • درخواست POST POST Request

  • درخواست DELETE DELETE Request

  • درخواست PUT PUT Request

  • جمع‌بندی Summary

امنیت اسپرینگ، پایداری داده‌ها و پروژه مدیریت تسک‌ها Spring Security, Database Data Persistence & Task Management Project

  • مرور درس قبلی Previous Lesson Recap

  • مقدمه‌ای بر Spring Security Introduction to Spring Security

  • مرور کلی پروژه Project Overview

  • ایجاد پروژه Create Project

  • باز کردن پروژه Open Project

  • مرور نصب MySQL MySql Installation Overview

  • مرور نصب Postgres Postgres' Installation Overview

  • اتصال پروژه به دیتابیس MySQL Connect Project To MySQL Database

  • اتصال پروژه به دیتابیس Postgres Connect Project To Postgres Database

  • پیکربندی JPA Hibernate JPA Hibernate Config

  • ساختار پروژه Project Structure

  • مرور طراحی Entity Entity Design Overview

  • مدل User Entity User Entity Model

  • مدل Task Entity Task Entity Model

  • انوم‌های Role و Category Role & Category Enums

  • روابط بین Entityها Entity Relationships

  • دی‌تی‌اوهای Task و User Task & User DTO

  • دی‌تی‌اوهای ApiResponse، ثبت‌نام و ورود ApiResponse DTO, Reg & Login DTO

  • اجرای اپلیکیشن Run App

  • کلاس CustomUserDetails در Spring Security Spring Security CustomUserDetails Class

  • کلاس CustomUserDetails Service CustomUserDetails Service Class

  • پیکربندی امنیتی بخش اول Security Config Part 1

  • پیکربندی امنیتی بخش دوم Security Config Part 2

  • مخزن تسک‌ها (Task Repository) Task Repository

  • مدیریت استثناها (Exceptions) Exceptions

  • متد سرویس ثبت‌نام Registration Service Method

  • متد سرویس ورود Login Service Method

  • کنترلر احراز هویت (Auth Controller) Auth Controller

  • تست API ثبت‌نام Registration API Tests

  • تست API ورود Login API Tests

  • متد سرویس ایجاد تسک Create Tasks Service Method

  • متدهای API کنترلر تسک‌ها Tasks Controller API Methods

  • تست API ایجاد تسک Create Task API Tests

  • متدهای سرویس مدیریت تسک Task Management Service Methods

  • متدهای API کنترلر مدیریت تسک Task Management Controller API Methods

  • تست API مدیریت تسک‌ها Tasks Management API Tests

  • سرویس کاربر User Service

  • کنترلر کاربر User Controller

  • تست API مدیریت کاربر User Management API Tests

  • خروج از حساب (Logout) Logout

میکروسرویس‌ها، معماری رویداد-محور و پروژه فین‌تک Micro Services, Event Driven Architecture & Fintech Project

  • مقدمه Intro

  • میکروسرویس‌ها چیستند What are microservices

  • مقدمه‌ای بر معماری رویداد-محور Intro To Event Driven Architecture

  • سرور Eureka چیست What is Eureka Server

  • Spring Cloud API Gateway The Spring Cloud API Gateway

  • مرور سرویس‌ها و جداول پروژه Project Services & Table Overview

ساخت و راه‌اندازی میکروسرویس‌ها Micro Services Creation and Set Up

  • ساخت سرویس Discovery Discovery Service Creation

  • ساخت سرویس Api Gateway Api Gateway Service Creation

  • ساخت سرویس حساب کاربران Users Account Service Creation

  • ساخت سرویس تراکنش Transaction Service Creation

  • ساخت سرویس اعلان Notification Service Creation

  • اتصال سرویس حساب کاربر به دیتابیس MySQL Connect User Account Service to MySQL Database

  • اتصال سرویس حساب کاربر به دیتابیس Postgres Connect User Account Service to Postgres Database

  • اتصال سایر سرویس‌ها به دیتابیس Connect Other Services to Database

  • راه‌اندازی سرویس Discovery (Netflix Eureka Server) Discovery Service( NetflixEureka Server) Setup

  • مرور راه‌اندازی Eureka Eureka Setup Recap

  • دانلود Docker Docker Download

  • راه‌اندازی Image داکر Kafka Docker Kafka Image Setup

  • اجرای Image کافکا Run Kafka Image

میکروسرویس حساب (Account) Account Micro Service

  • راه‌اندازی Kafka در سرویس حساب Account Service Kafka Setup

  • پکیج‌های سرویس حساب Account Service Packages

  • موجودیت نقش (Role Entity) Role Entity

  • موجودیت کاربر (User Entity) User Entity

  • موجودیت حساب (Account Entity) Account Entity

  • انوم‌ها (Enums) Enums

  • مخزن نقش و حساب Role & Account Repository

  • مخزن کاربر User Repository

  • دی‌تی‌اوهای حساب و کاربران Account & Users DTO

  • دی‌تی‌اوهای سرویس Auth و Account Auth & Account Service DTO

  • استثناها (Exceptions) Exceptions

  • امنیت: سرویس Custom User Details Security: Custom User Details Service

  • کلاس سرویس JWT JWT Service Class

  • فیلتر احراز هویت امنیتی Security Auth Filter

  • زنجیره فیلتر امنیتی (Security Filter Chain) Security Filter Chain

  • پیکربندی Model Mapper Model Mapper Config

  • متد ثبت‌نام کاربران بخش اول Users Registration Method Part 1

  • متد ثبت‌نام کاربران بخش دوم Users Registration Method Part 2

  • متد ورود Login Method

  • متد انتشار رویداد (Event Publisher) Event Publisher Method

  • متد ایجاد حساب Account Creation Method

میکروسرویس اعلان (Notification) Notification Micro Service

  • راه‌اندازی مصرف‌کننده Kafka (میکروسرویس اعلان) Kafka Consumer setup (Notification Micro Service)

  • موجودیت و مخزن (Entity & Repository) Entity & Repository

  • انوم‌ها Enums

  • قالب‌های ایمیل بخش اول Email Templates Part 1

  • قالب‌های ایمیل بخش دوم Email Templates Part 2

  • پیکربندی SMTP SMTP Config

  • سرویس ایمیل Email Service

  • متد ارسال ایمیل Send Email Method

  • کلاس و متدهای شنونده (Listener) Listener Class and Methods

میکروسرویس کاربران و حساب‌ها: کنترلر، متدهای سرویس و تست API Users - Account Micro Service Controller, Service Methods & API Tests

  • کنترلر ثبت‌نام و ورود کاربران Users Registration & Login Controller

  • تست API ثبت‌نام Registration API Tests

  • تست API ورود Login API Tests

  • اصلاح JWT و Account DTO Modify JWT & Account DTO

  • اینترفیس سرویس کاربران Users Service Interface

  • متدهای جستجو و دریافت کاربران Search and Get Users Methods

  • متد آمار کاربران User Statistics Method

  • متد کنترلر کاربران Users Controller Method

  • تست API پروفایل کاربر User Profile API Tests

  • کنترلر کاربران ادمین (AdminUsers) AdminUsers Controller

  • تست API کاربران ادمین AdminUsers API Tests

  • متد جزئیات حساب Account Details Method

  • متدهای مدیریت حساب‌ها Accounts Managements Methods

  • کنترلر حساب Account Controller

  • تست API حساب Account API testing

  • کنترلر حساب ادمین Admin Account Controller

  • تست API مدیریت حساب ادمین Admin Account Management API Testing

میکروسرویس API Gateway API Gateway Micro Service

  • پیکربندی (Config) Config

  • متدهای اعتبارسنجی JWT JWT Validation Methods

  • فیلتر احراز هویت بخش اول Authentication Filter Part 1

  • فیلتر احراز هویت بخش دوم Authentication Filter Part 2

  • پیکربندی امنیتی و مسیریابی API Security Config & API Routing

  • مدیریت استثنای سراسری (Global Exception Handler) Global Exception Handler

  • تست مسیریابی API Gateway بخش اول API Gateway Routing Testing PART 1

  • تست مسیریابی API Gateway بخش دوم API Gateway Routing Testing PART 2

میکروسرویس تراکنش (Transaction) Transaction Micro Service

  • راه‌اندازی سرویس Service setup

  • پیکربندی Model Mapper Model Mapper Config

  • انوم‌ها Enums

  • موجودیت (Entity) Entity

  • دی‌تی‌اوها (DTOs) DTO's

  • مخزن (Repository) Repository

  • استثناها Exceptions

  • سرویس JWT JWT Service

  • کلاس فیلتر احراز هویت Auth Filter Class

  • زنجیره فیلتر امنیتی Security Filter Chain

  • پیکربندی Open Feign Open Feign Config

  • سرویس تولیدکننده به‌روزرسانی موجودی (Balance Update Producer) Balance Update Producer Service

  • پیاده‌سازی مصرف‌کننده به‌روزرسانی موجودی حساب Account Balance Update consumer Implementation

  • متد انتشار رویداد به‌روزرسانی موجودی Publisher Balance Update Event Method

  • پیکربندی مصرف‌کننده به‌روزرسانی موجودی در میکروسرویس اعلان Notification Micro Service Balance Update Consumer Config

  • متد هشدار ایمیلی Email Alert Method

  • اینترفیس سرویس تراکنش Transaction Service Interface

  • متد واریز (Deposit) Deposit Method

  • کنترلر API واریز Deposit API Controller

  • تست API واریز بخش اول Deposit API Test Part 1

  • تست API واریز بخش دوم Deposit API Test Part 2

  • دریافت‌کننده به‌روزرسانی موجودی Balance Update Receiver

  • متد انتقال وجه بخش اول Transfer Method Part 1

  • متد انتقال وجه بخش دوم Transfer Method Part 2

  • کنترلر انتقال وجه و تست API Transfer Controller & API Testing

  • پیاده‌سازی برداشت وجه (Withdrawal) Withdrawal Impl

  • تست API برداشت وجه Withdrawal API Testing

  • متدهای مدیریت تراکنش‌ها Transactions Management Methods

  • کنترلر مدیریت تراکنش‌ها Transactions Management Controller

  • تست API تراکنش‌ها Transactions API testing

  • متغیرهای محیطی (Environmental Variables) Environmental Variables

  • مانیتورینگ سلامت با Actuator Actuator Health Monitoring

  • پوش کد به گیت‌هاب Push Code To Github

داکره کردن میکروسرویس‌ها Dockerize Micro Services

  • داکر فایل API Gateway API Gateway Dockerfile

  • داکره کردن سایر میکروسرویس‌ها Dockerize other Micro Services

  • ساخت Image داکر Build Docker Image

  • اجرای Image داکر به عنوان کانتینر Run Docker Image as Containers

استقرار در ابر AWS AWS Cloud Deployment

  • ایجاد نمونه دیتابیس ابری Create Cloud Database Instance

  • راه‌اندازی گروه امنیتی (Security Group) Security Group Setup

  • اتصال دیتابیس ابری به رابط گرافیکی (pgAdmin و MySQL Workbench) Connect Cloud Database to GUI (pgAdmin & MySQL Workbench)

  • اتصال دیتابیس به میکروسرویس‌ها Connect Database to Micro services

  • درج نقش‌ها در جدول Roles Insert roles in Roles Table

  • ایجاد نمونه سرور EC2 Create EC2 Server Instance

  • راه‌اندازی قوانین ورودی امنیتی (باز کردن پورت‌های میکروسرویس) Security Inbound Rules Setup (expose micro service ports)

  • ورود به سرور Login Into the Server

  • نصب Docker روی سرور Install Docker on Server

  • اتصال گیت‌هاب به سرور Connect Github to Server

  • کلون کردن پروژه‌های میکروسرویس روی سرور Clone Micro services Projects Into the Server

  • کامیت و پوش کد پروژه‌ها Commit and Push Projects Code

  • تغییر URL دیتابیس Change Database URL

  • فایل env The env file

  • اسکریپت Docker Compose بخش اول Docker Compose Script Part 1

  • اسکریپت Docker Compose بخش دوم Docker Compose Script Part 2

  • ساخت Image داکر میکروسرویس‌ها روی سرور Build Micro-services Docker Image on Server

  • نتیجه ساخت Image و خطاها Image Build Result & Error

  • رفع خطا و ساخت مجدد Image سرویس‌ها Fix Error & Rebuild Service Images

  • تست API در محیط Production Production API Testing

  • رفع خطای نقش و تست API انتقال وجه در محیط Production Fix Role Error & Money Transfer Production API Testing

خط لوله‌های CI/CD و اتوماسیون CI/CD Pipelines & Automation

  • اسکریپت اعتبارسنجی کد برای سرویس Discovery Code Validation Script For Discovery Service

  • اسکریپت استقرار خودکار برای سرویس Discovery Auto Deployment Script For Discovery Service

  • خط لوله‌های CI/CD برای تمام میکروسرویس‌ها CI/CD Pipelines For All Micro Services

  • پوش کد به مخزن و تست اسکریپت اعتبارسنجی Build Push Code to Repo & Test Build Validation Script

  • افزودن متغیرهای محرمانه (Secret) استقرار به مخازن میکروسرویس‌ها Add Deployment Secrete Variable to All Microservices Repo

  • تست استقرار خودکار Automated Deployment testing

  • روش تولید کلید محرمانه SSH سرور Secrete Key Server SSH Generation Approach

  • نکته نهایی: متوقف کردن نمونه‌های سرور و RDS در صورت عدم استفاده برای جلوگیری از هزینه‌ها Final Thought: Stop Server & RDS Instances if not in use to avoid pilling cost

نمایش نظرات

آموزش مسترکلاس جاوا اسپرینگ بوت: از مبتدی تا معمار DevOps
جزییات دوره
25 hours
199
(آخرین آپدیت)
370
4.8 از 5
دارد
ندارد
ندارد
Dennis Iluma
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dennis Iluma Dennis Iluma

مربی در Udemy