آموزش جامع میکروسرویس‌های Spring Boot با Spring Cloud - آخرین آپدیت

دانلود Spring Boot Microservices with Spring Cloud!

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل قابلیت Coursera Coach است؛ روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را آزمایش کنید، مفروضات را به چالش بکشید و در طول مسیر یادگیری، درک عمیق‌تری از مطالب به دست آورید. در این دوره، شما نحوه ساخت میکروسرویس‌های قدرتمند با استفاده از Spring Boot و Spring Cloud را خواهید آموخت. ابتدا با درک محدودیت‌های معماری‌های سنتی Monolithic (یکپارچه) شروع کرده و سپس رویکرد پیشرفته میکروسرویس‌ها را بررسی می‌کنید. شما گام‌به‌گام از آماده‌سازی محیط توسعه تا ایجاد اولین میکروسرویس و پیاده‌سازی قابلیت‌های پیشرفته‌ای مانند Service Discovery، Load Balancing و Fault Tolerance پیش خواهید رفت. با پیشروی در دوره، درک عمیقی از معماری میکروسرویس‌ها، بهترین شیوه‌های پیاده‌سازی (Best Practices) و نحوه بهره‌گیری از ابزارهای Spring Cloud برای ساخت سیستم‌های مقیاس‌پذیر و قابل اعتماد کسب خواهید کرد. در پایان دوره، قادر خواهید بود اپلیکیشن‌های پیچیده میکروسرویس را طراحی کرده و آن‌ها را با Spring Cloud مستقر کنید و مسائلی مانند مدیریت پیکربندی (Configuration Management) و ردیابی توزیع شده (Distributed Tracing) را مدیریت نمایید. این دوره همچنین مفاهیم حیاتی مانند برنامه‌نویسی واکنشی (Reactive Programming) با Spring WebFlux، تاب‌آوری با Hystrix و Resilience4j و تجمیع لاگ‌ها با استفاده از ELK Stack را پوشش می‌دهد. شما تجربه عملی با اجزای میکروسرویس مانند Eureka برای شناسایی سرویس‌ها، Netflix Ribbon برای توزیع بار و Spring Cloud Config Server برای پیکربندی خارجی به دست خواهید آورد. چه در حال ساخت یک اپلیکیشن جدید باشید و چه در حال مدرن‌سازی یک سیستم موجود، مهارت‌هایی که در اینجا می‌آموزید برای پروژه‌های واقعی دنیای صنعت بسیار کاربردی هستند. این دوره برای هر کسی که علاقه‌مند به یادگیری Spring Boot و Spring Cloud در بستر میکروسرویس‌ها است، از توسعه‌دهندگان گرفته تا معماران نرم‌افزار که به دنبال بهبود مقیاس‌پذیری و پایداری سیستم هستند، طراحی شده است.

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

مقدمه Introduction

  • معرفی دوره Course Introduction

  • معماری یکپارچه (Monolithic) Monolithic Architecture

  • معایب معماری یکپارچه Disadvantages of Monolithic Architecture

  • میکروسرویس چیست؟ What are Microservices

  • نقاط ضعف میکروسرویس‌ها Drawbacks of Microservices

  • آماده‌سازی محیط توسعه Setting up the Environment

  • ساخت میکروسرویس Hello World "Hello World!" Microservice

پیش‌نیازها: Spring Boot (Pre-Requisites) Spring Boot

  • معرفی Spring Boot Spring Boot Introduction

  • ایجاد پروژه Spring Boot با استفاده از STS Creating Spring Boot Project Using STS

  • بررسی ساختار پروژه Project Walkthrough

  • منطق برنامه (App Logic) App Logic

  • مکانیسم عملکرد و ایجاد فایل JAR How it all works? Creating a JAR archive

  • مرور مجدد قابلیت‌های Spring Boot Spring Boot Features Revisited

  • استقرار فایل WAR با Spring Boot Deploying a .WAR File Using Spring Boot

  • عیب‌یابی خطای White Label Are you seeing White Label Error?

