محمد فلاحت رفتن به محتوا

محمد فلاحت.

دواپس، زیرساخت ابری و اتوماسیون

SELECTED WORK

پروژه‌های زیرساخت

نمونه‌هایی از خودکارسازی انتشار، ذخیره‌سازی داده، پایش و بازیابی سرویس.

مسیر انتشار تکرارپذیر

یک الگوی مشترک برای ساخت و انتشار چند سرویس، با نسخهٔ مشخص برای بازگشت در صورت نیاز.

  • Azure DevOps
  • GitLab CI
  • Nexus / JFrog
جزئیات پروژه
مسئله
تعریف جداگانهٔ پایپ‌لاین برای هر پروژه، تغییر و نگهداری فرایند انتشار را سخت می‌کرد.
اجرا
مراحل مشترک ساخت و انتشار را به قالب‌های قابل‌استفادهٔ مجدد منتقل کردم و نگهداری آرتیفکت‌ها را در Nexus و JFrog استاندارد کردم.
نتیجه
استقرار از چند ساعت به چند دقیقه رسید و تیم‌ها توانستند از یک مسیر انتشار مشترک استفاده کنند.

ذخیره‌سازی روی کوبرنتیز

راه‌اندازی کلاستر چندگرهی Ceph و ارائهٔ ذخیره‌سازی شیء سازگار با S3 برای برنامه‌ها.

  • Kubernetes
  • Rook-Ceph
  • RADOS Gateway
جزئیات پروژه
مسئله
برنامه‌ها برای فایل‌ها و داده‌های شیء به یک نقطهٔ دسترسی سازگار با S3 نیاز داشتند.
اجرا
با Rook، کلاستر Ceph را در کوبرنتیز راه‌اندازی کردم و RADOS Gateway را برای دسترسی برنامه‌ها به ذخیره‌سازی شیء قرار دادم.
نتیجه
برنامه‌ها از طریق یک رابط S3 به فضای ذخیره‌سازی توزیع‌شده دسترسی پیدا کردند.

ردیابی اختلال بین سرویس‌ها

تجمیع لاگ‌ها و کنار هم گذاشتن آن‌ها با رد درخواست‌ها برای عیب‌یابی سرویس‌های تولید.

  • Logstash
  • Kibana
  • Elastic APM
جزئیات پروژه
مسئله
وقتی یک درخواست از چند سرویس عبور می‌کرد، بررسی لاگ هر سرویس به‌صورت جداگانه تشخیص منشأ خطا را دشوار می‌کرد.
اجرا
مسیرهای پردازش لاگ را در Logstash ساختم، نماهای عیب‌یابی را در Kibana آماده کردم و برای دنبال کردن درخواست‌ها از APM استفاده کردم.
نتیجه
تیم توانست در زمان رخداد، مسیر درخواست و لاگ سرویس‌های درگیر را سریع‌تر بررسی کند.

ورودی سرویس با مسیر جایگزین

جابجایی خودکار آدرس مجازی به گره آماده‌به‌کار، هنگام اختلال در ورودی اصلی سرویس.

  • HAProxy
  • keepalived
  • Virtual IP
جزئیات پروژه
مسئله
از دست رفتن گره ورودی می‌توانست دسترسی به سرویس را حتی با وجود سالم بودن برنامه قطع کند.
اجرا
HAProxy را به‌صورت فعال و آماده‌به‌کار پیکربندی کردم و انتقال آدرس مجازی بین دو گره را به keepalived سپردم.
نتیجه
در صورت از دست رفتن مسیر فعال، ترافیک با همان آدرس ورودی به گره جایگزین هدایت می‌شود.

مهارت‌ها و تجربه‌های فنی

زیرساخت، استقرار خودکار و نگهداری سرویس‌ها در محیط عملیاتی.

رزومهٔ کامل

زیرساخت و کانتینر

راه‌اندازی و مدیریت سرویس‌ها با Docker و Kubernetes؛ پیکربندی زیرساخت با Ansible و مجازی‌سازی با Proxmox و ESXi.

استقرار و اتوماسیون

طراحی فرایند ساخت و انتشار با GitLab و Azure DevOps؛ مدیریت استقرار با Argo CD و Helm.

پایش و پایداری

پایش سرویس‌ها با Prometheus و Grafana، تحلیل لاگ با ELK و بررسی خطاها با Sentry.

نوشته‌های دیگر

EXPERIENCE

سوابق کاری

از توسعه و نگهداری سایت‌ها تا انتشار و نگهداری سرویس‌ها در محیط تولید.

  1. —
    Pargan System

    مشاور دواپس · پاره‌وقت

    عملیات Docker Swarm، مسیر بازگشت انتشار و پایش سرویس‌ها

  2. —
    BulutTakin

    سرپرست تیم دواپس

    عملیات کوبرنتیز، انتشار چندسرویسی و دسترس‌پذیری زیرساخت

  3. —
    Freelance

    توسعه‌دهندهٔ وب · مستقل

    توسعهٔ وب، خودکارسازی، مجازی‌سازی و پایش شبکه

گواهی‌های حرفه‌ای
  • CKA
  • CKAD
  • CKS
  • LPIC-1
نمونه‌کارهای پیشین
نرمین‌کفزیتکسگانودرمی

CONTACT

دربارهٔ زیرساخت
گفت‌وگو کنیم.

برای همکاری یا گفت‌وگو دربارهٔ یک مسئلهٔ فنی، از طریق ایمیل در ارتباط باشید.