آموزش ریزسرویس‌های رویداد محور: چکمه‌های فنری، کافکا و الاستیک

Event-Driven Microservices: Spring Boot, Kafka and Elastic

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: معماری میکروسرویس‌های رویداد محور با الگوهای استفاده از Spring boot، Spring cloud، Kafka و Elasticsearch معماری Master Microservices با Spring boot و Spring Stack ابر توسعه میکروسرویس‌های رویداد محور با Apache Kafka درک کانتینری‌سازی میکروسرویس‌ها با Docker و Docker نوشتن آموزش اصول کارگزاران کافکا موضوعات، پارتیشن‌ها، تولیدکنندگان، مصرف‌کنندگان، سرویس گیرنده مدیریت، پیام‌رسانی avro، zookeper و رجیستری طرح‌واره آموزش اصول Elasticsearch، index api و query api پیاده‌سازی برنامه‌های پیام‌رسانی مبتنی بر کافکا با Spring Kafka درک نمایه‌سازی Elasticsearch و جستجوها با الگوی Spring Data CQRS Elasticsearch Kafka و Elasticsearch الگوی پیکربندی Externalize را با پیکربندی Spring Cloud پیاده سازی می کنند. توسعه Rest API اجرای نسخه Api برای نسخه سازی Rest API Implement Spring Data JPA با PostgreSQL درک ثبت سرویس و کشف با Netflix Eureka و Spring cloud Implement بارگذاری سمت کاربر با Spring Cloud Load Balancer درک الگوی Api Gateway با الگوی Spring Cloud Gateway Implement Circuit Breaker با Spring Cloud Gateway و Resilience4j Implement Rate با Spring Cloud Gateway و Redis درک احراز هویت و مجوز با Spring Security Oauth 2.0 و OpenID Impcloak با استفاده از پروتکل های اتصال با Key. نظارت بر ریزسرویس‌ها با Spring Boot Actuator، Micrometer، Prometheus و Grafana Understand الگوهای جمع‌آوری گزارش و تجسم با پشته ELK - Elasticsearch، Logstash و Kibana Understand با استفاده از Hateoas در Rest API با Spring Hateoas پیاده‌سازی Open Api v3 for Restful API Use v3. و Bootstrap برای توسعه اولیه Reactive و جریان ناهمزمان را درک کنید. با جستجوی Elasticsearch به صورت واکنشی با Reactive Spring، WebFlux، WebClient و Reactive Thymeleaf Learn Distributed Tracing با Slf4J MDC، Spring Cloud Sleuth و Zipkin Understand Database در هر سرویس درک استفاده از استریم های کافکا با فروشگاه ایالتی آموزش پخش جریانی توییت از توییتر با استفاده از Twitter4J پیش نیازها:دانش جاوا دانش پایه Spring Framework تجربه توسعه Back-end

سلام! اسم من علی گلنلر است. من اینجا هستم تا با بکارگیری بهترین شیوه‌ها برای چالش‌های زندگی واقعی، به شما کمک کنم معماری میکروسرویس‌های رویداد محور را بیاموزید.

در این دوره، شما بر روی توسعه میکروسرویس ها تمرکز خواهید کرد. با کمک میکروسرویس ها می توانید به طور مستقل اجزای برنامه خود را توسعه و استقرار دهید. همچنین می‌توانید به راحتی سرویس‌ها را با توجه به نیازهای منابع خود هر سرویس مقیاس‌بندی کنید، برای مثال می‌توانید مقیاس‌بندی بهتری داشته باشید و نمونه‌های بیشتری از سرویسی که به درخواست‌های بیشتری نیاز دارد ایجاد کنید.

در این دوره همیشه می توانید از آخرین نسخه ها برای بوت فنری، ابر فنری و سایر وابستگی ها استفاده کنید. لطفاً فقط سخنرانی های بخش آخر را دنبال کنید تا کد مورد نیاز و تغییرات پیکربندی را برای نسخه های به روز شده مشاهده کنید. همچنین اگر می‌خواهید در طول دوره از زیرنویس استفاده کنید، می‌توانید زیرنویس‌ها را روی ویدیوها فعال کنید زیرا همه سخنرانی‌ها با زیرنویس‌های دست‌نویس به‌روزرسانی می‌شوند. پیشنهاد می‌کنم از زیرنویس‌ها برای سهولت در پیگیری سخنرانی‌ها استفاده کنید.

هنگامی که از یک برنامه یکپارچه به معماری میکروسرویس ها حرکت می کنید، در نتیجه داشتن یک برنامه و سیستم توزیع شده، چالش هایی ایجاد می شود. در این دوره یاد خواهید گرفت که چگونه با استفاده از معماری رویداد محور (EDA) با آپاچی کافکا با این چالش ها مقابله کنید.

با معماری رویداد محور؛

  • شما واقعاً خدمات را جدا می‌کنید و سرویس‌های انعطاف‌پذیر ایجاد می‌کنید زیرا یک سرویس ارتباط مستقیمی با سرویس‌های دیگر ندارد

  • شما از ارتباط ناهمزمان/غیر مسدود کننده بین سرویس ها استفاده خواهید کرد

  • شما از فروشگاه رویداد/ایالت (کافکا) استفاده می‌کنید و برای مقیاس‌پذیری بهتر، وضعیت را از سرویس‌ها حذف می‌کنید


  • تانیما: "این یکی از بهترین دوره هایی است که من تا به حال در udemi داشته ام، مدرس فوق العاده پاسخگو است و همیشه در طول دوره با مشکلات پیچیده برخورد می کند، بسیار متشکرم استاد من همیشه از شما برای این دوره سپاسگزار خواهم بود. منتظر انتشار دوره بعدی شما خواهد بود."

شما یک معماری میکروسرویس را از ابتدا با استفاده از جدیدترین پلتفرم‌های نرم‌افزار، فناوری‌ها، کتابخانه‌ها و ابزارها، پیروی از بهترین شیوه‌ها، استفاده از الگوهای میکروسرویس و استفاده از جاوا، Spring boot، Spring cloud، Spring Security، Kafka و Elasticsearch توسعه خواهید داد. ما همچنین خدمات منبع یابی رویداد و رویداد محور را با استفاده از Kafka به عنوان فروشگاه رویداد پوشش خواهیم داد.

