DevOps
React
Python
Go

DevOps

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

آموزش Docker Compose: مدیریت ارکستر کانتینرها با یک دستور

آموزش Docker Compose: مدیریت ارکستر کانتینرها با یک دستور

تصور کنید می‌خواهید یک وب‌سایت وردپرسی را با داکر بالا بیاورید. شما به حداقل دو کانتینر نیاز دارید: یکی برای خود WordPress و دیگری برای پایگاه داده MySQL. تا دیروز، شما مجبور بودید ابتدا کانتینر دیتابیس را بسازید، شبکه‌ی داکر را تنظیم کنید و سپس کانتینر وردپرس را به آن متصل کنید. اگر ۱۰ سرویس داشتید

راهنمای جامع لینوکس برای DevOps: تسلط بر ۵ دسته از دستورات حیاتی و پیشرفته

راهنمای جامع لینوکس برای DevOps: تسلط بر ۵ دسته از دستورات حیاتی و پیشرفته

در عصر پلتفرم‌های ابری و کانتینری‌سازی، لینوکس دیگر صرفاً یک سیستم‌عامل نیست؛ بلکه زبان مشترک تمام ابزارهای مدرن دنیای DevOps است. از نوشتن یک فایل Dockerfile ساده گرفته تا عیب‌یابی خوشه‌های پیچیده Kubernetes، همگی نیازمند تسلط عمیق بر خط فرمان (CLI) لینوکس هستند. یک مهندس DevOps حرفه‌ای باید بتواند

درک مفهوم QoS در کوبرنتیز: چرا به آن نیاز داریم؟

درک مفهوم QoS در کوبرنتیز: چرا به آن نیاز داریم؟

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

KEDA چیست؟ مقیاس‌پذیری رویدادمحور در کوبرنتیز (Scale to Zero)

KEDA چیست؟ مقیاس‌پذیری رویدادمحور در کوبرنتیز (Scale to Zero)

در دنیای مدرن پردازش ابری و میکروسرویس‌ها، مدیریت بهینه منابع یکی از بزرگترین چالش‌های مهندسان DevOps و معماران نرم‌افزار است. کوبرنتیز (Kubernetes) به طور پیش‌فرض ابزاری به نام HPA (Horizontal Pod Autoscaler) دارد، اما HPA به تنهایی نمی‌تواند پاسخگوی نیازهای پیچیده و رویداد-محور (Event-driven) باشد

جادوی GitOps در مدیریت کلاستر‌های کوبرنتیز با Argo CD

جادوی GitOps در مدیریت کلاستر‌های کوبرنتیز با Argo CD

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

راهنمای جامع ارکستراتورهای کانتینر: از کوبرنتیز (K8s) تا داکر سوارم (Docker Swarm)

راهنمای جامع ارکستراتورهای کانتینر: از کوبرنتیز (K8s) تا داکر سوارم (Docker Swarm)

در دنیای امروز که معماری میکروسرویس (Microservices) حرف اول را می‌زند، کانتینرها به بلوک‌های سازنده نرم‌افزارهای مدرن تبدیل شده‌اند. اما وقتی تعداد کانتینرهای شما از ۵ یا ۱۰ عدد به صدها و هزاران عدد می‌رسد، مدیریت دستی آن‌ها غیرممکن است

چگونه پیوند توسعه و عملیات، استاندارد نوین مهندسی نرم‌افزار شد

چگونه پیوند توسعه و عملیات، استاندارد نوین مهندسی نرم‌افزار شد

در عصر حاضر، نرم‌افزار دیگر تنها بخشی از کسب‌وکارهای بزرگ نیست؛ بلکه خودِ کسب‌وکار است. در دنیایی که سرعت تغییرات بازار از سرعت نوشتن کدها فراتر رفته، مدل‌های سنتی مدیریت پروژه مانند Waterfall دیگر پاسخگوی نیازهای سازمان‌ها نیستند.

راهنمای جامع انقلابی در مدیریت زیرساخت و استقرار نرم‌افزار

راهنمای جامع انقلابی در مدیریت زیرساخت و استقرار نرم‌افزار

اگر در دنیای توسعه نرم‌افزار فعالیت می‌کنید، احتمالاً بارها با این چالش روبرو شده‌اید که تنظیمات سرور با آنچه در کدهای شماست همخوانی ندارد (Configuration Drift). یا شاید یک تغییر دستی در کلاستر کوبرنتیز باعث از دسترس خارج شدن سرویس شده و کسی دقیقاً نمی‌داند چه تغییری و توسط چه کسی اعمال شده است.

درباره تگ DevOps

DevOps چیست؟

DevOps یک فرهنگ و مجموعه عملیاتی است که هدف آن بهبود همکاری بین تیم توسعه نرم‌افزار (Dev) و تیم عملیات (Ops) و افزایش سرعت و کیفیت تحویل نرم‌افزار است.

در این صفحه می‌توانید به مجموعه‌ای از مقالات، آموزش‌ها و راهنماهای تخصصی DevOps دسترسی پیدا کنید؛ از مفاهیم پایه مانند CI/CD، Infrastructure as Code، اتوماسیون تست و مانیتورینگ گرفته تا ابزارهای پیشرفته مانند Docker، Kubernetes، Jenkins و GitOps.

این مطالب برای چه کسانی مناسب است؟

  • برنامه‌نویسان و توسعه‌دهندگان نرم‌افزار

  • مهندسان DevOps و SRE

  • مدیران تیم‌های فنی

  • علاقه‌مندان به اتوماسیون و Cloud