Config یک ارائهدهندهٔ به اصطلاح SaaS و یک ابزار پیکربندی با تمرکز بر روی پیکربندی فایلها است (SaaS مخفف واژگان Software as a Service است که یک مدل از ارائهٔ نرمافزار است که در آن نرمافزار به صورت اشتراکی در دسترس مشتریان قرار میگیرد).
در سال 2017 این نیاز احساس شد که تقاضا و نیازمندیهای زیاد و همچنین کمبود ابزارهایی که استفاده از آنها آسان باشد، از سوی برنامهنویسان، مدیران سیستمها و مدیران آیتی وجود دارد. در همین راستا، این سرویس بوجود آمد تا به کاربران اجازه دهد به فایلهای پیکربندی شدهٔ خود بر روی سرورها و محیطهای توسعهٔ نرمافزارشان به آسانی و با سرعتی بالا دسترسی یابند تا بتوانند یک گردش کار (Workflow) سادهتر و بدون دردسر داشته باشند (لازم به ذکر است که Config از درآمد خود ۲۰٪ را صرف بورسیههایی برای دانشآموزان کمبضاعتی میکند که نمیتوانند از پس مخارج تحصیل در مدارس بربیایند).
دولوپرها چگونه میتوانند از Config استفاده کنند؟
- با اظافه کردن یک ورودی پیکربندی جدید به تمام محیطهای توسعهٔ نرمافزار، دیگر نیازی به ویرایش دستی نیست.
- با یکسان کردن مقدار پیکربندی در تمام محیطهای توسعهٔ نرمافزار، همگامسازی به صورت اتوماتیک انجام میشود.
- با تغییر میان مقدار پیکربندی در محیطهای توسعهٔ نرمافزارهای مختلف، ساپورت محیط توسعهٔ نرمافزار از ویژگیهای هستهٔ این سرویس است.
- مشاهده و ویرایش پیکربندی بدون نیاز به دسترسی از راه دور.
- ردیابی تغییرات در پیکربندی به طوری که اطلاعرسانی به صورت ایمیل یا مشاهدهٔ تاریخچه تغییرات امکانپذیر است.
- مشاهدهٔ پیکربندی با استفاده از تگ یا ورژن به شکی که دریافت پیکربندی مشخص و مورد نیاز برای توسعه یا بازگشت ورژن نرمافزار به عقب امکانپذیر است.
- مشاهدهٔ تفاوتهای پیکربندی موجود میان محیطهای توسعهٔ نرمافزار به گونهای که نیازی به دانلود تمام فایلهای پیکربندی نباشد.
- بهروزرسانی پیکربندیهای لوکال با استفاده از آخرین و یا یک نوع خاص از ورژن پیکربندی بدون نیاز به ویرایش دستی.
- ویرایش مدت اعتبار فایلهای پیکربندی به طوری که ارورهای حین اجرای برنامه را میتوان به کمترین حالت ممکن رساند.
- به اشتراک گذاشتن پیکربندیها به صورت محرمانه.
- مشاهدهٔ همهٔ اپلیکیشنها و پیکربندی آنها.
- امکان تشخیص تغییراتی که مستقیماً روی سرور صورت گرفتهاند.
- دریافت دسترسی موقت به محیطهای توسعه نرمافزاری قفل شده.
- توسعه یا بازگشت به پیکربندی قبلی.
- قفلگذاری مقادیر حساس پیکربندی.
- بدون هیچگونه تغییری در کدها یا اجرای برنامه، عملیات تست برنامه پیش از فرستادن آن برای کل اعضای تیم، اجرا میشود.