مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
این دوره شامل قابلیت 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
نمایش نظرات