آموزش داکر(ِDocker) و کوبرنیتیز (Kubernetes) ویژه برنامه نویسان
کد رویداد: 137954
رحیم قاسمی
مدرس
رحیم قاسمی
سرپرست فنی و متخصص معماری نرم افزار
شروع وبینار 12 خرداد 1403 - ساعت 20:00
مدت وبینار
1 ساعت و 30 دقیقه
1
جلسه اول
12 خرداد 1403
ساعت 20:00 تا 21:30
محل برگزاری آنلاین
این وبینار در نرم‌افزار الوکام برگزار می‌شود و امکان مشاهده بازپخش بعد از وبینار را ندارد!
رحیم قاسمی
برگزارکننده
رحیم قاسمی
با بیش از 10 سال تجربه در زمینه توسعه نرم افزار، مدیریت تیم های برنامه نویسی، طراحی و معماری سیستم های پیچیده و آشنایی عمیق با رویکردهایی چون Domain-Driven Design، CQRS، Microservices، Cloud و DevOps. تسلط بر زبان های برنامه نویسی مختلف، فریم ورک ها و ابزارهای متعدد از جمله .NET، Entity Framework، Docker، Kubernetes، RabbitMQ، Redis، Ocelot، Seq، ELK Stack و بسیاری دیگر در حوزه های مختلف از جمله معماری، داده، ارتباطات، مانیتورینگ و لاگینگ. سابقه تدریس، برگزاری ارائه ها، مستندسازی فنی، مدیریت پروژه و همکاری در پروژه های مختلف در شرکت ها و سازمان های معتبر از جمله بانک ایران زمین، وزارت راه و شهرسازی، ایرانسل و شرکت علی بابا.
اشتراک‌گذاری

آموزش داکر(ِDocker) و کوبرنیتیز (Kubernetes) ویژه برنامه نویسان
برگزار شده

آموزش داکر(ِDocker) و کوبرنیتیز (Kubernetes) ویژه برنامه نویسان

مدت وبینار:
ذخیره کردن
آموزش داکر(ِDocker) و کوبرنیتیز (Kubernetes) ویژه برنامه نویسان

آموزش داکر(ِDocker) و کوبرنیتیز (Kubernetes) ویژه برنامه نویسان
برگزار شده

آموزش داکر(ِDocker) و کوبرنیتیز (Kubernetes) ویژه برنامه نویسان

مدت وبینار:
ذخیره کردن
کد رویداد: 137954
توضیحات
نظرات
توضیحات
بعد از پایان وبینار فیلم‌های وبیناردراختیار شرکت‌کنندگان قرار خواهند گرفت. ارتباط با مدس : teamlead@hampadco.com  

 بیایید با یک مثال ساده آن را توضیح دهیم :

تصور کنید شما یک مهمانی بزرگ در خانه دارید و تعداد زیادی مهمان از راه می‌رسند. شما باید برای هر مهمان یک اتاق آماده کنید تا آنها بتوانند در آن استراحت کنند. اما مشکل این است که تعداد اتاق‌های خانه شما محدود است و ممکن است برای همه مهمان‌ها اتاق کافی نداشته باشید.

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

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

کوبرنتیز این کارها را انجام می‌دهد:

1. به محض اینکه مهمانی جدیدی از راه می‌رسد، به سرعت یک چادر (کانتینر) جدید برپا می‌کند.
2. اگر تعداد زیادی مهمان در یک چادر جمع شدند، کوبرنتیز چند چادر (کانتینر) دیگر برپا می‌کند تا مهمان‌ها راحت‌تر باشند.
3. اگر یک چادر (کانتینر) خراب شد یا مشکلی پیش آمد، کوبرنتیز به سرعت آن را تعمیر می‌کند یا یک چادر جدید جایگزین می‌کند.
4. اگر مهمانی تمام شد و دیگر نیازی به چادرها نبود، کوبرنتیز تمام چادرها را جمع می‌کند.

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

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

مانند:
- مایکروسرویس پردازش درخواست
- مایکروسرویس ردیابی موقعیت مکانی
- مایکروسرویس پرداخت
و غیره

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

سرفصل های آموزشی :

آشنایی، بررسی، شروع به کار

داکر (Introduction, Installation, Images, Containers, Networking, Volumes , Docker-Compose, Docker file)

Pods (معرفی، ایجاد، سازماندهی با لیبل و انوتیشن، Namespace، حذف)

Controllers (LivenessProbe، ReplicationController، ReplicaSet، DaemonSet، Job، CronJob)

Services (معرفی، استفاده از سرویس های بیرونی، درگیری بیرونی سرویس ها، Ingress، ReadinessProbe، Headless)

Volumes (معرفی، اشتراک داده، دسترسی فایل سیستم، Persistent Storage، جداسازی از ذخیره سازی، ایجاد PersistentVolume)

ConfigMaps و Secrets (کانفیگ، آرگومان، Environment Variables، ConfigMap، Secret)

Deployments (آپدیت کانتینرها، Rolling Update، Deployment)

StatefulSets (معرفی، استفاده)



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

رحیم قاسمی
مدرس
رحیم قاسمی
سرپرست فنی و متخصص معماری نرم افزار
شروع وبینار 12 خرداد 1403 - ساعت 20:00
مدت وبینار
1 ساعت و 30 دقیقه
1
جلسه اول
12 خرداد 1403
ساعت 20:00 تا 21:30
رحیم قاسمی
برگزارکننده
رحیم قاسمی
با بیش از 10 سال تجربه در زمینه توسعه نرم افزار، مدیریت تیم های برنامه نویسی، طراحی و معماری سیستم های پیچیده و آشنایی عمیق با رویکردهایی چون Domain-Driven Design، CQRS، Microservices، Cloud و DevOps. تسلط بر زبان های برنامه نویسی مختلف، فریم ورک ها و ابزارهای متعدد از جمله .NET، Entity Framework، Docker، Kubernetes، RabbitMQ، Redis، Ocelot، Seq، ELK Stack و بسیاری دیگر در حوزه های مختلف از جمله معماری، داده، ارتباطات، مانیتورینگ و لاگینگ. سابقه تدریس، برگزاری ارائه ها، مستندسازی فنی، مدیریت پروژه و همکاری در پروژه های مختلف در شرکت ها و سازمان های معتبر از جمله بانک ایران زمین، وزارت راه و شهرسازی، ایرانسل و شرکت علی بابا.
محل برگزاری آنلاین
این وبینار در نرم‌افزار الوکام برگزار می‌شود و امکان مشاهده بازپخش بعد از وبینار را ندارد!
اشتراک‌گذاری