آموزش میکروسرویس با Spring Boot، Spring Cloud، Docker، K8s

Microservices with Spring Boot, Spring Cloud, Docker, K8s

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش و ساخت میکروسرویس با جاوا، Spring Boot، Spring Cloud، Docker، Kubernetes، Okta، Spring Security، CI/CD، GCP معماری میکروسرویس چیست و چگونه با معماری‌های یکپارچه و SOA متفاوت است. SpringBoot، Spring Cloud و پلتفرم‌های Cloud هماهنگ کردن میکروسرویس‌ها با KUBERNETES ایجاد کانتینرهایی برای میکروسرویس‌ها با DOCKER مدیریت پیکربندی در میکروسرویس‌ها با استفاده از سرویس Spring Cloud Config Server کشف و الگوی ثبت در داخل میکروسرویس‌ها و نحوه پیاده‌سازی با استفاده از Spring Eureka. OAuth2 و Okta پیاده‌سازی خطوط CI/CD برای استقرار میکروسرویس‌ها استقرار میکروسرویس‌ها در پلتفرم Google Cloud پیاده‌سازی ردیابی توزیع شده و تجمیع گزارش‌ها در میکروسرویس‌ها واحد تست برای همه لایه‌ها در میکروسرویس‌ها پیش نیازها:تجربه با جاوا. شما صفر تجربه با Docker دارید تجربه صفر با Kubernetes دارید تجربه صفر با CI/CD دارید

آیا می خواهید یاد بگیرید که یک API REST شگفت انگیز با Spring Boot بسازید؟ آیا می خواهید یاد بگیرید که Hype در مورد Microservices چیست؟ آیا می خواهید با Spring Boot و Spring Cloud میکروسرویس بسازید؟ آیا می خواهید با Docker کانتینر بسازید؟ آیا می خواهید Microservices را با Kubernetes هماهنگ کنید؟ جلوترش رو نگاه نکن!


  1. معماری میکروسرویس چیست و چه تفاوتی با معماری های یکپارچه و SOA دارد

  2. نحوه ساخت میکروسرویس های آماده تولید با استفاده از Spring، SpringBoot، و Spring Cloud

  3. مدیریت پیکربندی در میکروسرویس ها با استفاده از سرور پیکربندی Spring Cloud

  4. الگوی کشف و ثبت سرویس در میکروسرویس ها و نحوه پیاده سازی با استفاده از سرور Spring Eureka

  5. ساخت میکروسرویس های انعطاف پذیر با استفاده از چارچوب RESILIENCE4J

  6. رسیدگی به نگرانی‌های متقابل و مسیریابی در میکروسرویس‌ها با استفاده از Spring Cloud Gateway

  7. اجرای تجمع گزارش ردیابی توزیع شده در میکروسرویس ها با استفاده از Spring Sleuth و Zipkin

  8. نقش Docker در میکروسرویس ها و نحوه ساخت تصاویر داکر، کانتینرها

  9. متداول ترین دستورات Docker استفاده می شود

  10. نقش Kubernetes در میکروسرویس ها به عنوان یک چارچوب ارکستراسیون کانتینر.

  11. نحوه راه اندازی یک خوشه Kubernetes و استقرار میکروسرویس ها در داخل آن

  12. پرکاربردترین دستورات Kubernetes

  13. Microservices Security با استفاده از OAuth2 و Okta

  14. آزمایش واحد برای همه لایه‌ها در Microservices

  15. CI/CD Pilepile با جنکینز برای استقرار Microservices

  16. پلتفرم GCP Cloud به عنوان ارائه‌دهنده ابر برای استقرار میکروسرویس‌ها در Cloud با استفاده از خط لوله CI/CD

پیش نیاز دوره، دانش پایه جاوا و علاقه به یادگیری است.


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

مقدمه - میکروسرویس با بوت فنری Introduction - Microservices with Spring Boot

  • معرفی Introduction

  • جزئیات مخزن دوره Course Repo Details

مقدمه ای بر چکمه فنری Introduction to Spring Boot

  • چکمه بهاره چیست؟ What is Spring Boot?

  • تزریق وابستگی چیست؟ What is Dependency Injection?

  • Spring Initializr Spring Initializr

  • راه اندازی IDE برای پروژه Spring Boot Setting up IDE for Spring Boot Project

  • ایجاد First Hello World API Creating First Hello World API

  • پروژه شروع بوت بهار Spring Boot Starters Project

  • درک سحر و جادو چکمه بهار Understanding Spring Boot Magic

  • سرورهای جاسازی شده Embedded Servers

  • کاوش در محرک بوت فنری Exploring Spring Boot Actuator

  • کاوش در ابزار توسعه دهنده Spring Boot Exploring Spring Boot DevTools