الگوهای میکروسرویس هایی که پیاده سازی خواهید کرد عبارتند از:

  • پیکربندی خارجی با پیکربندی Spring Cloud

  • CQRS با جستجوی کافکا و الاستیک

  • نسخه Api برای نسخه سازی Rest API

  • ثبت خدمات و کشف با Spring Cloud و Netflix Eureka

  • Api Gateway با Spring Cloud Gateway

  • شکن مدار با Spring Cloud Gateway و Resilience4j

  • محدود کردن نرخ با Spring Cloud Gateway و Redis برای استفاده از Redis به عنوان محدود کننده نرخ

  • ردیابی توزیع شده با SLF4J MDC، Spring Cloud Sleuth و Zipkin

  • تجمیع گزارش با پشته ELK (Elasticsearch، Logstash و Kibana)

  • تعادل بار سمت کلاینت با Spring Cloud Load Balancer

  • پایگاه داده در هر سرویس

  • پیام بین میکروسرویس ها با استفاده از کافکا

شما همچنین پروتکل های Spring Security Oauth 2.0 و OpenID Connect را برای احراز هویت و مجوز با استفاده از Keycloak و JWT پیاده سازی خواهید کرد. استفاده از Oauth برای مجوز خدمات و اتصال OpenID برای احراز هویت به طور گسترده در معماری میکروسرویس ها با امنیت بوت Spring استفاده می شود.

  • الیور مایکلز: "دوره شگفت انگیزی که زمین های زیادی را پوشش می دهد، مانند چکمه های فنری، کافکا، الاستیک، OAuth/Keycloak، و غیره و نشان می دهد که چگونه همه این قطعات در یک معماری میکروسرویس زیبا با هم قرار می گیرند."

موضوع مهم دیگری که روی آن تمرکز خواهید کرد، نظارت بر ریزسرویس ها است. شما از محرک بوت Spring و Prometheus با میکرومتر استفاده خواهید کرد که می تواند برای دریافت معیارهایی مانند سلامت، تعداد رشته های در حال اجرا، تعداد درخواست ها، زمان پاسخگویی و میزان مصرف حافظه استفاده شود. همچنین یاد خواهید گرفت که از Grafana برای ایجاد یک داشبورد خوب برای تجسم معیارهایی که با استفاده از Spring boot actuator و Prometheus به دست آورده اید، استفاده کنید.

در حین معرفی میکروسرویس‌های رویداد محور، با پوشش موضوعات کافکا، پارتیشن‌های کافکا، APIهای مصرف‌کننده و تولیدکننده کافکا، مشتری سرپرست کافکا و پیام‌رسانی Avro، اصول اولیه آپاچی کافکا را درک خواهید کرد.

  • امره دمیر: "این فقط یک آموزش نرم افزار نیست. یک دوره پیشرفته مهندسی کامپیوتر است. مثال ها و توضیحات عالی هستند. توسعه دهندگان Full-stack و Back-end باید بگذرانند."

برای برقراری ارتباط بین میکروسرویس‌ها، جدا از استفاده از پیام‌رسانی کافکا، کافکا استریم‌ها را نیز معرفی می‌کنم و نحوه استفاده از Kafka Streams را برای ایجاد یک فروشگاه حالت موقت با داده‌های جریان انباشته شده نشان می‌دهم. سپس این منبع داده موقت توسط میکروسرویس دیگری مصرف می شود.

برای برقراری ارتباط با ذخیره‌های داده در میکروسرویس‌ها، از وابستگی‌های مختلف Spring Data، مانند Spring Data JPA با PostgreSQL، Spring Data Elasticsearch و Spring Kafka استفاده خواهم کرد.

برای مستندات Api، از مشخصات Open Api 3 استفاده خواهم کرد که Swagger 3.0 را پیاده سازی می کند. Open Api یک رابط RESTful برای یک API ایجاد می کند و به شما کمک می کند تا به راحتی یک Rest API را توسعه و مصرف کنید.

همچنین یاد خواهید گرفت که چگونه از Hateoas (Hypermedia به عنوان موتور حالت برنامه) در Rest Api با Spring Hateoas استفاده کنید. Hateoas پیوندهایی به منابع روی سرور ارائه می دهد و پاسخ REST API را با این پیوندها به روز می کند تا به صورت پویا با مشتری تعامل داشته باشد. این کار توسعه APIهای Rest سطح 3 را فعال می کند.

  • Sidhartha Mallik: "این دوره بسیار عالی است - و برای هر سطح عالی است، اکیدا توصیه می شود"

یک بخش توسعه واکنشی نیز در این دوره وجود دارد که جستجوی elasticsearch را به صورت واکنشی با Reactive Spring، WebFlux، WebClient و Reactive Thymeleaf نشان می دهد. در این بخش، نحوه استفاده از اجزای Spring Webflux و Spring Reactive را برای ایجاد یک جریان ناهمزمان بین میکروسرویس ها یاد خواهید گرفت.

شما از Spring boot و Spring cloud به همراه Docker برای توسعه میکروسرویس های آماده ابری استفاده خواهید کرد. داکر یک پلتفرم کانتینری‌سازی است و امکان بسته‌بندی برنامه‌ها را در کانتینرها فراهم می‌کند. این کانتینرها می توانند بعداً در هر محیطی که داکر در حال اجرا است اجرا شود. در این دوره شما تصاویر داکری از میکروسرویس هایی که توسعه داده اید ایجاد می کنید. سپس از docker compose برای اجرای همه کانتینرهای میکروسرویس ها با هم، همراه با وابستگی های دیگر مانند Kafka، Elasticsearch، Keycloak، Redis، Prometheus، Grafana و Zipkin استفاده کنید. در پایان یک دستور «docker-compose up» برای اجرای تمام معماری میکروسرویس ها همراه با وابستگی های مورد نیاز کافی خواهد بود. داشتن این تصاویر داکر شما را قادر می سازد تا برنامه خود را به راحتی در هر فروشنده ابری مستقر کنید.

  • محمد O. Tillawy: "دوره شگفت انگیز، اما خود را آماده کنید، بسیار شدید، و اطلاعات بسیار زیادی نیاز به تمرکز و صبر دارد."

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

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

