garden-io/garden
چه کاری انجام میده؟
این ابزار یک سیستم خودکار برای توسعه و تست برنامههای کوبرنتیس (Kubernetes) هست. بهت کمک میکنه محیطهایی شبیه محیط تولید رو برای توسعه، تست و ادغام مداوم (CI) به صورت پویا و در لحظه راهاندازی کنی.
چرا مفیده؟
با استفاده از یک پیکربندی واحد، همه مراحل توسعه تا تست رو یکدست نگه میداره. این یعنی همون چیزی که توی محیط توسعه میبینی، دقیقاً مثل محیط واقعیه. همچنین با قابلیت کش نتایج اشتراکی، زمان ساخت و اجرای تستها رو به شدت کاهش میده.
در چه شرایطی بهتره استفاده شود؟
وقتی تیم توسعهات از کوبرنتیس استفاده میکنه و میخوای بدون دردسر، محیطهای ایزوله و یکسان برای همه توسعهدهندگان فراهم کنی. همچنین اگر تستهایت زمانبر هستن و میخوای با کش هوشمند، سرعتشون رو بالا ببری، این ابزار عالیه. ️
چند مثال از موارد استفاده:
- یک توسعهدهنده محلی میتونه با یک دستور، کل پلتفرم میکروسرویسها رو روی مینیکوبر (minikube) یا کلاستر واقعی راهاندازی کنه.
- در فرآیند CI، قبل از هر پولریکوئست، یک محیط موقت ساخته میشه، تستها اجرا میشن و بعد از اتمام، پاک میشه.
- تستهای یکپارچهای که قبلاً اجرا شدن و نتیجهشون کش شده، دوباره اجرا نمیشن و زمان ذخیره میشه.
- ##Kubernetes
- ##DevOps
- ##CI
- ##Microservices
- ##Automation
- ##DeveloperExperience
- ##CloudNative
- ##Testing
- ##GardenIO
- ##DevEnvironment