مقدمه ای بر خدمات وب Introduction to Web Services

  • مقدمه ای بر خدمات وب Introduction to Web Services

  • وب سرویس چیست؟ What is Web Service?

  • وب سرویس ها چگونه کار می کنند؟ How Webservices work?

خدمات وب آرامش بخش با بوت بهار RESTful Web Services with Spring Boot

  • REST چیست؟ What is REST?

  • ایجاد سرویس Hello World Creating a Hello World Service

  • بهبود سرویس Hello World برای برگرداندن یک شی Enhancing Hello World Service to Return an Object

  • کار با متغیرهای مسیر Working with the Path Variables

  • کار با پارامترهای درخواست Working with Request Params

  • پیاده سازی روش POST برای ایجاد منبع کارمند Implementing POST method to Create Employee Resource

  • پیاده سازی روش GET برای منابع کارمند Implementing GET Method for Employee Resource

  • پیاده سازی روش GET برای کارمند توسط Id Implementing GET Method for Employee by Id

  • پیاده سازی Exception Handling - منبع 404 یافت نشد Implementing Exception Handling - 404 Resource Not Found

  • اجرای مدیریت استثناهای عمومی برای همه منابع Implementing Generic Exception Handling for All Resources

  • پیاده سازی روش DELETE برای حذف یک منبع کارمند Implementing DELETE Method to delete a Employee Resource

  • مذاکره محتوا - اجرای پشتیبانی برای XML و JSON Content Negotiation - Implementing Support for XML and JSON

  • اجرای فیلترینگ داده برای خدمات RESTful Implementing Data Filtering for RESTful Services

  • نسخه API API Versioning

Spring Data JPA با Spring Boot Spring Data JPA with Spring Boot

  • JPA با REST API چیست؟ What is JPA with REST API?

  • راه اندازی JPA و کلاس های مختلف Setting up JPA and Different Classes

  • متدهای Employee POST را با JPA ایجاد کنید Create Employee POST methods with JPA

  • داده های کارکنان را از DB با JPA دریافت کنید Get Employee Data from DB with JPA

  • با استفاده از JPA داده های کارکنان را از DB حذف کنید Delete Employee Data from DB using JPA

  • تبدیل H2 DB به MYSQL DB Converting H2 DB to MYSQL DB

مقدمه ای بر میکروسرویس ها Introduction to Microservices

  • همه چیز درباره میکروسرویس ها All about Microservices

پیاده سازی میکروسرویس ها Microservices Implementation

  • مروری بر پیاده سازی معماری میکروسرویس Overview of Implementing Microservice Architechture

  • رجیستری خدمات چیست؟ What is Service Registry?

  • ایجاد خدمات محصول Creating Product Service

  • پیاده سازی Create Product API Implementing Create Product API

  • پیاده سازی Get Product API Implementing Get Product API

  • رسیدگی به استثنا در خدمات محصول Exception Handling in Product Service

  • ایجاد رجیستری خدمات Creating Service Registry

  • پیاده سازی سرویس گیرنده رجیستری در خدمات محصول Implementing Service Registry Client in Product Service

  • ایجاد برنامه سفارش سرویس با بسته ها و کلاس ها Creating Order Service Application with packages and Classes

  • ایجاد Place Order API با ذخیره داده اولیه Creating Place Order API with Basic data saving

  • اجرای سرویس رجیستری Client در خدمات سفارش Implement Service registry Client in Order Service

  • نحوه مدیریت تنظیمات تکراری How to handle repetitive configurations

  • Config Server Repo Config Server Repo

  • ایجاد سرور کانفیگ Creating Config Server

  • افزودن Config Client به سفارش و خدمات محصول Adding Config Client in Order and Product Service

  • پیاده سازی ReduceQuantity API در خدمات محصول Implementing ReduceQuantity API in Product Service

  • تست API reduceQuantity Testing reduceQuantity API

  • معرفی مشتری Feign Feign Client Introduction

  • فراخوانی ReduceQuantity API از سرویس PlaceOrder با استفاده از Feign Client Calling ReduceQuantity API from placeOrder Service using Feign Client

  • پیاده سازی ErrorDecoder برای رسیدگی به استثناها Implementing ErrorDecoder to handle Exceptions

  • اضافه کردن ExceptionHandler در OrderService Adding ExceptionHandler in OrderService

  • نصب Zipkin از طریق Docker Installing Zipkin via Docker

  • افزودن ردیابی گزارش توزیع شده (Zipkin و Slueth) Adding Distributed Log Tracing (Zipkin and Slueth)

  • ایجاد اپلیکیشن خدمات پرداخت Creating Payment Service Application

  • پیاده سازی doPayment API در سرویس پرداخت Implementing doPayment API in Payment Service

  • تماس با DoPayment API با Feign Client از placeOrder Calling doPayment API with Feign Client from placeOrder

  • پیاده سازی GetOrder Details در Order Service Implementing GetOrder Details in Order Service

  • واکشی داده‌های محصول برای API جزئیات getOrder Fetching Product data for getOrder details API

  • واکشی جزئیات پرداخت برای getOrder detials API Fetching Payment details for getOrder detials API

  • مقدمه ای بر API Gateway Introduction to API Gateway

  • پیاده سازی API Gateway Service Implementing API Gateway Service

  • مدار شکن چیست؟ What is Circuit Breaker

  • پیاده سازی Circuit Breaker در دروازه API Implementing Circuit Breaker in API gateway

  • اجرای مدار شکن در سفارش سرویس Implementing Circuit Breaker in Order Service

  • پیاده سازی Rate Limiter در API Gateway با استفاده از Resilience 4j و Redis Implementing Rate Limiter in API Gateway using Resilience 4j and Redis

امنیت فنری با میکروسرویس ها Spring Security with Microservices

  • مقدمه ای بر امنیت بهار Intro to Spring Security

  • ثبت نام و پیکربندی Okta Okta Registration and Configuration

  • افزودن امنیت در API Gateway Adding Security in API Gateway

  • اجرای Authenticate Login API Implement Authenticate Login API

  • افزودن امنیت در سرویس سفارش Adding Security in Order Service

  • اضافه کردن رهگیرها Adding Interceptors

  • افزودن امنیت در خدمات محصول Adding Security in Product Service

  • افزودن امنیت در سرویس پرداخت Adding Security in Payment Service

  • تست امنیت فنری Testing Spring Security

  • پیکربندی Okta Okta Configuration

تست واحد میکروسرویس ها Unit Testing of Microservices

  • بررسی اجمالی تست واحد Overview of Unit Testing

  • Congifure Order Service for Test Congifure Order Service for Testing

  • ایجاد کلاس تست برای لایه سرویس Creating Test Class for Service layer

  • یک روش تست با تمسخر ایجاد کنید Create a Test Method with Mocking

  • تست تایید و ادعاها Test Verify and Assertions

  • تست سناریوی شکست GetOrderDetails Testing GetOrderDetails Failure Scenario

  • تست سناریوی موفقیت PlaceOrder Testing PlaceOrder Success Scenario

  • تست سناریوی شکست PlaceOrder Testing PlaceOrder Failure Scenario

  • بررسی پوشش Checking Coverage

  • نمای کلی تست کنترلر Overview of Testing Controller

  • ایجاد کلاس OrderControllerTest Creating OrderControllerTest Class

  • افزودن وابستگی در تست کنترلر Adding Dependencies in Controller Test

  • پیاده سازی روش های راه اندازی Implementing Setup Methods

  • سناریوی موفقیت آزمایش PlaceOrder PlaceOrder Test Success Scenario

  • PlaceOrder سناریوی ممنوعه PlaceOrder Forbidden Scenario

  • سناریوی موفقیت GetOrder GetOrder Success Scenario

  • سناریوی شکست GetOrder GetOrder Failure Scenario

داکر با میکروسرویس ها Docker with Microservices

  • نمای کلی داکر Docker Overview

  • داکر چیست؟ What is Docker?

  • Docker Container چیست؟ What is Docker Container?

  • Docker را نصب کنید Install Docker

  • داکر در مقابل ماشین مجازی Docker Vs Virtual machine

  • جزئیات مخزن Docker Docker Repo Details

  • دستورات داکر اصلی Main Docker Commands

  • اشکال زدایی در داکر Debugging in Docker

  • حذف همه منابع docker Deleting All docker Resources

  • ساخت تصاویر داکر Building Docker Images

  • اجرای تصاویر داکر Running Docker Images

  • Containerizing Config Server Containerizing Config Server

  • Containerizing Cloud Gateway Containerizing Cloud Gateway

  • انتشار تصاویر داکر Publishing Docker Images

  • مرور کلی Docker Compose Docker Compose Overview

  • Docker Compose File Part-1 Docker Compose File Part-1

  • Docker Compose File Part-2 Docker Compose File Part-2

  • Docker Compose بررسی های سلامت Docker Compose Health Checks

  • پلاگین Docker Maven JIB Docker Maven JIB Plugin

Kubernetes با Microservices Kubernetes with Microservices

  • بررسی اجمالی Kubernetes Kubernetes Overview

  • Kubernetes چیست؟ What is Kubernetes?

  • معماری Kubernetes Kubernetes Architecture

  • اجزای Kubernetes Kubernetes Components

  • نصب Kubernete (minikube و kubectl) Installing Kubernete (minikube & kubectl)

  • دستورات اصلی Kubernetes Kubernetes Main Commands

  • پیکربندی Kubernetes YAML Kubernetes YAML Configuration

  • فضای نام Kubernetes Kubernetes Namespace

  • خدمات Kubernetes Kubernetes Services

  • سرویس ورودی Kubernetes Kubernetes Ingress Service

  • Kubernetes Statefulsets Kubernetes Statefulsets

  • جلدهای Kubernetes Kubernetes Volumes

  • کاوشگرهای سلامت Kubernetes Kubernetes Health Probes

  • برنامه ریزی معماری Planning out Architecture

  • Kubernetes Repo Kubernetes Repo

  • آماده سازی برنامه App Preparation

  • پیکربندی رجیستری خدمات Service Registry Configuration

  • پیکربندی سرور پیکربندی Config Server Configuration

  • پیکربندی دروازه ابری Cloud Gateway Configuration

  • سایر تنظیمات میکروسرویس ها Other Microservices Configuration

  • پیکربندی MySQL MySQL Configuration

  • پیکربندی MySQL برای سایر خدمات MySQL Config for other Services

  • پیکربندی Zipkin Zipkin Configuration

  • پیکربندی Redis Redis Configuration

  • استقرار منابع در K8s Cluster Deploying Resources in K8s Cluster

  • Kubernetes به عنوان سرویس Registry Overivew Kubernetes as Service Registry Overivew

  • حذف کلاینت Eureka Removing Eureka Client

  • تغییرات مربوط به خدمات Service Related Changes

  • تصاویر ساختمان Building Images

  • حذف رجیستری سرویس از فایل های k8s Removing Service Registry from k8s Files

  • استقرار در K8s Cluster Deploying to K8s Cluster

اجرای خط لوله CI/CD Implementing CI/CD Pipeline

  • نمای کلی بخش CI/CD CI/CD Section Overview

  • CI/CD چیست و تغییرات سطح بالا What is CI/CD and High level changes

  • تبدیل به مونو رپو Converting to Mono Repo

  • راه اندازی پلت فرم Google Cloud Google Cloud Platform Setup

  • ایجاد رجیستری مصنوع Creating Artifact Registry

  • ایجاد نمونه های VM Creating VM Instances

  • نصب جنکینز Installing Jenkins

  • نصب جنکینز Installing Jenkins

  • فعال کردن شبکه برای جنکینز Enabling Network for Jenkins

  • راه اندازی جنکینز Setting up Jenkins

  • تنظیم K8s Cluster و سایر تنظیمات Jenkins Setting K8s Cluster and Other Jenkins settings

  • ایجاد پیکربندی سرور JenkinsFile Creating Config Server JenkinsFile

  • ایجاد خط لوله پیکربندی سرور و استقرار Creating Config Server Pipeline and deployment

  • ایجاد خط لوله استقرار منابع مشترک Creating Common Resources Deployment Pipeline

  • ایجاد CloudGateway Jenkins Pipeline Creating CloudGateway Jenkins Pipeline

  • ایجاد خط لوله سفارش، محصول، و سرویس پرداخت جنکینز Creating Order, Product, and Payment Servie Jenkins Pipeline

  • استقرار در Google Kubernetes Engine Deployment in Google Kubernetes Engine

  • افزودن پلاگین Jacoco Adding Jacoco Plugin

  • نصب دستورات SonarQube Installing SonarQube Commands

  • نصب Sonarqube Installing Sonarqube

  • تنظیم سونار با جنکینز Setting Sonar with Jenkins

  • افزودن چک های سونار در خط لوله Adding Sonar Checks in Pipeline

ارتقا Microservices به Spring Boot 3 و java 17 Upgrading Microservices to Spring Boot 3 and java 17

  • نمای کلی برای Spring Boot 3 و Java 17 Upgrade Overview for Spring Boot 3 and Java 17 Upgrade

  • جزئیات Spring Boot 3 و Java 17 Upgrade Repo Spring Boot 3 and Java 17 Upgrade Repo details

  • ارتقای رجیستری خدمات Upgrading Service Registry

  • ارتقاء خدمات محصول Upgrading Product Service

  • ارتقاء سرویس پرداخت Upgrading Payment Service

  • ارتقاء خدمات سفارش Upgrading Order Service

  • ارتقاء سرور پیکربندی Upgrading Config Server

  • در حال ارتقاء API Gateway Upgrading API Gateway

  • ترکیب همه با هم و آزمایش Microservices Combining all together and testing the Microservices

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش میکروسرویس با Spring Boot، Spring Cloud، Docker، K8s
جزییات دوره
18.5 hours
179
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,359
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shabbir Dawoodi Shabbir Dawoodi

توسعه دهنده ارشد نرم افزار