شما می توانید کد منبع را در هر سخنرانی به طور جداگانه دانلود کنید و آنها را به راحتی با استفاده از IDE یا داکر خود اجرا کنید.

  • Ido Charar: "این دوره توسط علی گلنلر فوق العاده است. فقط در مورد Spring Cloud با کافکا و الاستیک نیست. این دوره به شما دانش بسیار بیشتری در مورد فناوری های مربوط به Spring Cloud به طور خاص و Cloud Computing به طور کلی می دهد. از جمله آنها فن آوری هایی مانند برنامه نویسی واکنشی، استریم، سیستم عامل لینوکس، امنیت، الگوهای طراحی و خیلی چیزهای دیگر هستند. همه اطلاعات به صورت مختصر اما قابل درک ارائه شده است که به شما امکان می دهد مهارت های خود را در کوتاه ترین زمان ممکن گسترش دهید. بسیار قدردان سرمایه گذاری در مطالب، مدرس مشارکت، کمک مداوم و کمک به دانش آموزان. به همه کسانی که می خواهند مهارت های خود را ارتقا دهند، توصیه می کنم این دوره را بگذرانند. "

برای اطلاعات دقیق تر در مورد پیشرفت این دوره، می توانید ویدیوی مقدماتی و درس های رایگان را بررسی کنید و اگر تصمیم به ثبت نام در این دوره دارید، همیشه می توانید در مورد مفاهیم و جزئیات پیاده سازی در Q/بپرسید و بحث کنید. بخش A و پیام ها من شما را از ابتدا تا انتها راهنمایی می کنم تا به شما کمک کنم دوره را با موفقیت به پایان برسانید و تا حد امکان دانش و تجربه را از این دوره به دست آورید.


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

مقدمه ای بر معماری میکروسرویس ها Introduction to microservices architecture

  • مقدمه ای بر معماری میکروسرویس ها Introduction to microservices architecture

  • مقدمه ای بر معماری میکروسرویس ها Introduction to microservices architecture

  • نمای کلی پروژه و مقدمه ای بر معماری رویداد محور Project overview & Introduction to Event-driven architecture

  • نمای کلی پروژه و مقدمه ای بر معماری رویداد محور Project overview & Introduction to Event-driven architecture

  • جزئیات پیاده سازی برای هر میکروسرویس Implementation details for each microservice

  • توضیحات میکروسرویس ها Microservices description

مقدمه ای بر معماری میکروسرویس ها Introduction to microservices architecture

  • جزئیات پیاده سازی برای هر میکروسرویس Implementation details for each microservice

  • توضیحات میکروسرویس ها Microservices description

راه اندازی محیط Setting up the environment

  • راه اندازی محیط Setting up the environment

  • راه اندازی محیط Setting up the environment

راه اندازی محیط Setting up the environment

سرویس اول: twitter-to-kafka-service - نحوه استفاده از Twitter4j و تولیدکنندگان کافکا First service: twitter-to-kafka-service - How to use Twitter4j & Kafka producers

  • آشنایی با بوت بهاره Introduction to Spring boot

  • آشنایی با بوت بهاره Introduction to Spring boot

  • ایجاد پروژه پایه Spring boot Creating the base Spring boot project

  • استفاده از افزونه Spring-boot-maven spring-boot-maven-plugin usage

  • اولین میکروسرویس The very first microservice

  • اولین میکروسرویس The very first microservice

  • سطوح ورود به سیستم Log levels

  • به نفع تزریق سازنده Favoring constructor injection

  • به نفع تزریق سازنده Favoring constructor injection

  • پخش جریانی توییت ها با Twitter4j: جزء فرمان در منبع یابی CQRS و رویداد Streaming tweets with Twitter4j: The command component in CQRS & Event sourcing

  • پخش جریانی توییت ها با Twitter4j: جزء فرمان در منبع یابی CQRS و رویداد Streaming tweets with Twitter4j: The command component in CQRS & Event sourcing

  • پخش جریانی توییت ها با Twitter Api V2 Streaming tweets with Twitter Api V2

  • پخش جریانی توییت ها با Twitter Api V2 Streaming tweets with Twitter Api V2

  • حاشیه نویسی باقلا بهار Spring bean annotations

  • اضافه کردن جریان ساختگی توییتر به عنوان جایگزین Adding mock twitter stream as an alternative

  • معرفی آپاچی کافکا: منبع یابی رویداد، موضوعات، پارتیشن ها، تولید کننده و مصرف کننده Introducing Apache Kafka:Event sourcing, topics, partitions, producer & consumer

  • مصرف کنندگان کافکا Kafka consumers

  • اضافه کردن ماژول پیکربندی مشترک Adding common config module

  • اضافه کردن ماژول پیکربندی مشترک Adding common config module

  • اجرای خوشه آپاچی کافکا با داکر: Kafka، Zookeeper و Schema Registry Running Apache Kafka cluster with docker: Kafka, Zookeeper and Schema Registry

  • ایجاد ماژول مدل کافکا Creating kafka-model module

  • ایجاد ماژول kafka-admin - قسمت 1: پیکربندی و وابستگی ها Creating kafka-admin module - Part 1: Configuration and dependencies

  • ایجاد ماژول kafka-admin - قسمت 2: ایجاد موضوعات کافکا به صورت برنامه ای Creating kafka-admin module - Part 2: Creating Kafka topics programmatically

  • ایجاد ماژول kafka-admin - قسمت 2: ایجاد موضوعات کافکا به صورت برنامه ای Creating kafka-admin module - Part 2: Creating Kafka topics programmatically

  • ایجاد ماژول تولیدکننده کافکا: پیکربندی تولیدکننده کافکا Creating kafka-producer module: Configuration of Kafka producer

  • ایجاد ماژول تولیدکننده کافکا: پیکربندی تولیدکننده کافکا Creating kafka-producer module: Configuration of Kafka producer

  • پیکربندی سازنده کافکا Kafka producer configuration

  • پیکربندی سازنده کافکا Kafka producer configuration

  • ایجاد ماژول تولید کننده کافکا: رویدادهایی را برای ذخیره در فروشگاه رویداد کافکا تولید کنید Creating kafka-producer module: Produce events to store in Kafka event store

  • ایجاد ماژول تولید کننده کافکا: رویدادهایی را برای ذخیره در فروشگاه رویداد کافکا تولید کنید Creating kafka-producer module: Produce events to store in Kafka event store

  • اجرای تولیدکننده کافکا Kafka producer implementation

  • اجرای تولیدکننده کافکا Kafka producer implementation

  • ماژول های کافکا را با میکروسرویس ادغام کنید: از کافکا به عنوان فروشگاه رویداد برای خدمات استفاده کنید Integrate Kafka modules with Microservice: Use Kafka as event store for service

  • کانتینریزه کردن میکروسرویس با تصویر داکر: همه را با docker compose اجرا کنید Containerization of microservice with docker image: Run all with docker compose

