Linux for DevOps

اولین گام برای ورود به دنیای دواپس لینوکسه ، لینوکس دوتا شاخه اصلی داره که debian بیشترین استفاده رو توی بازار کار داره.
دبیان یک توزیع لینوکس رایگان و منبع باز است که توسط Debian Project، یک سازمان جامعه نرم افزاری داوطلبانه توسعه یافته است. دبیان توزیع بالادستی اوبونتو است. اوبونتو یک توزیع لینوکس رایگان و منبع باز مبتنی بر دبیان است.

گام ۲

DevOps fundamental

Git یک سیستم کنترل نسخه توزیع شده رایگان و منبع باز است که برای مدیریت همه چیز از پروژه های کوچک تا بسیار بزرگ با سرعت و کارایی طراحی شده است.

گام ۳

Containers (Docker)

Container ها ساختاری هستند که در آن از cgroup ها، فضاهای نام و chroot برای کپسوله کردن و جداسازی کامل یک فرآیند استفاده می شود. این فرآیند محصور شده که تصویر ظرف نامیده می‌شود، هسته میزبان را با کانتینرهای دیگر به اشتراک می‌گذارد و به کانتینرها اجازه می‌دهد تا به میزان قابل توجهی کوچک‌تر و سریع‌تر از ماشین‌های مجازی باشند.

گام ۴

Automation (Ansible)

مدیریت پیکربندی یک فرآیند مهندسی سیستم برای ایجاد سازگاری ویژگی‌های یک محصول در طول عمر آن است. در دنیای فناوری، مدیریت پیکربندی یک فرآیند مدیریت فناوری اطلاعات است که موارد پیکربندی فردی یک سیستم فناوری اطلاعات را ردیابی می‌کند. سیستم‌های فناوری اطلاعات از دارایی‌های فناوری اطلاعات تشکیل شده‌اند که از نظر جزئیات متفاوت هستند. یک دارایی فناوری اطلاعات ممکن است بخشی از نرم افزار، یا سرور یا مجموعه ای از سرورها را نشان دهد. موارد زیر بر مدیریت پیکربندی تمرکز دارد زیرا مستقیماً در مورد دارایی های نرم افزار فناوری اطلاعات و دارایی نرم افزار CI/CD اعمال می شود.

گام ۵

Mastering CI/CD (Jenkins)

CI/CD روشی برای ارائه مکرر برنامه ها به مشتریان با وارد کردن اتوماسیون در مراحل توسعه برنامه است. مفاهیم اصلی منسوب به CI/CD عبارتند از ادغام مداوم، تحویل مداوم و استقرار مداوم. CI/CD راه حلی برای مشکلاتی است که یکپارچه سازی کد جدید می تواند برای تیم های توسعه و عملیات ایجاد کند.

گام ۶

Monitoring (Zabbix & Prometheus)

مانیتورینگ به عمل نمایان ساختن عملکرد و وضعیت زیرساخت اشاره دارد. این بخش شامل ابزارهای رایج مورد استفاده برای نظارت است.

گام ۷

Container orchestration (Kubernetes)

برنامه های کاربردی کانتینری را بدون نگرانی در مورد زیرساخت های زیربنایی به طور خودکار تهیه، استقرار، مقیاس و مدیریت می کند. توسعه‌دهندگان می‌توانند در هر جایی که کانتینرها هستند، ارکستراسیون کانتینر را اجرا کنند و به آن‌ها اجازه می‌دهد تا مدیریت چرخه عمر کانتینرها را خودکار کنند.

گام ۸

Infrastructure provisioning (Terraform)

ابزارهای این دسته برای تامین زیرساخت در ارائه دهندگان ابر استفاده می شود. این شامل DNS، شبکه، سیاست‌های امنیتی، سرورها، کانتینرها و مجموعه‌ای از ساختارهای خاص فروشنده است. در این دسته، استفاده از ابزار ارائه دهنده ابری-آگنوستیک به شدت تشویق می شود. این مهارت‌ها را می‌توان در اکثر ارائه‌دهندگان ابری به کار برد، و زبان‌های خاص‌تر دامنه خاص، دسترسی کمتری دارند.

گام ۹

Logs management (ELK)

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

گام 10

Cloud providers (AWS)

ارائه دهندگان ابر لایه ای از API ها را برای زیرساخت های انتزاعی و ارائه آن بر اساس مرزهای امنیتی و صورتحساب ارائه می دهند. ابر روی سرورهای مراکز داده اجرا می‌شود، اما انتزاع‌ها به شکلی هوشمندانه ظاهر تعامل با یک «پلتفرم» یا برنامه بزرگ را نشان می‌دهند. توانایی تامین سریع، پیکربندی و ایمن کردن منابع با ارائه دهندگان ابری، کلید موفقیت و پیچیدگی فوق العاده DevOps مدرن بوده است.

گام 11

GitOps (ArgoCD)

GitOps روشی برای مدیریت برنامه‌ها و زیرساخت‌های بومی ابری با استفاده از Git به عنوان منبع حقیقت است. این بر اساس این ایده است که تمام تغییرات در سیستم، خواه مربوط به کد، پیکربندی یا زیرساخت باشد، باید با استفاده از Git انجام شود و Git باید برای خودکارسازی استقرار و مدیریت آن تغییرات استفاده شود.

گام 12

Learn a language

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