پیاده سازی CI/CD و Kubernetes برای Microservice
۱۴ روز پیش ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه با سلام و درود،
- توضیحات کلی:
* برای یک وب اپلیکیشن تعدادی Microservice برای Back-end نوشته شده که در چند GitHub Repository مختلف قرار دارند و یک Repository هم برای Front-end وجود دارد. این وب اپلیکیشن تابحال سرویس دهی نداشه است و برای نخستین بار قرار است لانچ شود.
- بستر فنی:
Backend: Node.js, TypeScript
Database: MongoDB
Frontend: Next.js, React
Infrastructure: Public Cloud
Version control system: GitHub
- وضعیت فعلی:
- فرانت اند پیشرفت خوبی داشته است.
- بعضی میکروسرویس های بک اند آماده شروع به کار هستند اما برخی نیاز به دیباگ متعدد دارند، در نتیجه امکان اعمال سریع تغییرات مهم است.
- اهداف DevOps:
1. راهاندازی و مدیریت زیرساخت:
* پیکربندی و مدیریت کلاستر Kubernetes برای اطمینان از استقرار و عملکرد محصول به صورت روان، مقیاسپذیر و انعطافپذیر.
* پیاده سازی auto-scaling, load balancing
2. استقرار CI/CD:
* طراحی و پیاده سازی یک فرآیند استاندارد CI/CD
* ایجاد محیط های مختلف برای Test/Dev و Production
3. سیستم نظارت و لاگگیری:
* راه اندازی چارچوبهای نظارت، هشدار و لاگگیری با ابزارهایی همانند Prometheus, Grafana و ELK stack
* وجود امکان مانیتورینگ سلامت برنامه و زیرساخت
4. تنظیمات امنیتی:
* اعمال تنظیمات امنیتی Kubernetes طبق Best Practiceها
* پیاده سازی امکان استفاده از Kubernetes Secrets یا HashiCorp Vault
5. مستندسازی و انتقال دانش:
* راهاندازی، پیکربندی و مراحل لازم برای نگهداری یا عیبیابی روتین را مستند شود.
* برای عملیات اولیه DevOps و بهترین شیوهها به تیم داخلی ما راهنمایی و آموزش ارائه شود.
- انتظار می رود این موارد تحویل گرفته شود:
* فرآیند CI/CD که امکان استقرار خودکار و در صورت لزوم دستی را فراهم کند.
* یک زیرساخت مبتنی بر Kubernetes که مقیاسپذیر، امن و مقرون به صرفه باشد.
* راهاندازی جامع نظارت و لاگگیری.
* مستندات شامل پیادهسازیها، پیکربندیها و آموزش.
- برنامه زمانی:
هدف ایجاد شدن زیر ساخت های اصلی(اهداف 1، 2 و 4) به مدت 14 تا 20 روز(پرداخت 60 درصد مبلغ) و سپس بهبودها و زیرساخت های انیتورینگ و آموزش و مستندسازی(اهداف 3 و 5) به مدت 10 روز دیگر است(پرداخت 40 درصد باقی مانده).
- الزامات مهارتی:
* تجربه موثر در کار با Kubernetes، Docker و امکان کار پلتفرمهای ابری
* سابقه قوی در طراحی و استقرار CI/CD
* تجربه در نظارت، مقیاس پذیر کردم و ایمن سازی برنامههای تحت وب
مشاهده جزئیات پیشنهادهای این پروژه
گزارش تخلف
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه پروژه را با دوستان خود به اشتراک بگذارید