تكنولوجيا الحاويات - الشيء الكبير التالي؟

مؤلف: Louise Ward
تاريخ الخلق: 5 شهر فبراير 2021
تاريخ التحديث: 17 قد 2024
Anonim
Built to LAST!   Shipping Container Shop Awning 2.0
فيديو: Built to LAST! Shipping Container Shop Awning 2.0

المحتوى


المصدر: Eugenesergeev / Dreamstime.com

يبعد:

توفر تقنية الحاوية حرية أكبر في التطوير ، مما يلغي الحاجة إلى القلق بشأن التوافق.

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

ما هي تكنولوجيا الحاويات؟

توفر تقنية Container حلاً مبتكرًا لمشكلة تشغيل تطبيقات البرامج عبر بيئات متنوعة. عندما يتم نقل أحد تطبيقات البرامج من بيئة إلى أخرى ، على سبيل المثال من مرحلة الانتقال إلى الإنتاج ، فهناك احتمال حدوث مشكلات. وفقًا لـ Solomon Hykes ، مؤسس Docker ، الشركة التي ساهمت بشكل كبير في أن تصبح الحاويات شائعة ، "ستختبر باستخدام Python 2.7 ، ثم ستعمل على Python 3 في الإنتاج وسيحدث شيء غريب. أو ستعتمد على سلوك إصدار معين من مكتبة SSL وسيتم تثبيت إصدار آخر. ستقوم بإجراء اختباراتك على دبيان والإنتاج على ريد هات وجميع أنواع الأشياء الغريبة تحدث. "بخلاف مشاكل البرمجيات ، يمكن أن تنشأ مشاكل أخرى. يواصل Hykes ليضيف:" قد تكون طوبولوجيا الشبكة مختلفة ، أو سياسات الأمان و قد تختلف مساحة التخزين ولكن يجب أن يعمل البرنامج عليها. " (لمعرفة المزيد حول Docker ، راجع Docker - كيف يمكن للحاويات تبسيط تطوير نظام Linux.)


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

كيف يمكن للحاويات أن تساعد

تعمل تقنية الحاويات على حل بعض المشكلات الشائعة والمزعجة التي تواجهها الشركات. تحاول الشركات باستمرار تقليل مشاكل البرامج وتطويرها ووقتها وإصلاح الأخطاء وتكاليف البرامج والأجهزة الخاصة بها. في الوقت نفسه ، هناك حاجة لتحسين الإنتاجية والوقت لتسويق منتجات البرمجيات. لذلك ، تحتاج تطبيقات البرامج إلى العمل بسلاسة عند نقلها عبر بيئات متنوعة. فيما يلي بعض المشكلات الرئيسية التي تحلها تقنية الحاوية:

لا يمكنك تحسين مهارات البرمجة لديك عندما لا يهتم أحد بجودة البرنامج.

ما هي معالمه؟

توفر تقنية الحاوية الميزات المهمة التالية التي تجعلها متميزة:

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


هل ستكون حقا شعبية؟

هناك احتمال قوي أن تكون الحاويات شائعة للغاية في المستقبل القريب. خاصة وأن Docker ، المنظمة التي صنعت الحاويات مثل هذه القوة القوية التي يجب حسابها ، وضعت الكثير من الكفاءة في الحاويات. كتب بن لويد بيرسون على opensource.com:

"تم تصميم Docker بطريقة يمكن دمجه في معظم تطبيقات DevOps ، بما في ذلك Puppet و Chef و Vagrant و Ansible ، أو يمكن استخدامه بمفرده لإدارة بيئات التطوير. نقطة البيع الأساسية هي أنها تبسط العديد من المهام التي تؤديها عادة هذه التطبيقات الأخرى. على وجه التحديد ، يجعل Docker من الممكن إعداد بيئات تطوير محلية تشبه تماماً الخادم المباشر ، وتدير بيئات تطوير متعددة من نفس المضيف الذي يحتوي كل منها على برامج وأنظمة تشغيل وتكوينات فريدة من نوعها ، واختبار مشاريع على خوادم جديدة أو مختلفة ، والسماح لأي شخص للعمل في نفس المشروع مع نفس الإعدادات بالضبط ، بغض النظر عن بيئة المضيف المحلي. "

مع مرور الوقت ، ستعتمد الشركات بشكل متزايد على الحلول التي تستهلك عددًا أقل من الموارد ، وتكون أسرع وأكثر حجمًا وأكثر كفاءة. أحد الجوانب المفيدة للغاية للحاويات هو أنها تستند إلى مفهوم المصدر المفتوح. لذلك ، في المستقبل ، سوف يتقدم المزيد والمزيد من المطورين لتقديم حلول الحاويات.

خاتمة

على الرغم من أن عالم الأعمال يتخبط في الحاويات ، فهناك بعض الجوانب التي يجب معالجتها أولاً. وأهم هذه المشكلات الأمنية. يقال إن مشاركة نظام التشغيل يمكن أن يشكل تهديدا أمنيا خطيرا. يعتقد الكثيرون أن الحاويات ليست آمنة مثل الأجهزة الافتراضية. إذا حدث أن هناك ثغرة أمنية في النواة ، فقد تجد المشكلة طريقها إلى التطبيقات. يُعتقد أن الحاويات لا يمكنها توفير نفس مستوى العزل الذي توفره الأجهزة الافتراضية. ومع ذلك ، تتوفر بعض البرامج بالفعل في السوق لمعالجة هذه المشكلات. ستتطور تكنولوجيا الحاويات في الأيام المقبلة وتصبح أكثر نضجًا.