نقطة الانطلاق
كان Windchill يعمل على خوادم مادية تقترب من نهاية عمرها التشغيلي. وكانت بيئات الاختبار متأخرة عن بيئة الإنتاج بأشهر، وكل إصدار يتطلب توقفًا مخططًا للخدمة.
ما الذي نفّذناه
- بنينا صور Docker لخدمات Windchill ومخططات Helm لكل بيئة.
- جهّزنا AKS والتخزين والشبكات باستخدام Terraform، ضمن اشتراك Azure الخاص بالعميل.
- نقلنا قاعدة البيانات إلى خدمة مُدارة ومستودعات الملفات إلى Azure Files، بعد تمرين الترحيل ثلاث مرات.
- أضفنا خطوط نشر على GitHub Actions تبني وتختبر وتنشر عند كل إصدار موسوم.
النتائج
باتت بيئة اختبار كاملة تُنشأ من بيئة الإنتاج في نحو أربع ساعات. وتُطلق الإصدارات الاعتيادية دون مقاطعة المستخدمين، ويُتراجع عن أي إصدار فاشل بأمر واحد.
مشروع توضيحي على سبيل المثال. يُستبدل بمرجع حقيقي معتمد قبل النشر.