سرویس اول: twitter-to-kafka-service - نحوه استفاده از Twitter4j و تولیدکنندگان کافکا First service: twitter-to-kafka-service - How to use Twitter4j & Kafka producers

  • ایجاد پروژه پایه Spring boot Creating the base Spring boot project

  • استفاده از افزونه Spring-boot-maven spring-boot-maven-plugin usage

  • سطوح ورود به سیستم Log levels

  • حاشیه نویسی باقلا بهار Spring bean annotations

  • اضافه کردن جریان ساختگی توییتر به عنوان جایگزین Adding mock twitter stream as an alternative

  • معرفی آپاچی کافکا: منبع یابی رویداد، موضوعات، پارتیشن ها، تولید کننده و مصرف کننده Introducing Apache Kafka:Event sourcing, topics, partitions, producer & consumer

  • مصرف کنندگان کافکا Kafka consumers

  • اجرای خوشه آپاچی کافکا با داکر: Kafka، Zookeeper و Schema Registry Running Apache Kafka cluster with docker: Kafka, Zookeeper and Schema Registry

  • ایجاد ماژول مدل کافکا Creating kafka-model module

  • ایجاد ماژول kafka-admin - قسمت 1: پیکربندی و وابستگی ها Creating kafka-admin module - Part 1: Configuration and dependencies

  • ماژول های کافکا را با میکروسرویس ادغام کنید: از کافکا به عنوان فروشگاه رویداد برای خدمات استفاده کنید Integrate Kafka modules with Microservice: Use Kafka as event store for service

پیکربندی بیرونی با Spring Cloud Config Server Externalizing configuration with Spring Cloud Config Server

  • ایجاد مخزن Config Server Creating Config Server Repository

  • ایجاد مخزن Config Server Creating Config Server Repository

  • ایجاد سرور پیکربندی Spring Cloud به عنوان یک میکروسرویس Creating Spring Cloud Config Server as a Microservice

  • ایجاد سرور پیکربندی Spring Cloud به عنوان یک میکروسرویس Creating Spring Cloud Config Server as a Microservice

  • Config Server را فعال کنید Enable Config Server

  • Config Server را فعال کنید Enable Config Server

  • استفاده از یک فایل logback مشترک برای همه میکروسرویس ها Using a common logback file for all microservices

  • تغییر سرویس توییتر به کافکا برای کار با سرور پیکربندی Changing twitter-to-kafka-service to work with config server

  • تغییر سرویس توییتر به کافکا برای کار با سرور پیکربندی Changing twitter-to-kafka-service to work with config server

  • استفاده از مخزن راه دور GitHub Using remote GitHub repository

  • افزودن امنیت به پیکربندی سرور و رمزگذاری رمزهای عبور Adding security to config server and encrypt passwords

  • استفاده از Jasypt برای رمزگذاری داده های حساس Using Jasypt to encrypt sensitive data

  • استفاده از Jasypt برای رمزگذاری داده های حساس Using Jasypt to encrypt sensitive data

  • استفاده از JCE برای رمزگذاری داده های حساس Using JCE to encrypt sensitive data

  • JCE در مقابل Jasypt JCE vs Jasypt

  • JCE و PBKDF2 JCE and PBKDF2

  • Containerization سرور پیکربندی با ایجاد تصویر docker Containerization of config server by creating the docker image

  • Containerization سرور پیکربندی با ایجاد تصویر docker Containerization of config server by creating the docker image

پیکربندی بیرونی با Spring Cloud Config Server Externalizing configuration with Spring Cloud Config Server

  • استفاده از یک فایل logback مشترک برای همه میکروسرویس ها Using a common logback file for all microservices

  • استفاده از مخزن راه دور GitHub Using remote GitHub repository

  • افزودن امنیت به پیکربندی سرور و رمزگذاری رمزهای عبور Adding security to config server and encrypt passwords

  • استفاده از JCE برای رمزگذاری داده های حساس Using JCE to encrypt sensitive data

  • JCE در مقابل Jasypt JCE vs Jasypt

  • JCE و PBKDF2 JCE and PBKDF2

سرویس kafka-to-elastic: نحوه استفاده از مصرف کنندگان Kafka و API Elastic Index kafka-to-elastic-service: How to use Kafka consumers and Elastic Index API

  • مقدمه ای بر مصرف کننده کافکا: خواندن رویدادهای داده از کافکا با استفاده از پیام رسانی Introduction to Kafka Consumer: Reading data events from Kafka using messaging

  • مقدمه ای بر مصرف کننده کافکا: خواندن رویدادهای داده از کافکا با استفاده از پیام رسانی Introduction to Kafka Consumer: Reading data events from Kafka using messaging

  • اضافه کردن ماژول کافکا مصرف کننده Adding kafka-consumer module

  • اضافه کردن ماژول کافکا مصرف کننده Adding kafka-consumer module

  • خواص مصرف کننده کافکا Kafka consumer properties

  • خواص مصرف کننده کافکا Kafka consumer properties

  • ایجاد میکروسرویس: سرویس کافکا به الاستیک Creating the microservice: kafka-to-elastic-service

  • ایجاد میکروسرویس: سرویس کافکا به الاستیک Creating the microservice: kafka-to-elastic-service

  • افزودن بررسی اولیه Adding initialization check

  • افزودن بررسی اولیه Adding initialization check

  • معرفی Elasticsearch Introducing Elasticsearch

  • اجرای جستجوی الاستیک با داکر Running elastic search with docker

  • ایجاد ماژول مدل الاستیک Creating elastic-model module

  • ایجاد ماژول مدل الاستیک Creating elastic-model module

  • حاشیه نویسی میدان Elasticsearch Elasticsearch Field annotation

  • ایجاد ماژول elastic-config Creating elastic-config module

  • ایجاد ماژول elastic-index-client Creating elastic-index-client module

  • ایجاد ماژول elastic-index-client Creating elastic-index-client module

  • استفاده از مخازن Elasticsearch برای نمایه سازی Using Elasticsearch repositories for indexing

  • ElasticsearchOperations در مقابل ElasticsearchRepository ElasticsearchOperations vs ElasticsearchRepository

  • ادغام ماژول های الاستیک با میکروسرویس Integrating elastic modules with microservice

  • ادغام ماژول های الاستیک با میکروسرویس Integrating elastic modules with microservice

  • کانتینریزه کردن میکروسرویس با تصویر داکر: همه را با docker compose اجرا کنید Containerization of microservice with docker image: Run all with docker compose

  • کانتینریزه کردن میکروسرویس با تصویر داکر: همه را با docker compose اجرا کنید Containerization of microservice with docker image: Run all with docker compose

سرویس kafka-to-elastic: نحوه استفاده از مصرف کنندگان Kafka و API Elastic Index kafka-to-elastic-service: How to use Kafka consumers and Elastic Index API

  • خواص مصرف کننده کافکا Kafka consumer properties

  • خواص مصرف کننده کافکا Kafka consumer properties

  • معرفی Elasticsearch Introducing Elasticsearch

  • اجرای جستجوی الاستیک با داکر Running elastic search with docker

  • حاشیه نویسی میدان Elasticsearch Elasticsearch Field annotation

  • ایجاد ماژول elastic-config Creating elastic-config module

  • استفاده از مخازن Elasticsearch برای نمایه سازی Using Elasticsearch repositories for indexing

  • ElasticsearchOperations در مقابل ElasticsearchRepository ElasticsearchOperations vs ElasticsearchRepository

  • کانتینریزه کردن میکروسرویس با تصویر داکر: همه را با docker compose اجرا کنید Containerization of microservice with docker image: Run all with docker compose

میکروسرویس پرس و جو الاستیک: Rest API، نسخه سازی، Hateoas، Open Api، Query Elastic Elastic query microservice:Rest API, versioning, Hateoas,Open Api, Elastic query

  • مقدمه ای بر Elastic Query Api Introduction to Elastic Query Api

  • مقدمه ای بر Elastic Query Api Introduction to Elastic Query Api

  • انواع پرس و جو Elasticsearch Elasticsearch query types

  • انواع پرس و جو Elasticsearch Elasticsearch query types

  • ایجاد ماژول elastic-query-client Creating elastic-query-client module

  • استفاده از مخزن Spring data elasticsearch برای پرس و جو Using spring data elasticsearch repository for querying

  • مشتری Elasticsearch Elasticsearch client

  • میکروسرویس پرس و جو الاستیک: جزء پرس و جو در منبع یابی CQRS و رویداد Elastic query microservice: The query component in CQRS & Event sourcing

  • میکروسرویس پرس و جو الاستیک: جزء پرس و جو در منبع یابی CQRS و رویداد Elastic query microservice: The query component in CQRS & Event sourcing

  • ایجاد کنترلر وب Creating web controller

  • ایجاد لایه تجاری برای برگرداندن داده های الاستیک در کنترلر Creating business layer to return elastic data in controller

  • ایجاد لایه تجاری برای برگرداندن داده های الاستیک در کنترلر Creating business layer to return elastic data in controller

  • ایجاد اعتبارسنجی و مشاوره کنترل کننده Creating validation and controller advice

  • ایجاد اعتبارسنجی و مشاوره کنترل کننده Creating validation and controller advice

  • مقدمه ای بر Hateoas (Hypermedia به عنوان موتور حالت کاربرد) Introduction to Hateoas (Hypermedia as the Engine of Application State)

  • افزودن قابلیت Hateoas به Rest API با Spring Hateoas Adding Hateoas capability to Rest API with Spring Hateoas

  • مقدمه ای بر نسخه Api Rest API Introduction to Api versioning of Rest API

  • نسخه Api Api versioning

  • پیاده سازی نسخه Api برای سرویس پرس و جوی الاستیک Rest API Implementing Api versioning for elastic query service Rest API

  • فعال کردن Open Api v3 برای مستندسازی RESTful API با Swagger v3 Enabling Open Api v3 for documentation of RESTful API with Swagger v3

  • کانتینرسازی میکروسرویس با ایجاد تصویر داکر Containerization of microservice by creating the docker image

میکروسرویس پرس و جو الاستیک: Rest API، نسخه سازی، Hateoas، Open Api، Query Elastic Elastic query microservice:Rest API, versioning, Hateoas,Open Api, Elastic query

  • ایجاد ماژول elastic-query-client Creating elastic-query-client module

  • استفاده از مخزن Spring data elasticsearch برای پرس و جو Using spring data elasticsearch repository for querying

  • مشتری Elasticsearch Elasticsearch client

  • ایجاد کنترلر وب Creating web controller

  • مقدمه ای بر Hateoas (Hypermedia به عنوان موتور حالت کاربرد) Introduction to Hateoas (Hypermedia as the Engine of Application State)

  • افزودن قابلیت Hateoas به Rest API با Spring Hateoas Adding Hateoas capability to Rest API with Spring Hateoas

  • مقدمه ای بر نسخه Api Rest API Introduction to Api versioning of Rest API

  • نسخه Api Api versioning

  • پیاده سازی نسخه Api برای سرویس پرس و جوی الاستیک Rest API Implementing Api versioning for elastic query service Rest API

  • فعال کردن Open Api v3 برای مستندسازی RESTful API با Swagger v3 Enabling Open Api v3 for documentation of RESTful API with Swagger v3

  • کانتینرسازی میکروسرویس با ایجاد تصویر داکر Containerization of microservice by creating the docker image

