
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)
برنامه های کاربردی کانتینری را بدون نگرانی در مورد زیرساخت های زیربنایی به طور خودکار تهیه، استقرار، مقیاس و مدیریت می کند. توسعهدهندگان میتوانند در هر جایی که کانتینرها هستند، ارکستراسیون کانتینر را اجرا کنند و به آنها اجازه میدهد تا مدیریت چرخه عمر کانتینرها را خودکار کنند.

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