پیش‌نیازها: REST Template و WebClient (Pre-Requisites) REST Template & WebClient!

  • معرفی REST Template REST Template Intro

  • استفاده از JSON Jackson برای بازیابی اطلاعات خاص JSON Jackson to Retrieve Specific Info

  • متد POST با REST Template POST Using REST Template

  • متد PUT با REST Template PUT Using REST Template

  • تئوری برنامه‌نویسی واکنشی در Spring Spring Reactive Programming Theory

  • پیاده‌سازی برنامه‌نویسی واکنشی در Spring Implementing Reactive Programming in Spring

  • مفهوم Back Pressure Back Pressure

  • پاسخ‌دهی به روش واکنشی Responding in a Reactive Way

  • استریم زنده (Live Stream) Live Stream

  • مقایسه Flux و Mono Flux vs Mono

  • استریم‌های موازی (Parallel Streams) Parallel Streams

ساخت یک اپلیکیشن میکروسرویس کوچک Creating a Mini Microservice App

  • اپلیکیشن میکروسرویس محصول (Product) Product Microservice Application

  • ایجاد سرویس محصول Creating Product Service

  • ایجاد لیست محصولات Creating Product List

  • ایجاد سرویس قیمت‌گذاری Creating Pricing Service

  • ایجاد سرویس موجودی کالا Creating Inventory Service

  • برقرار کردن تماس‌های REST Template Making REST Template Calls

  • سرویس تبدیل ارز Currency Exchange Service

  • رفع باگ - بخش اول Fixing a Bug Part 1

  • رفع باگ - بخش دوم Fixing a Bug Part 2

میکروسرویس‌های واکنشی (Reactive) Reactive Microservices

  • پیاده‌سازی برنامه‌نویسی واکنشی با WebFlux - بخش اول Implementing Reactive Prog Using WebFlux Part 1

  • پیاده‌سازی برنامه‌نویسی واکنشی با WebFlux - بخش دوم Implementing Reactive Prog Using WebFlux Part 2

  • ملاحظات مهاجرت به مدل واکنشی Reactive Migration Considerations

  • استراتژی مهاجرت واکنشی برای معماران نرم‌افزار Reactive Migration Strategy for Architects

  • بازگرداندن لیست محصولات با استفاده از Streams Returning List of Products Using Streams

شناسایی سرویس با Eureka Service Discovery with Eureka

  • درک مفهوم شناسایی سرویس (Service Discovery) Understanding Service Discovery

  • مقایسه Feign Client و REST Template Feign Client vs REST Template

  • پیکربندی و اجرای سرور Eureka Configuring and Running Eureka Server

  • ثبت کلاینت‌های Eureka و ارسال درخواست‌ها Registering Eureka Clients and Sending Requests

  • تئوری سرور Eureka تاب‌آور با چندین نمونه و تکثیر داده‌ها Resilient Eureka Server with Multiple Instances and Data Replication Theory

  • ایجاد پروفایل‌ها (Profiles) Creating Profiles

  • راه‌اندازی نمونه‌های سرور Launching Server Instances

  • تکثیر داده‌ها و اتصال کلاینت‌ها Data Replication and Linking Clients

  • کش کلاینت و سرور Client and Server Cache

  • کتابخانه Eureka Client Eureka Client Library

  • پیاده‌سازی روش واکنشی با Feign Reactive Doing it the Reactive Way using Feign Reactive

توزیع بار با Netflix Ribbon Load Balancing with Netflix Ribbon

  • توزیع بار (Load Balancing) Load Balancing

  • مثال توزیع بار با Ribbon Load Balancing with Ribbon Example

  • پیاده‌سازی Netflix Ribbon بدون Eureka Implementing Netflix Ribbon Without Eureka

  • سفارشی‌سازی Load Balancer Customizing LB

  • مقایسه شناسایی سمت کلاینت و سمت سرور Client-Side vs Server-Side Discovery

