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

دانلود Spring Boot Microservices with Spring Cloud! [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره با مبانی میکروسرویس‌ها شروع می‌شود و آن‌ها را با معماری‌های یکپارچه (Monolithic) مقایسه کرده و مزایا و معایب هر کدام را بررسی می‌کند. شما محیط توسعه خود را راه‌اندازی کرده، یک میکروسرویس ساده «Hello World» می‌سازید و ویژگی‌های کلیدی Spring Boot را درک خواهید کرد. سپس، برای برقراری ارتباط بهینه بین سرویس‌ها، مفاهیمی چون REST Template، WebClient و برنامه‌نویسی واکنش‌گرا (Reactive) با WebFlux را بررسی می‌کنید. در ادامه، یک اپلیکیشن میکروسرویس کامل شامل سرویس‌های محصول، قیمت‌گذاری و موجودی کالا خواهید ساخت. همچنین نحوه استفاده از Eureka برای شناسایی سرویس‌ها (Service Discovery)، Netflix Ribbon برای توزیع بار (Load Balancing) و پیکربندی API Gateway برای ارتباطات یکپارچه را خواهید آموخت. این دوره الگوهای تاب‌آوری از جمله Circuit Breaker با Resilience4j، استراتژی‌های Retry و مدیریت متمرکز تنظیمات با Spring Cloud Config Server را پوشش می‌دهد. در نهایت، تکنیک‌های پیشرفته آماده تولید مانند ردیابی توزیع‌شده با Zipkin، تجمیع لاگ‌ها با ELK Stack و میکروسرویس‌های رویداد-محور با Spring Cloud Bus را یاد می‌گیرید. در پایان دوره، تجربه عملی در ساخت میکروسرویس‌های مقیاس‌پذیر، مستحکم و با دسترسی بالا بر اساس استانداردهای صنعت خواهید داشت. آنچه در این دوره می‌آموزید: - توسعه میکروسرویس‌ها با استفاده از Spring Boot و Spring Cloud - پیاده‌سازی ارتباطات بین سرویسی با REST و WebClient - ساخت میکروسرویس‌های واکنش‌گرا با WebFlux و مدیریت Backpressure - راه‌اندازی Eureka برای شناسایی سرویس‌ها و Netflix Ribbon برای Load Balancing - تضمین تحمل خطا با استفاده از Resilience4j - مانیتورینگ و ردیابی میکروسرویس‌ها با Zipkin و ELK Stack این دوره برای توسعه‌دهندگان جاوا و مهندسان Backend طراحی شده است که قصد دارند بر معماری میکروسرویس‌ها مسلط شوند. اگر به دنبال ساخت اپلیکیشن‌های مقیاس‌پذیر و مقاوم در برابر خطا هستید، این دوره برای شماست. داشتن دانش قبلی از Java و Spring Boot و آشنایی اولیه با RESTful APIها توصیه می‌شود.

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

مقدمه 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

  • نحوه عملکرد و ساخت فایل 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

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

  • مفهوم Back Pressure Back Pressure

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

  • جریان زنده (Live Stream) Live Stream

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

  • جریان‌های موازی (Parallel Streams) Parallel Streams

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

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

  • ساخت سرویس محصول (Product Service) Creating Product Service

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

  • ساخت سرویس قیمت‌گذاری (Pricing Service) Creating Pricing Service

  • ساخت سرویس موجودی (Inventory 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

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

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

  • ملاحظات مهاجرت به مدل Reactive Reactive Migration Considerations

  • استراتژی مهاجرت Reactive برای معماران سیستم 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

  • پیاده‌سازی به روش Reactive با 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

  • ضرورت ردیابی توزیع‌شده (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
جزییات دوره
9h 1m
100
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Karthikeya T.
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Karthikeya T. Karthikeya T.

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