مهندس دواپس: داکر، کوبرنتیز، جنکینز، Terraform و AWS
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول اصلی DevOps و تأثیر آن بر توسعه و تحویل نرمافزار مدرن را توضیح خواهید داد.
- با اطمینان با Linux و WSL کار کرده و به فرمان های ضروری شل، اسکریپتنویسی و مدیریت سیستم مسلط خواهید شد.
- از Git برای کنترل نسخه، برنچینگ، ادغام (merging) و حل conflicts در گردشکارهای تیمی استفاده خواهید کرد.
- پایپلاینهای CI/CD را با استفاده از Jenkins برای خودکارسازی ساخت، تست و استقرار طراحی و پیادهسازی خواهید کرد.
- اپلیکیشنها را با Docker کانتینرسازی کرده و مفاهیم ایمیجها، کانتینرها، Dockerfile ها، volume ها و شبکهبندی را درک خواهید کرد.
- بهترین شیوهها را در ایجاد Dockerfile به کار گرفته و محیطهای توسعه کانتینرسازی شده واقعی را مدیریت خواهید کرد.
- بارهای کاری کانتینرسازی شده را با Kubernetes، شامل Pod ها، استقرارها، Service ها و ConfigMap ها، orchestrate خواهید کرد.
- مقیاسپذیری و پایداری را در Kubernetes از طریق ReplicaSet ها، Horizontal Pod Autoscaling و Probe ها پیادهسازی خواهید کرد.
- کلاسترهای Kubernetes را با استفاده از RBAC و Network Policies برای اعمال کنترل دسترسی مبتنی بر حداقل اختیارات، ایمن خواهید ساخت.
- اپلیکیشنها را در Kubernetes با چارتهای Helm برای استقرارهای کارآمد، بستهبندی و مدیریت خواهید کرد.
- از سرویسهای AWS (EC2 ،S3 ،RDS ،CloudWatch) برای زیرساختهای cloud-native و پایپلاینهای DevOps بهره خواهید برد.
- زیرساخت به عنوان کد (IaC) را با Terraform برای تأمین و مدیریت یکپارچه منابع ابری پیادهسازی خواهید کرد.
- سیستمها را با استفاده از Prometheus و Grafana برای اطمینان از قابلیت مشاهده (observability) و حل پیشگیرانه مشکلات، نظارت و مصورسازی خواهید کرد.
- Jenkins را با Docker ،Kubernetes و Git برای گردشکارهای DevOps کاملاً خودکار ادغام خواهید کرد.
- پروژههای واقعی را ساخته و مستقر خواهید کرد که یک زنجیره ابزار کامل DevOps از توسعه تا تولید را به نمایش میگذارند.
پیشنیازهای دوره
- اشتیاق و اراده برای تأثیرگذاری بر جهان!
توضیحات دوره
به دوره جامع مهندس دواپس: داکر، کوبرنتیز، جنکینز، Terraform و AWS توسط Uplatz خوش آمدید.
مهندس دواپس: داکر، کوبرنتیز، جنکینز، Terraform و AWS
توسعه نرمافزار مدرن نیازمند سرعت، پایداری و همکاری است. این دوره جامع شما را از مبانی DevOps تا تسلط به ابزارها و شیوههایی که شرکتهای فناوری موفق امروزی را قدرتمند میسازند، همراهی میکند.
شما با درک مفاهیم DevOps شروع خواهید کرد - چرا اهمیت دارد، چگونه چرخه عمر توسعه نرمافزار (SDLC) را متحول میکند و فرهنگ همکاری که ایجاد میکند. سپس، یک پایه قوی با Linux و WSL، که برای هر متخصص DevOps ضروری است، ایجاد خواهید کرد و کد منبع را با استفاده از Git برای کنترل نسخه مدیریت خواهید کرد.
در ادامه، به یکپارچهسازی و تحویل مداوم (CI/CD) با Jenkins پرداخته و ساخت، تست و استقرار را خودکار خواهید کرد. سپس وارد دنیای Docker شده و یاد میگیرید که چگونه اپلیکیشنها را برای یکپارچگی و مقیاسپذیری کانتینرسازی کنید، پیش از آنکه به Kubernetes، استاندارد صنعتی برای ارکستریت کردن بارهای کاری کانتینرسازی شده در محیط تولید، بپردازید.
مهارتهای ابری برای مهندسان DevOps ضروری است، بنابراین شما تجربه عملی با Amazon Web Services (AWS) - از رایانش (EC2) و ذخیرهسازی (S3) گرفته تا پایگاههای داده (RDS) و نظارت (CloudWatch) - کسب خواهید کرد. همچنین یاد خواهید گرفت که زیرساختهای پایدار و قابل تکرار را با Terraform تحویل دهید و بر زیرساخت به عنوان کد در چندین محیط ابری مسلط شوید.
این دوره با ابزارهای قابلیت مشاهده (observability) مانند Prometheus و Grafana برای نظارت و مصورسازی عملکرد سیستم، و Helm برای سادهسازی مدیریت اپلیکیشنهای Kubernetes، فراتر میرود.
تا پایان این دوره، شما قادر خواهید بود:
- پایپلاینهای CI/CD را با Jenkins طراحی و خودکار کنید.
- اپلیکیشنها را در کانتینرهای Docker ساخته و اجرا کنید.
- بارهای کاری را با Kubernetes مستقر، مقیاسبندی و مدیریت کنید.
- با اطمینان با سرویسهای AWS برای DevOps مبتنی بر ابر کار کنید.
- زیرساخت به عنوان کد را با استفاده از Terraform پیادهسازی کنید.
- سیستمهای خود را با Prometheus ،Grafana و RBAC نظارت و ایمن کنید.
چه یک مبتدی باشید که وارد دنیای DevOps میشوید یا یک متخصص IT که به دنبال ارتقاء مهارتهای خود است، این دوره شما را با تخصص کامل DevOps از طریق پروژههای عملی، مثالهای واقعی و بهترین شیوهها مجهز میکند.
قدمی به سوی تبدیل شدن به یک مهندس DevOps ماهر بردارید و برای نقشهای پرتقاضا در دنیای امروز که مبتنی بر ابر است، آماده شوید.
مفاهیم DevOps
DevOps یک فرهنگ و مجموعهای از شیوههاست که شکاف بین توسعه نرمافزار و عملیات IT را پر میکند. این رویکرد بر همکاری، اتوماسیون، یکپارچهسازی مداوم و تحویل مداوم (CI/CD) تمرکز دارد. هدف، تحویل سریعتر، پایدارتر و با کیفیت بالاتر نرمافزار از طریق ترکیب توسعه، تست، استقرار و نظارت در یک گردش کار یکپارچه است.
Linux و WSL
Linux ستون فقرات اکثر محیطهای DevOps است و ابزارهای قدرتمندی برای اتوماسیون، اسکریپتنویسی و مدیریت سیستم فراهم میکند. Windows Subsystem for Linux (WSL) امکان اجرای توزیعهای Linux را در ویندوز بدون نیاز به ماشین مجازی فراهم میکند و تمرین مهارتهای Linux را مستقیماً بر روی سیستمهای ویندوز برای توسعهدهندگان آسانتر میسازد.
Git و کنترل نسخه
Git یک سیستم کنترل نسخه توزیعشده است که به تیمها امکان میدهد تغییرات کد را ردیابی کرده، به طور کارآمد همکاری کنند و نسخههای نرمافزار را مدیریت کنند. Git در کنار GitHub یا سایر ریپازیتوریها، از برنچینگ، ادغام و گردشکارهای تیمی که در پایپلاینهای مدرن DevOps حیاتی هستند، پشتیبانی میکند.
Jenkins
Jenkins یک سرور اتوماسیون متنباز پرکاربرد برای ساخت، تست و استقرار نرمافزار است. این ابزار یکپارچهسازی مداوم (CI) و تحویل مداوم (CD) را از طریق خودکارسازی گردشکارها با پایپلاینها، پلاگینها و ادغام با سایر ابزارها امکانپذیر میسازد. Jenkins به تضمین این که تغییرات کد به سرعت و با اطمینان تست و تحویل داده میشوند، کمک میکند.
Docker
Docker یک پلتفرم کانتینرسازی است که اپلیکیشنها و وابستگیهای آنها را در کانتینرهای سبک و قابل حمل بستهبندی میکند. کانتینرها تضمین میکنند که اپلیکیشنها در محیطهای مختلف، از توسعه تا تولید، به طور یکسان اجرا شوند. Docker استقرار را ساده کرده، مقیاسپذیری را بهبود میبخشد و برای معماریهای cloud-native و میکروسرویسها بنیادی است.
Kubernetes
Kubernetes (K8s) یک پلتفرم متنباز برای خودکارسازی استقرار، مقیاسبندی و مدیریت اپلیکیشنهای کانتینرسازی شده است. این پلتفرم ویژگیهای ارکستریت کردن مانند load balancing، service discovery، rolling updates و self-healing را فراهم میکند. Kubernetes استاندارد صنعتی برای مدیریت بارهای کاری کانتینرسازی شده در محیطهای تولیدی است.
AWS (Amazon Web Services)
AWS پلتفرم ابری پیشرو در جهان است که خدمات زیرساختی و پلتفرمی را به صورت درخواستی ارائه میدهد. مهندسان DevOps از سرویسهای AWS مانند EC2 (رایانش)، S3 (ذخیرهسازی)، RDS (پایگاههای داده) و CloudWatch (نظارت) برای ساخت سیستمهای مقیاسپذیر، امن و انعطافپذیر استفاده میکنند. AWS برای پیادهسازی شیوههای DevOps مبتنی بر ابر و پایپلاینهای CI/CD ضروری است.
Prometheus و Grafana
Prometheus یک سیستم نظارت متنباز است که دادههای سری زمانی را در مورد عملکرد سیستم و اپلیکیشن جمعآوری میکند. Grafana یک ابزار مصورسازی است که این دادهها را به داشبوردهایی برای نظارت و هشداردهی بلادرنگ تبدیل میکند. این دو با هم، قابلیت مشاهده (observability) را در گردشکارهای DevOps فراهم کرده و به شناسایی و حل سریع مشکلات کمک میکنند.
Terraform
Terraform یک ابزار زیرساخت به عنوان کد (IaC) است که به تیمهای DevOps امکان میدهد منابع ابری را با استفاده از فایلهای پیکربندی اعلانی تعریف و تأمین کنند. این ابزار با چندین ارائهدهنده ابری (AWS ،Azure ،GCP) کار میکند و استقرار یکپارچه زیرساخت، مقیاسپذیری و کنترل نسخه برای منابع زیرساختی را تضمین میکند.
Helm
Helm یک مدیر بسته برای Kubernetes است که استقرار و مدیریت اپلیکیشنها را در یک کلاستر Kubernetes ساده میکند. با چارتهای Helm، مهندسان DevOps میتوانند پیکربندیهای پیچیده Kubernetes را استانداردسازی، نسخهبندی و استفاده مجدد کنند، که باعث سریعتر و قابل مدیریتتر شدن تحویل اپلیکیشن میشود.
خلاصه
این دوره زنجیره کامل ابزارهای DevOps را پوشش میدهد: از مفاهیم بنیادی (DevOps ،Linux ،Git) تا ابزارهای ضروری CI/CD (Jenkins)، کانتینرسازی (Docker)، ارکستریت کردن (Kubernetes ،Helm)، پلتفرمهای ابری (AWS)، نظارت (Prometheus و Grafana) و زیرساخت به عنوان کد (Terraform). این فناوریها در کنار هم، مجموعهای جامع از مهارتها را برای هر مهندس DevOps مشتاق یا شاغل فراهم میکنند.
این دوره برای چه کسانی مناسب است؟
- مهندسان DevOps مشتاق – مبتدیانی که میخواهند وارد دنیای DevOps شوند و مجموعهای کامل از مهارتها را کسب کنند.
- توسعهدهندگان نرمافزار – که به دنبال سادهسازی استقرارها و اتخاذ شیوههای DevOps در گردشکارهای خود هستند.
- مدیران سیستم و متخصصان عملیات IT – که در حال گذار به فناوریهای مدرن DevOps ،CI/CD و cloud-native هستند.
- مهندسان ابر و معماران راهحل – که به تخصص عملی در Docker ،Kubernetes و AWS نیاز دارند.
- مهندسان QA/تست – که قصد خودکارسازی پایپلاینهای تست و ادغام با گردشکارهای CI/CD را دارند.
- دانشجویان و فارغالتحصیلان IT – که به دنبال مهارتهای آماده برای صنعت برای شروع یک حرفه در DevOps و مهندسی ابر هستند.
- فریلنسرها و مشاوران – که میخواهند راهحلهای مقیاسپذیر و خودکار به مشتریان ارائه دهند.
- هر کسی که به ابر و اتوماسیون علاقهمند است – متخصصانی که DevOps را به عنوان بخشی از طرحهای تحول دیجیتال بررسی میکنند.
مهندس دواپس: داکر، کوبرنتیز، جنکینز، Terraform و AWS
-
DevOps چیست؟ 09:34
-
SDLC چیست؟ 12:49
-
چرا DevOps مورد نیاز است؟ 16:05
-
مروری بر ابزارهای مختلف DevOps 17:17
-
چرا یادگیری Linux برای متخصصان DevOps ضروری است؟ 19:05
-
مقدمهای بر Linux و WSL 27:52
-
راهنمای نصب و راهاندازی WSL 32:00
-
بخش 1 - فرمان های ضروری شل برای Ubuntu 58:02
-
بخش 2 - فرمان های ضروری شل برای Ubuntu 32:54
-
فایل سیستم Ubuntu و یکپارچهسازی WSL 13:43
-
از Nano و Vim تا VS Code 13:32
-
اسکریپتنویسی Bash در WSL 15:17
-
شبکهبندی در WSL 12:38
-
سیستمهای کنترل نسخه با استفاده از Git 28:32
-
برنچینگ و ادغام در Git ،GitHub ،Merge Conflicts و gitignore. 08:19
-
مفاهیم CI/CD 08:36
-
مقدمهای بر CI/CD با Jenkins 07:57
-
نصب و پیکربندی Jenkins 18:44
-
مبانی Jenkins 34:48
-
پایپلاین Jenkins به عنوان کد 29:51
-
بخش 1 - مبانی شبکه برای DevOps 21:36
-
بخش 2 - مبانی شبکه برای DevOps 32:53
-
مقدمهای بر Docker 18:11
-
بخش 1 - مبانی Docker - فرمان های ضروری و مدیریت کانتینر 34:42
-
بخش 2 - مبانی Docker - فرمان های ضروری و مدیریت کانتینر 51:06
-
بخش 1 - کار با ایمیجهای Docker 21:59
-
بخش 2 - کار با ایمیجهای Docker 36:00
-
بخش 3 - کار با ایمیجهای Docker 22:37
-
ایمیجهای سفارشی Docker 23:42
-
دستورالعملهای پیشرفته Dockerfile 21:57
-
بهترین شیوههای Dockerfile 30:10
-
مدیریت داده در Docker 17:50
-
کار با Docker Volumes 38:55
-
درک Bind Mounts 57:13
-
مثال واقعی - محیط توسعه وب 37:39
-
عیبیابی مشکلات رایج داده در Docker 22:51
-
شبکهبندی Docker 28:39
-
Docker Compose 28:10
-
دیباگ و لاگها در Docker 12:14
-
مدیریت ایمیج Docker 20:18
-
Docker برای توسعه 17:36
-
نکات و بهترین شیوههای Docker 10:11
-
پروژه واقعی Docker 39:46
-
مقدمهای بر سیستمهای کنترل نسخه 24:17
-
نصب و پیکربندی Git 33:35
-
فرمان های اصلی Git 19:38
-
یکپارچهسازی Jenkins با Docker 21:00
-
چگونه Docker را با Jenkins ایمن کنیم؟ 53:03
-
پیکربندی Git SCM در Jenkins 38:12
-
مدیریت پلاگینهای پایهای Jenkins 33:30
-
اعلانهای Jenkins 16:09
-
Kubernetes چیست؟ 06:47
-
مفاهیم و اصطلاحات کلیدی Kubernetes 10:22
-
بررسی معماری Kubernetes 08:42
-
نصب Kubernetes (راهاندازی محلی) 18:24
-
اولین گامهای عملی با Kubernetes با استفاده از Minikube 14:30
-
بررسی عمیق Pod ها در Kubernetes 18:24
-
Deployment ها در Kubernetes 18:44
-
Service ها در Kubernetes 26:35
-
Label ها و Selector ها در Kubernetes 18:13
-
Namespace ها در Kubernetes 21:26
-
اجرای MySQL با Kubernetes 47:39
-
ConfigMap ها و Secret ها در Kubernetes 30:02
-
Volume ها در Kubernetes - Volume های پایه 01:01:39
-
Volume ها در Kubernetes - ذخیرهسازی پایدار 01:23:38
-
Volume ها در Kubernetes - بررسی StorageClass 41:38
-
Probe های Kubernetes - Liveness, Readiness, Startup 12:31
-
مدیریت منابع در Kubernetes 19:06
-
ReplicaSet ها و Horizontal Pod Autoscaling (HPA) در Kubernetes 19:40
-
Job و CronJob در Kubernetes 15:51
-
RBAC در Kubernetes (کنترل دسترسی مبتنی بر نقش) 23:17
-
Network Policies در Kubernetes 50:26
-
لاگها و نظارت در Kubernetes 01:14:26
-
مقدمهای بر Helm 59:52
-
استقرار یک وب اپلیکیشن ساده در Kubernetes 01:20:41
-
CI/CD با Kubernetes 02:04:33
-
مقدمهای بر AWS 35:46
-
مقدمهای بر کنسول مدیریت AWS و AWS CLI 53:18
-
Amazon EC2 20:03
-
Amazon S3 40:41
-
Amazon RDS 35:09
-
AWS CloudWatch 59:31
-
CI/CD در AWS 02:20:30
-
بخش 1 - نظارت و لاگکردن با Prometheus و Grafana 26:25
-
بخش 2 - نظارت و لاگکردن با Prometheus و Grafana 01:12:13
-
نظارت - نمای کلی 19:31
-
نظارت - راهاندازی پایه 17:54
-
نظارت - راهاندازی Prometheus 20:58
-
نظارت - داشبوردهای Grafana 25:40
-
نظارت - نظارت پیشرفته 38:52
-
شروع کار با Terraform 30:11
-
کار با متغیرها و خروجیها 42:42
-
درک State و راهاندازی در AWS 35:21
-
ساخت زیرساخت واقعی و بهترین شیوهها 01:01:25
مشخصات آموزش
مهندس دواپس: داکر، کوبرنتیز، جنکینز، Terraform و AWS
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:94
- مدت زمان :49:46:30
- حجم :21.59GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy