تطبيقات الإرث مع دوكر: نهج الخطوة باء - الخطوة

ويمكن أن يؤدي الحفاظ على التطبيقات القديمة إلى تحسين قابليتها للنقل والتصعيد وقابليتها للاستمرار، وقد أصبح دوكر منبراً رئيسياً للتنقية، مما يوفر بيئة خفيفة ومتسقة لإدارة التطبيقات، ويتيح هذا المقال نهجاً تدريجياً لتنقية التطبيقات القديمة باستخدام دوكر، ومساعدة المطورين والمهنيين في مجال تكنولوجيا المعلومات على تحديث بنيتهم الأساسية.

فهم أساسيات دوكر

(دكر) هو منصة مفتوحة المصدر تُؤمّن نشر التطبيقات داخل الحاويات الخفيفة الوزن والحاويات المحمولة، وتُجمع الحاويات طلباً وأجهزة تابعة لها، بما يضمن أن تكون تعمل بشكل متسق عبر بيئات مختلفة، وتشمل المفاهيم الرئيسية صور دوكر وحاويات ودوكرفيل وهاب.

الخطوة 1: تقييم طلبية الإرث

وقبل أن تسحب، تقيّم هيكل تطبيقاتك القديمة، وأوجه الاعتماد، وتشكيلها.

ويساعد هذا التقييم على تحديد نطاق الحاويات وأي تعديلات ضرورية.

الخطوة 2: إنشاء ممر

(دوكرفيل) يعرف كيف يصنع صورة لـ(دوكر) من أجل طلبك، ابدأ بخلق (دوكرفيل) في دليل مشروعك،

على سبيل المثال، "دكرفيل" بسيط من أجل برنامج "بيتون" القديم قد يبدو مثل:

FROM python:3.8-slim
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

الخطوة 3: بناء واختبار صورة دوكر

استخدمي "دوكر كلي" لبناء صورتك

docker build -t legacy-app .

وبعد أن تم بناؤه، تشغيل الحاوية محليا لاختبار:

docker run -d -p 8080:80 --name test-legacy-app legacy-app

تأكد من أن الطلب يسير بشكل صحيح داخل الحاوية

الخطوة 4: البيانات والخدمات الخارجية

وكثيرا ما تتوقف تطبيقات الإرث على قواعد البيانات أو الخدمات الخارجية.

فعلى سبيل المثال، يمكن لملف ] أن ينسق تطبيقك وقاعدة بياناتك:

version: '3'
services:
 app:
 build: .
 ports:
 - "8080:80"
 environment:
 - DB_HOST=db
 db:
 image: postgres:13
 volumes:
 - db-data:/var/lib/postgresql/data
volumes:
 db-data:

الخطوة 5: النشر والرصد

بعد الاختبار محلياً، نشر حاويتك في بيئة إنتاجية تستخدم دوكر سوارم، أو كوبرنيت، أو خدمات غيومية، ورصد صحة الحاويات وأدائها لضمان الاستقرار.

ويؤدي الحفاظ على التطبيقات القديمة إلى تبسيط عملية النشر وتعزيز المرونة، ومن خلال متابعة هذه الخطوات، يمكن للمنظمات أن تُحدّث هياكلها الأساسية بأقل قدر من التعطل.