درخواست میکروسرویس کلاینت وب: با استفاده از REST Api، Webclient، Thymeleaf، Bootstrap Query web client microservice: Using REST Api, Webclient, Thymeleaf, Bootstrap

  • آشنایی با مشتریان وب Introduction to Web clients

  • شروع به پیاده سازی elastic-query-web-client Starting to implement elastic-query-web-client

  • شروع به پیاده سازی elastic-query-web-client Starting to implement elastic-query-web-client

  • ایجاد قالب های Thymeleaf با بوت استرپ Creating Thymeleaf templates with Bootstrap

  • ایجاد کنترلر Rest API Creating Rest API controller

  • ایجاد کنترلر Rest API Creating Rest API controller

  • کنترلر با برگ آویشن Controller with thymeleaf

  • ایجاد تنظیمات برای سرویس گیرنده وب و امنیت Creating configurations for web client and security

  • ایجاد پیاده سازی وب کلاینت Creating Webclient implementation

  • ایجاد پیاده سازی وب کلاینت Creating Webclient implementation

  • اضافه کردن متعادل کننده بار سمت مشتری با Spring Cloud Load Balancer Adding client side load balancer with Spring Cloud Load Balancer

  • اضافه کردن متعادل کننده بار سمت مشتری با Spring Cloud Load Balancer Adding client side load balancer with Spring Cloud Load Balancer

  • متعادل کننده بار سمت مشتری Client Side Load Balancer

  • کانتینرسازی میکروسرویس با ایجاد تصویر داکر Containerization of microservice by creating the docker image

  • کانتینرسازی میکروسرویس با ایجاد تصویر داکر Containerization of microservice by creating the docker image

درخواست میکروسرویس کلاینت وب: با استفاده از REST Api، Webclient، Thymeleaf، Bootstrap Query web client microservice: Using REST Api, Webclient, Thymeleaf, Bootstrap

  • آشنایی با مشتریان وب Introduction to Web clients

  • ایجاد قالب های Thymeleaf با بوت استرپ Creating Thymeleaf templates with Bootstrap

  • کنترلر با برگ آویشن Controller with thymeleaf

  • ایجاد تنظیمات برای سرویس گیرنده وب و امنیت Creating configurations for web client and security

  • متعادل کننده بار سمت مشتری Client Side Load Balancer

نسخه واکنشی سرویس پرس و جوی الاستیک و سرویس گیرنده وب: استفاده از Reactive Spring Reactive version of elastic query service and web client: Using Reactive Spring

  • ایجاد خدمات مشترک و ماژول های سرویس گیرنده وب برای استفاده مجدد از آنها با اصل DRY Creating common service and web client modules to re-use them with DRY principle

  • ایجاد سرویس پرس و جوی الاستیک واکنشی: نوع واکنشی فنر و فلوکس Creating reactive elastic query service: Reactive Spring and Flux reactive type

  • ایجاد سرویس پرس و جوی الاستیک واکنشی: نوع واکنشی فنر و فلوکس Creating reactive elastic query service: Reactive Spring and Flux reactive type

  • روش کنترلر API Reactive Rest Reactive Rest API controller method

  • روش کنترلر API Reactive Rest Reactive Rest API controller method

  • ایجاد مشتری وب الاستیک واکنشی: Reactive Spring، WebFlux و WebClient Creating reactive elastic web client: Reactive Spring, WebFlux and WebClient

نسخه واکنشی سرویس پرس و جوی الاستیک و سرویس گیرنده وب: استفاده از Reactive Spring Reactive version of elastic query service and web client: Using Reactive Spring

  • ایجاد خدمات مشترک و ماژول های سرویس گیرنده وب برای استفاده مجدد از آنها با اصل DRY Creating common service and web client modules to re-use them with DRY principle

  • ایجاد مشتری وب الاستیک واکنشی: Reactive Spring، WebFlux و WebClient Creating reactive elastic web client: Reactive Spring, WebFlux and WebClient

ایمن سازی خدمات: امنیت فنری OAuth2، اتصال OpenID، Keycloak و JWT Securing the services: Spring security OAuth2, OpenID connect, Keycloak and JWT

  • معرفی سرور مجوز Oauth و Keycloak Introduction to Oauth and Keycloak authorization server

  • پروتکل Oauth 2.0 جریان می یابد Oauth 2.0 protocol flows

  • پروتکل Oauth 2.0 جریان می یابد Oauth 2.0 protocol flows

  • سرور مجوز Keycloak را با OIDC برای احراز هویت اجرا و پیکربندی کنید Run and configure Keycloak authorization server with OIDC for authentication

  • درک امنیت Spring با سرور منبع Spring Security OAuth 2.0 Understanding Spring security with Spring Security OAuth 2.0 resource server

  • درک امنیت Spring با سرور منبع Spring Security OAuth 2.0 Understanding Spring security with Spring Security OAuth 2.0 resource server

  • پیکربندی سرویس درخواست با Spring Security Oauth 2.0، OpenId Connect و JWT Configuring query service with Spring security Oauth 2.0, OpenId Connect and JWT

  • اضافه کردن مجوزهای کاربر با امنیت Spring با خواندن از پایگاه داده Adding user permissions with Spring security by reading from database

  • اضافه کردن مجوزهای کاربر با امنیت Spring با خواندن از پایگاه داده Adding user permissions with Spring security by reading from database

  • پیکربندی امنیت سرویس گیرنده وب با امنیت بوت Spring Oauth2، OIDC و JWT Configuring web client security with Spring boot security Oauth2, OIDC and JWT

  • پیکربندی امنیت سرویس گیرنده وب با امنیت بوت Spring Oauth2، OIDC و JWT Configuring web client security with Spring boot security Oauth2, OIDC and JWT

  • پیاده سازی SSO با Keycloak Implementing SSO with Keycloak

  • پیاده سازی SSO با Keycloak Implementing SSO with Keycloak

ایمن سازی خدمات: امنیت فنری OAuth2، اتصال OpenID، Keycloak و JWT Securing the services: Spring security OAuth2, OpenID connect, Keycloak and JWT

  • معرفی سرور مجوز Oauth و Keycloak Introduction to Oauth and Keycloak authorization server

  • سرور مجوز Keycloak را با OIDC برای احراز هویت اجرا و پیکربندی کنید Run and configure Keycloak authorization server with OIDC for authentication

  • پیکربندی سرویس درخواست با Spring Security Oauth 2.0، OpenId Connect و JWT Configuring query service with Spring security Oauth 2.0, OpenId Connect and JWT

استریم های کافکا با میکروسرویس جدید: نحوه استفاده از فروشگاه دولتی استریم های کافکا Kafka streams with a new microservice: How to use Kafka streams state store

  • آشنایی با جریان های کافکا Introduction to Kafka streams

  • آشنایی با جریان های کافکا Introduction to Kafka streams

  • پروژه پایه میکروسرویس استریم کافکا Kafka streams microservice base project

  • تکمیل میکروسرویس استریم های کافکا Completing the Kafka streams microservice

  • تکمیل میکروسرویس استریم های کافکا Completing the Kafka streams microservice

  • جریان های کافکا Kafka streams

  • ایجاد نقطه پایانی برای فروشگاه ایالتی کافکا Creating an endpoint for Kafka state store

  • ایجاد نقطه پایانی برای فروشگاه ایالتی کافکا Creating an endpoint for Kafka state store

  • تماس با فروشگاه ایالتی کافکا از Query Service Calling the Kafka State Store from Query Service

استریم های کافکا با میکروسرویس جدید: نحوه استفاده از فروشگاه دولتی استریم های کافکا Kafka streams with a new microservice: How to use Kafka streams state store

  • پروژه پایه میکروسرویس استریم کافکا Kafka streams microservice base project

  • جریان های کافکا Kafka streams

  • تماس با فروشگاه ایالتی کافکا از Query Service Calling the Kafka State Store from Query Service

ایجاد سرویس Analytics: نحوه استفاده از Spring Data JPA با PostgreSQL Creating Analytics service: How to use Spring Data JPA with PostgreSQL

  • پیکربندی میکروسرویس تجزیه و تحلیل با Spring Boot Data JPA و PostgreSQL Analytics microservice configuration with Spring Boot Data JPA and PostgreSQL

  • تکمیل میکروسرویس Analytics با Spring Data JPA و PostgreSQL Completing the Analytics microservice with Spring Data JPA and PostgreSQL

  • ایجاد نقطه پایانی Rest API برای داده های تجزیه و تحلیل Creating an Rest API endpoint for analytics data

  • ایجاد نقطه پایانی Rest API برای داده های تجزیه و تحلیل Creating an Rest API endpoint for analytics data

  • فراخوانی Analytics Rest API از سرویس جستجو Calling the analytics Rest API from query service

  • فراخوانی Analytics Rest API از سرویس جستجو Calling the analytics Rest API from query service

  • درج داده ها به صورت دسته ای Inserting data in batches

ایجاد سرویس Analytics: نحوه استفاده از Spring Data JPA با PostgreSQL Creating Analytics service: How to use Spring Data JPA with PostgreSQL

  • پیکربندی میکروسرویس تجزیه و تحلیل با Spring Boot Data JPA و PostgreSQL Analytics microservice configuration with Spring Boot Data JPA and PostgreSQL

  • تکمیل میکروسرویس Analytics با Spring Data JPA و PostgreSQL Completing the Analytics microservice with Spring Data JPA and PostgreSQL

  • درج داده ها به صورت دسته ای Inserting data in batches

کشف سرویس را با Netflix Eureka و Spring Cloud: Spring Eureka پیاده سازی کنید Implement service discovery with Netflix Eureka and Spring Cloud: Spring Eureka

  • مقدمه ای بر رجیستری خدمات و کشف سرویس با Spring Eureka Introduction to service registry and service discovery with Spring Eureka

  • مقدمه ای بر رجیستری خدمات و کشف سرویس با Spring Eureka Introduction to service registry and service discovery with Spring Eureka

  • یکپارچه سازی سرویس کشف اورکا با میکروسرویس ها Integrating Spring eureka discovery service with microservices

  • ثبت خدمات و کشف Service registration and discovery

  • ثبت خدمات و کشف Service registration and discovery

کشف سرویس را با Netflix Eureka و Spring Cloud: Spring Eureka پیاده سازی کنید Implement service discovery with Netflix Eureka and Spring Cloud: Spring Eureka

  • یکپارچه سازی سرویس کشف اورکا با میکروسرویس ها Integrating Spring eureka discovery service with microservices

دروازه Api ابری بهار با مدار شکن Resilience4J و محدود کننده نرخ Redis Spring cloud Api Gateway with Resilience4J Circuit Breaker & Redis Rate Limiter

  • مقدمه ای بر دروازه Api: مدار شکن Resilience4J و محدود کننده نرخ Redis Introduction to Api Gateway: Resilience4J Circuit Breaker and Redis Rate Limiter

  • پیاده سازی Api Gateway با دروازه Springcloud، Redis و Resilience4J Implementing Api Gateway with Springcloud gateway, Redis and Resilience4J

  • ادغام Spring Cloud Api Gateway Circuit Breaker و محدود کردن نرخ با خدمات Integrate Spring Cloud Api Gateway Circuit Breaker & Rate limiting with services

  • درک Api Gateway Understanding Api Gateway

  • درک Api Gateway Understanding Api Gateway