درگاه API یا API Gateway API Gateway

  • تئوری API Gateway API Gateway Theory

  • ایجاد Gateway Creating Gateway

  • پیکربندی مسیرها (Routes) Configuring Routes

  • پیکربندی کلاینت و تست اپلیکیشن Client Config and Testing the App

  • مفهوم Predicates Predicates

  • فیلترهای Gateway Gateway Filters

  • پیاده‌سازی فیلترها Implementing Filters

  • فیلترهای سفارشی (Custom Filters) Custom Filters

تحمل خطا: الگوی Circuit Breaker با Hystrix (منسوخ شده) Fault Tolerance - Circuit Breaker with Hystrix (Deprecated)

  • الگوی Circuit Breaker Circuit Breaker Pattern

  • پیاده‌سازی الگوی Circuit Breaker با Hystrix Implementing Hystrix Circuit Breaker Pattern

تحمل خطا با Resilience4j Fault Tolerance with Resilience4j

  • تاب‌آوری در میکروسرویس‌ها Resilience in Microservices

  • توضیح جامع الگوی Circuit Breaker Circuit Breaker Pattern Explained

  • پیاده‌سازی Circuit Breaker Implementing Circuit Breaker

  • استراتژی‌های Retry و پیاده‌سازی آن Retry Strategies and Implementation

  • ترکیب Circuit Breaker با Retry Combining Circuit Breaker with Retry

سرور پیکربندی Spring Cloud Config (خارج کردن تنظیمات) Spring Cloud Config Server (Externalizing Config)

  • ضرورت استفاده از Config Server Need for Config Server

  • ایجاد Config Server با نمونه پیکربندی Creating Config Server with Sample Config

  • انتقال پیکربندی‌های سرویس Moving the Service Configs

  • مدیریت پروفایل‌ها با Config Server Managing Profiles with Config Server

  • استفاده از Config Server با مخزن Git Using Config Server with Git Repository

  • رمزنگاری و رمزگشایی - بخش اول Encryption and Decryption Part 1

  • رمزنگاری و رمزگشایی - بخش دوم Encryption and Decryption Part 2

اتوبوس داده Spring Cloud Bus Spring Cloud Bus

  • تئوری Cloud Bus Cloud Bus Theory

  • نصب Message Broker Installing Message Broker

  • اعمال تغییرات لازم در پروژه Making Required Changes in Project

  • راه‌اندازی استک (Stack) Launching the Stack

  • تست اپلیکیشن Spring Bus Testing Spring Bus App

ردیابی توزیع شده (Distributed Tracing) Distributed Tracing

  • ضرورت ردیابی توزیع شده Need for Distributed Tracing

  • معرفی Spring Sleuth Spring Sleuth

  • ردیابی توزیع شده در عمل Distributed Tracing in Action

  • معرفی Zipkin Introduction to Zipkin

  • راه‌اندازی Zipkin Setting Up Zipkin

  • بررسی Traceهای Zipkin - بخش اول Exploring Zipkin Traces Part 1

  • بررسی Traceهای Zipkin - بخش دوم Exploring Zipkin Traces Part 2

  • شبیه‌سازی حالت‌های خطا و تحلیل مشکل Simulating Negative Cases and Analyzing the Problem

تجمیع لاگ‌ها با ELK Stack Log Aggregation with ELK Stack

  • تجمیع لاگ‌ها با ELK Log Aggregation with ELK

  • پیکربندی ELK Stack Configuring ELK Stack

  • راه‌اندازی و اجرای Kibana و Elasticsearch Setting Up and Launching Kibana and Elasticsearch

  • بررسی Logstash Exploring Logstash

  • بررسی فیلترهای Logstash Exploring Logstash Filters

  • پیکربندی Logstash و خواندن لاگ‌ها Configuring Logstash and Reading Logs

  • بررسی Logstash Grok Exploring Logstash Grok

  • بصری‌سازی تجمیع لاگ‌ها با Kibana Visualizing Log Aggregation with Kibana

  • خواندن رویدادها از طریق TCP Socket Reading Events Through TCP Socket

نمایش نظرات

آموزش جامع میکروسرویس‌های Spring Boot با Spring Cloud
جزییات دوره
13h 40m
100
(آخرین آپدیت)
268
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده