لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش میکروسرویس های مستر با جاوا، اسپرینگ، داکر، کوبرنتیس
Master Microservices with Java, Spring, Docker, Kubernetes
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش و توسعه میکروسرویس ها با جاوا، Spring Boot، Spring Cloud، Docker، Kubernetes، Helm، Microservices Security معماری میکروسرویس چیست و چگونه با معماری های یکپارچه و SOA متفاوت است نحوه ساخت میکروسرویس با استفاده از Spring، SpringBoot برنامه های بومی ابری چیست و 12 اصول فاکتورهای پشت سر آنها مدیریت پیکربندی در میکروسرویس ها با استفاده از Spring Cloud Server Config الگوی کشف و ثبت در میکروسرویس ها و نحوه پیاده سازی با استفاده از سرور Spring Eureka ساخت میکروسرویس های انعطاف پذیر با استفاده از چارچوب RESILIENCE4J رسیدگی به نگرانی های برش متقاطع و مسیریابی در داخل میکروسرویس ها با استفاده از Spring Cloud Gateways & Implementing تجمع لاگ در میکروسرویس ها با استفاده از Spring Sleuth و Zipkin میکروسرویس های مانیتورینگ با استفاده از Prometheus و Grafana نقش Docker در میکروسرویس ها و نحوه ساخت تصاویر داکر، کانتینرها نقش Kubernetes در میکروسرویس ها به عنوان چارچوب هماهنگ سازی کانتینر Microservices Security Framework پیش نیازها: Java Basics of Spring of
دوره "Master Microservices with Spring, Docker, Kubernetes" به درک معماری میکروسرویس ها و نحوه ساخت آن با استفاده از SpringBoot، اجزای Spring Cloud، Docker و Kubernetes کمک می کند. در پایان این دوره، دانش آموزان تمام موضوعات زیر را درک خواهند کرد،
معماری میکروسرویس چیست و چه تفاوتی با معماری های یکپارچه و SOA دارد
نحوه ساخت میکروسرویس های آماده تولید با استفاده از Spring، SpringBoot و Spring Cloud
اصول 12 عاملی برنامههای بومی ابری پشت آنها چیست
مدیریت پیکربندی در میکروسرویس ها با استفاده از سرور پیکربندی Spring Cloud
الگوی کشف و ثبت سرویس در میکروسرویس ها و نحوه پیاده سازی با استفاده از سرور Spring Eureka
ساخت میکروسرویس های انعطاف پذیر با استفاده از چارچوب RESILIENCE4J
رسیدگی به نگرانی های برش متقاطع و مسیریابی در داخل میکروسرویس ها با استفاده از Spring Cloud Gateway
اجرای تجمع گزارش ردیابی توزیع شده در میکروسرویس ها با استفاده از Spring Sleuth و Zipkin
نظارت میکروسرویس ها با استفاده از Prometheus و Grafana
نقش Docker در میکروسرویس ها و نحوه ساخت تصاویر داکر، کانتینرها
نقش نوشتن Docker و نحوه استفاده از آن برای اجرای همه میکروسرویسهای داخل برنامه
متداول ترین دستورات Docker استفاده می شود
نقش Kubernetes در میکروسرویس ها به عنوان یک چارچوب ارکستراسیون کانتینر.
نحوه راه اندازی یک خوشه Kubernetes در داخل GCP با استفاده از GKE (Google Kubernetes Engine) و استقرار میکروسرویس ها در داخل آن
متداول ترین دستورات Kubernetes استفاده می شود
امنیت Microservices با استفاده از OAuth2
نقش هلم در دنیای میکروسرویس چیست
پیش نیاز دوره، دانش پایه جاوا، Spring و علاقه به یادگیری است.
سرفصل ها و درس ها
مقدمه ای بر معماری میکروسرویس ها
Introduction to Microservices Architecture
معرفی دوره و دستور کار
Introduction to the course & Agenda
جزئیات کد منبع، محتوای PDF و سایر دستورالعملهای دوره
Details of Source Code, PDF Content & other instructions for the course
تکامل معماری میکروسرویس ها
Evolution of Microservices architecture
Deepdive از معماری یکپارچه
Deepdive of Monolithic architecture
Deepdive معماری SOA
Deepdive of SOA architecture
Deepdive از معماری Microservices
Deepdive of Microservices architecture
مقایسه بین معماری Monolithic، SOA و Microservices
Comparisons between Monolithic, SOA & Microservices architecture
تعریف میکروسرویس ها
Definition of Microservices
آزمون "مقدمه ای بر معماری میکروسرویس ها".
"Introduction to Microservices Architecture" Quiz
[اختیاری] میکروسرویس ها و بهار (Made in Heaven)
[Optional] Microservices & Spring (Match Made in Heaven)
چرا Spring بهترین چارچوب برای ساخت میکروسرویس است
Why Spring is the best framework for building microservices
استفاده از Spring Boot برای توسعه میکروسرویس ها
Using Spring Boot for microservices development
ایجاد سرویس Hello World با استفاده از Spring Boot
Creating a Hello World service using Spring Boot
استفاده از Spring Cloud برای توسعه میکروسرویس ها
Using Spring Cloud for microservices development
آزمون مربوط به "سرویس های کوچک و بهار با هم"
Quiz related to "Microservices & Spring together"
[اختیاری] اندازهگیری صحیح میکروسرویسها و شناسایی مرزها (چالش 1)
[Optional] Right sizing Microservices & Identifying boundaries(Challenge 1)
روشهایی برای شناسایی مرزها و اندازهبندی مناسب برای میکروسرویسهای ساختمان
Approaches to identify boundaries & right sizing for building microservices
اندازه و شناسایی مرزها با یک مورد استفاده از برنامه بانک
Sizing & identifying boundaries with a Bank App use case
اندازه و شناسایی مرزها با یک مورد استفاده از مهاجرت تجارت الکترونیک
Sizing & identifying boundaries with a Ecommerce migration use case
آزمون مربوط به "ریز خدمات با اندازه مناسب"
Quiz related to "Right sizing microservices"
شروع کار با ایجاد حسابها، وامها و ریزسرویسهای کارت
Getting started with creation of accounts, loans & cards microservices
معرفی میکروسرویس هایی که قرار است بسازیم
Introduction to the microservices that we are going to build
ایجاد میکروسرویس حساب های بانکی با استفاده از SpringBoot
Creating Bank Accounts Microservices using SpringBoot
ایجاد میکروسرویس های وام بانکی با استفاده از SpringBoot
Creating Bank Loans Microservices using SpringBoot
ایجاد میکروسرویس کارت های بانکی با استفاده از SpringBoot
Creating Bank Cards Microservices using SpringBoot
آزمون مربوط به "ایجاد میکروسرویس با استفاده از SpringBoot"
Quiz related to "Creating Microservices using SpringBoot"
چگونه میکروسرویس های خود را با استفاده از Docker بسازیم، مستقر کنیم، مقیاس دهیم (چالش 2)
How do we build, deploy, scale our microservices using Docker (Challenge 2)
مقدمه ای بر چالش ها در هنگام ساخت، استقرار میکروسرویس ها
Introduction to challenges while building, deploying microservices
تکنولوژی Containerization چیست؟
What is Containerization technology?
تعریف ظروف
Definition of containers
مقدمه ای بر داکر و معماری آن
Introduction to Docker & its architecture
آشنایی با Docker Hub و نصب Docker
Understanding Docker Hub & Installing Docker
ایجاد تعریف تصویر Docker با استفاده از Dockerfile
Creating Docker image definition using a Dockerfile
تصویر Docker microservice حساب ها را از Dockerfile ایجاد کنید
Create Accounts microservice Docker image from the Dockerfile
میکروسرویس حسابها را با استفاده از تصویر و کانتینرهای Docker راهاندازی و اجرا کنید
Start and deploy Accounts microservice using Docker image & containers
غواصی عمیق از دستورات مهم Docker
Deep dive of important Docker commands
مقدمه ای بر Buildpacks
Introduction to Buildpacks
ایجاد تصویر داکر از میکروسرویس Loans با استفاده از Buildpacks
Creating docker image of Loans microservice using Buildpacks
ایجاد تصویر داکر از میکروسرویس کارت با استفاده از Buildpacks
Creating docker image of Cards microservice using Buildpacks
انتقال تصاویر Docker از مخزن محلی خود به مخزن داکر از راه دور
Pushing Docker images from your local to remote Docker hub repository
شیرجه عمیق در docker-compose
Deep dive on docker-compose
نکات و ترفندها درباره داشبورد دسکتاپ داکر و کاوشگر گزارشها
Tips & Tricks around Docker Desktop Dashboard & Logs explorer
آزمون مربوط به "ساخت، استقرار، مقیاس پذیری میکروسرویس ها با استفاده از داکر"
Quiz related to "Building, Deploying, Scaling Microservices using Docker"
[اختیاری] Deep Dive on Cloud Native Apps & 12factors
[Optional] Deep Dive on Cloud Native Apps & 12factors
مقدمه ای بر برنامه های کاربردی Cloud-Native
Introduction to Cloud-native applications
تفاوت بین برنامه های ابری بومی و برنامه های سنتی سازمانی
Differences between cloud-native Apps & Traditional enterprise Apps
برنامه دوازده عاملی Deepdive 1
Twelve factor App Deepdive 1
برنامه دوازده عاملی Deepdive 2
Twelve factor App Deepdive 2
برنامه دوازده عاملی Deepdive 3
Twelve factor App Deepdive 3
آزمون مربوط به "برنامه های بومی ابری و 12 فاکتور"
Quiz related to "Cloud Native Apps & 12factors"
مدیریت تنظیمات در میکروسرویس ها (چالش 3)
Configurations Management in Microservices (Challenge 3)
مقدمه ای بر چالش های مدیریت پیکربندی در میکروسرویس ها
Introduction to Configurations Management challenges inside microservices
بررسی عمیق پیکربندی Spring Cloud برای مدیریت پیکربندی
Deep dive of Spring Cloud Config for Configuration management
ساخت سرویس سرور پیکربندی و بارگیری تمام تنظیمات از classpath
Building Config Server service and load all the configurations from classpath
خواندن تنظیمات از یک مکان سیستم فایل
Reading configurations from a file system location
خواندن تنظیمات از یک مخزن GitHub
Reading configurations from a GitHub repository
بهروزرسانی Microservice حسابها برای خواندن ویژگیها از Config Server
Updating Accounts Microservice to read properties from Config Server
به روز رسانی Loans Microservice برای خواندن خواص از Config Server
Updating Loans Microservice to read properties from Config Server
بهروزرسانی Microservice کارت برای خواندن ویژگیها از Config Server
Updating Cards Microservice to read properties from Config Server
ایجاد تصاویر Docker پس از تغییرات Config Server
Generating Docker images after Config Server changes
فشار دادن تمام آخرین تصاویر Docker با تغییرات سرور Config به DockerHub
Pushing all the latest Docker images with Config server changes to DockerHub
بهروزرسانی فایل Docker Compose برای تطبیق با تغییرات سرور پیکربندی
Updating Docker Compose file to adapt Config Server changes
شروع همه میکروسرویس ها با استفاده از فایل های docker compose بر اساس env
Starting all the microservices using docker compose files based on the env
خواص طراوت با @RefreshScope
Refreshing properties with @RefreshScope
رمزگذاری و رمزگشایی ویژگی های شما در سرور Config
Encryption & Decryption of your properties inside Config server
آزمون مربوط به "مدیریت تنظیمات در میکروسرویس ها"
Quiz related to "Configurations Management in Microservices"
کشف خدمات و ثبت نام (چالش 4)
Service Discovery & Registration(Challenge 4)
مقدمه ای بر کشف و ثبت خدمات در میکروسرویس ها
Introduction to the Service Discovery & Registration inside microservices
چرا متعادل کننده های بار سنتی برای میکروسرویس ها نیست
Why not traditional load balancers for Microservices
معماری کشف سرویس در میکروسرویس ها
Architecture of Service Discovery inside microservices
تعادل بار سمت مشتری بین میکروسرویس ها
Client Side load balancing between microservices
پشتیبانی Spring Cloud برای کشف و ثبت خدمات
Spring Cloud support for Service Discovery & Registration
راه اندازی عامل کشف سرویس با استفاده از سرور Eureka
Setup Service Discovery agent using Eureka server
برای اتصال سرور Eureka تغییراتی را برای میکروسرویس حسابها ایجاد کنید
Make changes for Accounts microservice to connect Eureka Server
برای اتصال سرور Eureka، برای میکروسرویس Loans & Cards تغییراتی ایجاد کنید
Make changes for Loans & Cards microservice to connect Eureka Server
ثبت نام از سرور Eureka هنگام خاموش شدن میکروسرویس ها
Degistration from Eureka server when microservices shutdown
نمایش مکانیزم ضربان قلب به سرور Eureka از مشتریان
Demo of heartbeats mechanism to Eureka server from clients
کلاینت Feign برای فراخوانی سایر ریزسرویس ها
Feign Client to invoke other microservices
ایجاد تصاویر Docker پس از تغییرات Service Discovery
Generating Docker images after Service Discovery changes
فشار دادن تمام آخرین تصاویر Docker با تغییرات Eureka به Docker Hub
Pushing all the latest Docker images with Eureka changes to Docker Hub
بهروزرسانی فایل Docker Compose برای تطبیق با تغییرات سرویس Discovery
Updating Docker Compose file to adapt Service Discovery changes
شروع تمام ریزسرویس ها با استفاده از فایل کامپوزی docker
Starting all the microservices using docker compose file
نوشتن docker در حال اجرا با 2 نمونه از ریزسرویس حسابها
Running docker compose with 2 instances of Accounts microservice
حالت Eureka Self-Preservation برای جلوگیری از مشکلات تله شبکه
Eureka Self-Preservation mode to avoid network trap issues
آزمون مربوط به "کشف خدمات و ثبت خدمات در میکروسرویس ها"
Quiz related to "Service Discovery & Service Registration inside microservices"
انعطاف پذیر کردن میکروسرویس ها (چالش 5)
Making Microservices Resilient (Challenge 5)
مقدمه ای بر نیاز تاب آوری در میکروسرویس ها
Introduction to the need of Resiliency inside microservices
مورد یا سناریوی معمولی برای نیاز به تاب آوری
Typical use case or scenario for the need of Resiliency
شیرجه عمیق در الگوی مدار شکن در میکروسرویس ها
Deep dive on Circuit Breaker pattern in microservices
پیاده سازی الگوی مدار شکن - قسمت 1
Implementing Circuit Breaker pattern - Part 1
پیاده سازی الگوی مدار شکن - قسمت 2
Implementing Circuit Breaker pattern - Part 2
پیاده سازی الگوی مدار شکن - قسمت 3
Implementing Circuit Breaker pattern - Part 3
شیرجه عمیق در الگوی امتحان مجدد در میکروسرویس ها
Deep dive on Retry pattern in microservices
پیاده سازی Retry Pattern در میکروسرویس ها
Implementing Retry Pattern in microservices
شیرجه عمیق در الگوی محدود کننده نرخ در میکروسرویس ها
Deep dive on Rate Limiter pattern in microservices
پیاده سازی الگوی محدود کننده نرخ در میکروسرویس ها
Implementing Rate Limiter Pattern in microservices
شیرجه عمیق روی الگوی کله در میکروسرویس ها
Deep dive on Bulk head pattern in microservices
آزمون مربوط به "مقاوم سازی میکروسرویس ها"
Quiz related to "Making Microservices Resilient"
رسیدگی به نگرانی های مسیریابی و متقاطع در میکروسرویس ها (چالش 6)
Handling Routing & Cross cutting concerns in Microservices (Challenge 6)
مقدمه ای بر چالش های مربوط به مسیریابی و نگرانی های برش متقاطع
Introduction to the challenges with Routing & Cross cutting concerns
معرفی Spring Cloud Gateway
Introduction to Spring Cloud Gateway
غواصی عمیق در معماری داخلی Spring Cloud Gateway
Deep dive on Spring Cloud Gateway internal architecture
خدمات دروازه ابری ساختمان
Building Spring Cloud Gateway service
پیاده سازی مسیریابی سفارشی با استفاده از Spring Cloud Gateway
Implementing Custom Routing using Spring Cloud Gateway
پیاده سازی نگرانی های متقاطع Tracing & Logging با استفاده از Gateway Server
Implementing Cross cutting concern Tracing & Logging using Gateway Server
تولید و فشار دادن تصاویر Docker با تغییرات Spring Cloud Gateway
Generating and pushing Docker images with Spring Cloud Gateway changes
در حال بهروزرسانی فایل Docker Compose برای انطباق با تغییرات Spring Cloud Gateway
Updating Docker Compose file to adapt Spring Cloud Gateway changes
آزمون مربوط به " رسیدگی به نگرانی های مسیریابی و متقاطع در میکروسرویس ها "
Quiz related to "Handling Routing & Cross cutting concerns in Microservices"
ردیابی توزیع شده و تجمع گزارش در میکروسرویس ها (چالش 7)
Distributed tracing & Log aggregation in Microservices (Challenge 7)
مقدمه ای بر چالش های مربوط به ردیابی توزیع شده و تجمیع گزارش
Introduction to the challenges related to Distributed tracing & Log aggregation
مقدمه ای بر Spring Cloud Sleuth & Zipkin
Introduction to Spring Cloud Sleuth & Zipkin
شیرجه عمیق در Spring Cloud Sleuth و قالب ردیابی آن
Deep dive on Spring Cloud Sleuth & it's tracing format
غواصی عمیق در معماری داخلی Zipkin
Deep dive on Zipkin internal architecture
پیاده سازی ردیابی توزیع شده با Spring Cloud Sleuth
Implementing Distributed tracing with Spring Cloud Sleuth
پیاده سازی Log Agregation با سرور Zipkin
Implementing Log aggregation with Zipkin Server
ارسال پیام Sleuth به RabbitMQ
Pushing Sleuth message into RabbitMQ
با تغییرات Sleuth & Zipkin، تصاویر Docker را فشار دهید
Generate, Push Docker images with Sleuth & Zipkin changes
آزمون مربوط به "ردیابی توزیع شده و تجمع گزارش در میکروسرویس ها"
Quiz related to "Distributed tracing & Log aggregation in Microservices"
نظارت بر معیارها و سلامت میکروسرویس ها (چالش 8)
Monitoring Microservices Metrics & Health (Challenge 8)
مقدمه ای بر چالش های مربوط به نظارت بر ریزسرویس ها
Introduction to the challenges related to monitoring microservices
رویکردهای مختلف برای نظارت بر میکروسرویس ها
Different approaches to monitor microservices
راه اندازی میکرومتر در داخل میکروسرویس ها
Setup of micrometer inside microservices
راه اندازی Prometheus برای نظارت بر میکروسرویس ها
Setup of Prometheus to monitor microservices
راه اندازی Grafana برای نظارت بر میکروسرویس ها با داشبوردهای داخلی
Setup of Grafana to monitor microservices with inbuilt dashboards
ساخت داشبوردهای سفارشی در داخل گرافانا
Building custom dashboards inside Grafana
ارسال هشدار با استفاده از Grafana در صورت قطع سرویس
Sending alerts using Grafana when service is down
آزمون مربوط به "پایش معیارها و سلامت میکروسرویس ها"
Quiz related to "Monitoring Microservices Metrics & Health"
خود ترمیم خودکار، پوسته پوسته شدن، استقرار با استفاده از Kubernetes
Automatic self-healing, scaling, deployments using Kubernetes
مقدمه ای بر چالش های مرتبط با ارکستراسیون کانتینر
Introduction to the challenges related to container orchestration
مقدمه ای بر Kubernetes
Introduction to Kubernetes
دیو معماری داخلی Kubernetes
Dee dive of Kubernetes internal architecture
ارائه دهندگان ابر از Kubernetes پشتیبانی می کنند
Cloud providers support for Kubernetes
راه اندازی حساب GCP و ایجاد یک خوشه K8s
GCP Account Setup and creating a K8s cluster
کاوش خوشه K8S و ایجاد ارتباط با آن
Exploring K8S cluster and establish connection with it
غواصی عمیق در تنظیمات Kubernetes YAML
Deep dive on Kubernetes YAML configurations
تنظیمات YAML Kubernetes برای میکروسرویس های قابل اجرا
Kubernetes YAML configurations for applicable microservices
با استفاده از ConfigMap متغیرهای محیطی را در داخل خوشه K8S ایجاد کنید
Create environment variables inside K8S cluster using ConfigMap
در حال استقرار میکروسرویسهای ما در خوشه Kubernetes
Deploying our microservices to Kubernetes cluster
اعتبار سنجی میکروسرویس های ما مستقر در خوشه K8s
Validating our microservices deployed into K8s cluster
خود درمانی خودکار در خوشه Kubernetes
Automatic Self healing inside Kubernetes cluster
عرضه و بازگشت خودکار در خوشه Kubernetes
Automatic Rollout & Rollback inside Kubernetes cluster
ثبت و نظارت در خوشه Kubernetes
Logging & Monitoring inside Kubernetes cluster
مقیاس خودکار در خوشه Kubernetes با استفاده از HPA
Autoscaling inside Kubernetes cluster using HPA
در حال حذف خوشه Kubernetes در GCP
Deleting Kubernetes cluster inside GCP
آزمون مربوط به "خودترمیمی خودکار، مقیاس بندی، استقرار با استفاده از Kubernetes"
Quiz related to "Automatic self-healing, scaling, deployments using Kubernetes"
استقرار همه میکروسرویس ها در خوشه K8s
Deploying all microservices into K8s cluster
استقرار همه میکروسرویس ها در خوشه K8s - تئوری
Deploying all the microservices into K8s cluster - Theory
ایجاد فایل های پیکربندی yaml K8s برای همه میکروسرویس ها
Creating the K8s yaml config files for all microservices
چگونه استقرار و سرویس در داخل K8s به هم گره خورده اند
How Deployment and Service are tied together inside K8s
استقرار همه میکروسرویس ها در خوشه K8s
Deploying all the microservices into K8s cluster
اعتبارسنجی میکروسرویسهای مستقر در خوشه K8s
Validating microservices deployed into K8s cluster
مشکلات مربوط به فایلهای مانیفست Kubernetes ایجاد شده به صورت دستی
Problems with manually created Kubernetes manifest files
آزمون مربوط به "استقرار همه میکروسرویس ها در خوشه K8s"
Quiz related to "Deploying all microservices into K8s cluster"
شیرجه عمیق در هلم
Deep Dive on Helm
مقدمه ای بر هلم
Introduction to Helm
مشکلاتی که هلم حل می کند
Problems that Helm solves
نصب هلم
Installing Helm
ایجاد اولین نمودار Helm ما
Creating our first Helm Chart
نصب نمودار پیش فرض هلم در خوشه K8s
Installing the Default Helm chart into K8s cluster
کاوش در محتوای نمودار هلم پیشفرض
Exploring the default Helm chart content
ایجاد فایل های قالب Helm خودمان
Creating our own Helm template files
ایجاد نمودار هلم برای میکروسرویس حساب ها
Creating Helm chart for Accounts microservice
ایجاد نمودار هلم برای سایر میکروسرویس ها
Creating Helm chart for other microservice
ایجاد نمودار Helm برای محیط Dev و Prod
Creating Helm chart for Dev and Prod environment
نمایش نظرات