دروازه Api ابری بهار با مدار شکن Resilience4J و محدود کننده نرخ Redis Spring cloud Api Gateway with Resilience4J Circuit Breaker & Redis Rate Limiter

  • مقدمه ای بر دروازه Api: مدار شکن Resilience4J و محدود کننده نرخ Redis Introduction to Api Gateway: Resilience4J Circuit Breaker and Redis Rate Limiter

  • پیاده سازی Api Gateway با دروازه Springcloud، Redis و Resilience4J Implementing Api Gateway with Springcloud gateway, Redis and Resilience4J

  • ادغام Spring Cloud Api Gateway Circuit Breaker و محدود کردن نرخ با خدمات Integrate Spring Cloud Api Gateway Circuit Breaker & Rate limiting with services

نظارت و تجسم با محرک بوت Spring، Prometheus و Grafana Monitoring and visualisation with Spring boot actuator, Prometheus and Grafana

  • میکروسرویس ها را با محرک بوت Spring، Prometheues و Micrometer پیکربندی کنید Configure microservices with Spring boot actuator, Prometheues and Micrometer

  • افزودن مانیتورینگ و ایجاد داشبورد با Grafana Adding monitoring and creating dashboards with Grafana

  • افزودن مانیتورینگ و ایجاد داشبورد با Grafana Adding monitoring and creating dashboards with Grafana

  • آشنایی با ریزسرویس های نظارتی Understanding monitoring microservices

  • آشنایی با ریزسرویس های نظارتی Understanding monitoring microservices

نظارت و تجسم با محرک بوت Spring، Prometheus و Grafana Monitoring and visualisation with Spring boot actuator, Prometheus and Grafana

  • میکروسرویس ها را با محرک بوت Spring، Prometheues و Micrometer پیکربندی کنید Configure microservices with Spring boot actuator, Prometheues and Micrometer

اجرای ردیابی توزیع شده و تجمیع گزارش با تجسم توسط ELK Implementing Distributed tracing and Log aggregation with visualisation by ELK

  • پیکربندی میکروسرویس ها برای کار با Logstash Configuring microservices to work with Logstash

  • افزودن Logstash و Kibana به برنامه: پشته ELK را کامل کنید Adding Logstash and Kibana into application: Complete ELK stack

  • افزودن Logstash و Kibana به برنامه: پشته ELK را کامل کنید Adding Logstash and Kibana into application: Complete ELK stack

  • در دسترس قرار دادن دروازه و سرور پیکربندی بالا و بهبود نامگذاری فایل ورود Making gateway and config server high available and improve log file naming

اجرای ردیابی توزیع شده و تجمیع گزارش با تجسم توسط ELK Implementing Distributed tracing and Log aggregation with visualisation by ELK

  • پیکربندی میکروسرویس ها برای کار با Logstash Configuring microservices to work with Logstash

  • در دسترس قرار دادن دروازه و سرور پیکربندی بالا و بهبود نامگذاری فایل ورود Making gateway and config server high available and improve log file naming

ادغام Spring Sleuth و Zipkin برای ردیابی توزیع شده و تجمع Log Integrating Spring Sleuth and Zipkin for Distributed tracing & Log aggregation

  • معرفی Spring Cloud Sleuth و Zipkin Introducing Spring Cloud Sleuth and Zipkin

  • معرفی Spring Cloud Sleuth و Zipkin Introducing Spring Cloud Sleuth and Zipkin

  • ادغام Spring Cloud Sleuth و Zipkin Integrating Spring Cloud Sleuth and Zipkin

  • ادغام Spring Cloud Sleuth و Zipkin Integrating Spring Cloud Sleuth and Zipkin

  • درک Spring Cloud Sleuth و Zipkin Understanding Spring Cloud Sleuth and Zipkin

  • درک Spring Cloud Sleuth و Zipkin Understanding Spring Cloud Sleuth and Zipkin

ادغام Spring Sleuth و Zipkin برای ردیابی توزیع شده و تجمع Log Integrating Spring Sleuth and Zipkin for Distributed tracing & Log aggregation

به روز رسانی نسخه: به آخرین بوت Spring، Spring cloud و سایر وابستگی ها به روز رسانی کنید Version updates:Update to latest Spring boot, Spring cloud & other dependencies

  • به روز رسانی به بوت فنری 2.5.0 Update to spring boot 2.5.0

  • به روز رسانی به بوت فنری 2.5.0 Update to spring boot 2.5.0

  • به‌روزرسانی به Spring boot 2.5.3 و به‌روزرسانی سایر وابستگی‌ها و تصاویر داکر Update to spring boot 2.5.3 & Update other dependencies and docker images

  • به روز رسانی به بوت فنری 2.5.6 Update to spring boot 2.5.6

  • به روز رسانی به بوت فنری 2.5.6 Update to spring boot 2.5.6

  • به روز رسانی به بوت فنری 2.6.3 Update to spring boot 2.6.3

  • به روز رسانی به بوت فنری 2.6.3 Update to spring boot 2.6.3

  • به روز رسانی به بوت فنری 2.7.0 Update to spring boot 2.7.0

  • به روز رسانی به بوت فنری 2.7.5 Update to spring boot 2.7.5

به روز رسانی نسخه: به آخرین بوت Spring، Spring cloud و سایر وابستگی ها به روز رسانی کنید Version updates:Update to latest Spring boot, Spring cloud & other dependencies

  • به‌روزرسانی به Spring boot 2.5.3 و به‌روزرسانی سایر وابستگی‌ها و تصاویر داکر Update to spring boot 2.5.3 & Update other dependencies and docker images

  • به روز رسانی به بوت فنری 2.7.0 Update to spring boot 2.7.0

  • به روز رسانی به بوت فنری 2.7.5 Update to spring boot 2.7.5

نمایش نظرات

آموزش ریزسرویس‌های رویداد محور: چکمه‌های فنری، کافکا و الاستیک
جزییات دوره
12.5 hours
100
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
17,057
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ali Gelenler Ali Gelenler

مهندس ارشد نرم افزار

EA Algorithm EA Algorithm

آموزش و مشاوره فناوری اطلاعات