Monday, 18 April 2016

Deployment Automation Of Docker WebLogic Cluster On Any Cloud

أتمتة نشر عامل الميناء يبلوغيتش الكتلة على أي الغيمة

خلفية

ناضل مطوري جافا والمهنيين DevOps طويلة لأتمتة نشر تطبيقات جافا المؤسسة. الطبيعة المعقدة لهذه التطبيقات عادة يعني أن تبعيات تطبيق والتكامل الخارجية كان لا بد من إعادة تهيئتها في كل مرة تم نشر تطبيق في بيئات / اختبار DEV.
الإعلان عن العديد من الحلول الرسالة "نموذج مرة واحدة، نشر في أي مكان" لنشر التطبيق. في الواقع، ومع ذلك كانت هناك دائما تعقيدات التي جعلت من الصعب جدا إعادة استخدام قالب تطبيق عبر كل بيئة افتراضية على فرضية vSphere وبيئة AWS، على سبيل المثال.
وفي الآونة الأخيرة، ومع ذلك، شعبية حاويات عامل الميناء فكرة مكونات التطبيق التعبئة والتغليف في لينكس الحاويات التي يمكن نشرها بالضبط نفس الشيء على أي مضيف لينكس طالما يتم تثبيت عامل الميناء المحرك.
containerizing للأسف تطبيقات جافا الشركة لا يزال يشكل تحديا لأن معظمهم الأطر تكوين التطبيقات الموجودة لا تعالج تبعيات المعقدة، التكامل الخارجية أو السيارات القشور مهام سير العمل في مرحلة ما بعد الحكم. وعلاوة على ذلك، وتصميم سريع الزوال الحاويات يعني أن المطورين زيارتها للدوران حاويات جديدة وإعادة إنشاء تبعيات معقدة والتكامل الخارجية مع كل إصدار التحديث.
DCHQ، وهي متاحة في استضافتها والإصدارات على فرضية، يعالج كل هذه التحديات ويبسط الحاويات من تطبيقات جافا للشركات من خلال تكوين إطار تطبيق مقدما الذي يمتد عامل الميناء يؤلف مع البيئة عبر صورة الارتباطات المتغيرة، للمد باش سكريبت المكونات الإضافية التي يمكن يجوز الاحتجاج في وقت الطلب أو بعد الحكم، وتجميع طلب توافر عالية عبر المضيفين أو مناطق متعددة مع تخفيض الدعم لصناعة السيارات.
مرة واحدة يتم توفير تطبيق، يمكن للمستخدم مراقبة وحدة المعالجة المركزية، الذاكرة، وI / O للحاويات على التوالي، الحصول على تنبيهات وتحذيرات، وأداء يوم 2 العمليات مثل النسخ الاحتياطي المجدولة، والمستجدات الحاويات باستخدام باش سكريبت المكونات الإضافية، ومقياس في / خارج. وعلاوة على ذلك، سير العمل خارج مربع التي تسهل تسليم المستمر مع جنكينز تسمح للمطورين لتحديث ملف الحرب جافا من تطبيق قيد التشغيل دون تعطيل التبعيات والتكامل الحالي.
في هذا بلوق، ونحن سوف يذهب أكثر من أتمتة نشر نهاية إلى نهاية يبلوغيتش العنقودية على أساس عامل الميناء. وسوف تشمل ما يلي:
  • بناء نموذج طلب العنقودية يبلوغيتش التي يمكن إعادة استخدامها في أي مضيف تشغيل لينكس في أي مكان
  • المخصصات والسيارات والتوسع في البنية التحتية الأساسية في أي سحابة (مع راك سبيس كونه المثال في هذه بلوق)
  • نشر الكتلة يبلوغيتش على خوادم راك سبيس الغيمة
  • نشر سلة التسوق ملف جافا الحرب على مسؤول ملقم
  • الوصول إلى المحطة في متصفح لتشغيل الحاويات
  • تمكين تسليم سير العمل المستمر مع جنكينز لتحديث ملف الحرب من التطبيقات التي تعمل عند تشغيل بناء
  • مراقبة وحدة المعالجة المركزية، وذاكرة & I / O للحاويات الجري

بناء قالب تطبيق لمجموعة عمل 12C أوراكل يبلوغيتش

يا الامتحانات التنافسية الوطنية مسجلا لDCHQ (إما DCHQ.io استضافت أو على فرضية إصدار)، يمكن للمستخدم التنقل إلى التطبيقات وآلة وثم انقر على + زر لخلق الجديد عامل الميناء يؤلف القالب.
قمنا بإنشاء قالب تطبيق العنقودية يبلوغيتش باستخدام صورة مخصصة بنينا الاستفادة صورة رادو Dobrinescu في (radudobrinescu / wls12c: 2.0).
ستلاحظ أن CLUSTER_SIZE المعلمة تسمح لك بتحديد عدد الحاويات لإطلاق (مع نفس تبعيات التطبيق). ونحن نستخدم هذه لتحديد المدارة حجم الكتلة خادم.
و المضيف المعلمة يسمح لك لتحديد المضيف الذي ترغب في استخدامه لنشر الحاويات. بهذه الطريقة يمكنك التأكد من توفر عالية لكتل الملقم طلبك عبر المضيفين مختلفة (أو المناطق) والتي يمكن أن يتوافق مع قواعد تقارب لضمان أن قاعدة البيانات يعمل على مجموعة منفصلة على سبيل المثال. وفيما يلي القيم المعتمدة للمعلمة المضيف:
  • host1، host2، host3 ، وما إلى ذلك - يختار المضيف بشكل عشوائي داخل مركز البيانات (أو الكتلة) لنشر الحاويات
  • <IP عنوان 1، عنوان IP 2، الخ> - يسمح للمستخدم لتحديد عناوين IP الفعلي لاستخدامها لنشر الحاويات
  • <اسم المضيف 1، اسم المضيف 2، الخ> - يسمح للمستخدم لتحديد أسماء مضيفين الفعلية لاستخدامها لنشر الحاويات
  • البدل (على سبيل المثال "DB- *"، أو "التطبيق srv- *") - لتحديد البدل للاستخدام داخل المضيف
بالإضافة إلى ذلك، يمكن للمستخدم إنشاء صورة عبر ربط متغير البيئة بالإشارة إلى متغير بيئة صورة آخر. في هذه الحالة، أحرزنا واحد ملزم في هذا CAES: ADMIN_HOSTNAME = {{AdminServer | الملكية الفكرية}} - الذي يتم حل IP المضيف مسؤول ملقم حيوي في وقت الطلب، ويستخدم للتأكد من أن خوادم مدارة يمكن تأسيس اتصال مع مسؤول ملقم.
وهنا لائحة من القيم متغير البيئة المعتمدة:
  • {{أبجدية | 8}} - يخلق عشوائية 8 أحرف سلسلة أبجدية رقمية. هذا هو الأكثر فائدة لخلق كلمات السر العشوائية.
  • {{<اسم الصورة> | الملكية الفكرية}} - يسمح لك بإدخال عنوان IP مجموعة من حاوية كقيمة لمتغير بيئة. هذا هو الأكثر فائدة للسماح الطبقة الوسيطة لتأسيس اتصال مع قاعدة البيانات.
  • {{<اسم الصورة> | container_ip}} - يسمح لك بإدخال اسم حاوية من الحاويات كقيمة لمتغير بيئة. هذا هو الأكثر فائدة للسماح الطبقة الوسيطة لإنشاء اتصال آمن مع قاعدة البيانات (دون تعريض ميناء قاعدة البيانات).
  • {{<اسم الصورة> | container_private_ip}} - يسمح لك لدخول IP الداخلي للحاوية كقيمة لمتغير بيئة. هذا هو الأكثر فائدة للسماح الطبقة الوسيطة لإنشاء اتصال آمن مع قاعدة البيانات (دون تعريض ميناء قاعدة البيانات).
  • {{<اسم الصورة> | ميناء _ <رقم منفذ>}} - يسمح لك بإدخال عدد ميناء الحاويات كقيمة لمتغير بيئة. هذا هو الأكثر فائدة للسماح الطبقة الوسيطة لتأسيس اتصال مع قاعدة البيانات. في هذه الحالة، يحتاج رقم المنفذ المحدد ليكون رقم المنفذ الداخلي - أي ليس منفذ خارجي التي تم تخصيصها إلى الحاوية. على سبيل المثال، {{كيو | port_5432}} سوف تترجم إلى منفذ خارجي الفعلي من شأنها أن تسمح الطبقة الوسيطة لتأسيس اتصال مع قاعدة البيانات.
  • {{<اسم الصورة> | <البيئة متغير اسم>}} - يسمح لك بإدخال قيمة متغير البيئة للصورة إلى متغير بيئة صورة آخر. حالات الاستخدام هنا لا حصر لها - حيث أن معظم تطبيقات متعددة المستويات سيكون لها تبعيات عبر الصورة.
صورة
البناء الفعلي للصورة عامل الميناء يبلوغيتش يمكن أن يكون آليا من خلال DCHQ كذلك. ويمكن للمستخدم النقر على بناء صورة ثم انقر على زر +. ويمكن للمستخدم إنشاء صورة باستخدام إما Dockerfile أو مشروع الخاص / العام جيثب له Dockerfile.
تم بناء صورة نخلق ليبلوغيتش باستخدام صورة رادو Dobrinescu في (radudobrinescu / wls12c: 2.0) ( https://hub.docker.com/r/radudobrinescu/wls12c/ ). أجرينا بعض التعديلات على الصورة في Dockerfile منطقتنا ومن ثم الضغط على صورة جديدة لمستودع الخاصة بنا (dchq / يبلوغيتش: تقدير). يمكن من المقرر بناء الصور باستخدام تعبير كرون. وعلاوة على ذلك، يمكن للمستخدم استخدام {{زمني}} في اسم العلامة من أجل إنشاء أسماء علامة فريدة مع كل بناء جديد. بهذه الطريقة يمكن للمستخدم ستعود إلى صور قديمة للنسخ الاحتياطي.

المخصصات والسيارات وتوسيع نطاق البنية التحتية الكامنة في أي الغيمة

مرة واحدة يتم حفظ التطبيق، يمكن للمستخدم تسجيل مزود الغيمة لأتمتة التوفير والسيارات القشور من مجموعات في 13 مختلفة سحابة نهاية نقاط بما في ذلك vSphere، أوبن ستاك، CloudStack، خدمات ويب الأمازون، راك سبيس، مايكروسوفت أزور، DigitalOcean، HP العامة سحابة، آي بي إم SOFTLAYER أجهزة Google Compute Engine، وغيرها الكثير.
أولا، يمكن للمستخدم تسجيل موفر الغيمة لراك سبيس (على سبيل المثال) من خلال الانتقال إلى مقدمي سحابة ثم النقر على + زر لتحديد راك سبيس . يلزم توفير واجهة برمجة التطبيقات مفتاح راك سبيس - التي يمكن الاطلاع عليها من قسم إعدادات الحساب من لوحة التحكم راك سبيس الغيمة.

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

نشر ويبلوغيتش الكتلة إلى خوادم راك سبيس الغيمة

مرة واحدة يتم توفيرها ملقمات الغيمة، يمكن للمستخدم نشر ومتعدد المستويات، وتطبيقات جافا على خوادم سحابة جديدة تقوم عامل الميناء. ويمكن أن يتم ذلك عن طريق الانتقال إلى مكتبة الخدمة الذاتية ومن ثم النقر على تخصيص لطلب تطبيق متعدد المستويات.
ويمكن للمستخدم حدد علامة البيئة (مثل DEV أو QE) والكتلة راك سبيس إنشاؤها قبل النقر على تشغيل.
مرة واحدة يتم توفير الكتلة ويب لوجيك، يمكن للمستخدم الوصول إلى وحدة تحكم مسؤول ملقم للتأكد من أن ملقمات المدارة التي يتم اكتشافها وتشغيلها. فقد يكون عنوان URL HTTP: // <admin_server_host_ip>: 7001 / وحدة التحكم . إن بيانات الاعتماد الافتراضية أن يكون يبلوغيتش / welcome1.

صورة

نشر في سلة التسوق ملف جافا الحرب عن طريق الإطار المكونات في

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

صورة
في هذه المكونات في بسيطة، ونحن الاستيلاء على ثلاثة ملفات من الملقم البعيد، يمكن الوصول إليها من أجل نشر التطبيق.
  • deploy.py
  • deploy_app.sh
  • shoppingcart.war
وهنا هي الملفات الفعلية المستخدمة:
deploy.py
---------------------
صورة
deploy_app.sh
---------------------
صورة

الوصول إلى وفي متصفح محطة للحاويات الجري

وينبغي أن يكون رمز موجه الأوامر المتوفرة بجانب أسماء الحاويات في صفحة لايف تطبيقات. وهذا يسمح للمستخدمين بإدخال الحاوية باستخدام بروتوكول اتصال آمن من خلال قائمة انتظار رسالة وكيل. يمكن تعريف القائمة البيضاء من الأوامر من جانب الادارة المستأجر لضمان أن المستخدمين لا تجعل أي التغييرات الضارة على الحاويات التوالي.
في هذه الحالة، كنا موجه الأوامر للتأكد من أن الملف deploy.py تم تحميل بالفعل لمسؤول ملقم. عن طريق القيام القط /oracle/fmwhome/wlst_custom/deploy.py بسيطة - كنا قادرين على التحقق من وجود الملف بالفعل على تلك الحاوية.
صورة
نحن ثم الوصول إلى وحدة تحكم مسؤول ملقم وأبحر إلى عمليات النشر للتأكد من نشر التطبيق سلة التسوق في الواقع.
صورة
وأخيرا، فإننا الوصول إلى التطبيق الفعلي على http: // <admin_server_host_ip>: 7001 / عربة التسوق
صورة

مراقبة وحدة المعالجة المركزية، وذاكرة & I / O الاستفادة من RunningContainers

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

تمكين والمستمر تسليم سير العمل مع جنكينز لتحديث ملف الحرب للتطبيق قيد التشغيل عندما يتم تشغيل البناء

للمطورين الذين يرغبون في اتباع نموذج حاويات "غير قابل للتغيير" عن طريق إعادة بناء الصور عامل الميناء تحتوي على رمز التطبيق والغزل حتى حاويات جديدة مع كل تحديث التطبيق، يوفر DCHQ ميزة بناء الآلية التي تسمح للمطورين لإنشاء الصور عامل الميناء من Dockerfiles أو مشاريع جيثب خاصة التي تحتوي على تلقائيا Dockerfiles.
ومع ذلك، قد يرغب العديد من المطورين ل تحديث حاويات خادم التطبيقات قيد التشغيل مع أحدث ملف الحرب جافا بدلا من ذلك. لذلك، DCHQ تسمح للمطورين لتمكين سير عمل تسليم المستمر مع جنكينز. ويمكن القيام بذلك عن طريق النقر على تطبيقات القائمة على تطبيق تشغيل ومن ثم اختيار الدفع المستمر . ويمكن للمستخدم تحديد مثيل جنكينز الذي سبق ان سجلت مع DCHQ، والوظيفة الفعلية على جنكينز الذي سوف ينتج أحدث ملف الحرب، ثم في المكونات باش سكريبت لانتزاع هذا البناء ونشر على خادم التطبيق قيد التشغيل. مرة واحدة يتم حفظ هذه السياسة، سوف DCHQ استيلاء على أحدث ملف الحرب من جنكينز أي وقت يتم تشغيل بناء ونشرها على خادم التطبيق قيد التشغيل.
لاحظ أن المكونات في البرنامج النصي باش يمكن تخصيصها لضمان التسلسل الصحيح من الخطوات التي اتخذت لملقم ويب لوجيك. على سبيل المثال، قد يرغب المستخدم لاستخدام خطة انتشار محددة أو تشغيل بعض البرامج النصية من قبل برنامج الأمم المتحدة للالمنتشرة ثم نشر الملف حرب جديدة.
المطورين، ونتيجة لذلك سوف يكون دائما على أحدث ملف جافا الحرب المنتشرة على حاويات تشغيل في البيئات / اختبار DEV.
صورة

استنتاج

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

اشترك مجانا على http://DCHQ.io أو تحميل DCHQ من داخل Pemise
للوصول إلى خارج مربع قوالب متعددة المستويات تطبيق جافا جنبا إلى جنب مع تطبيق وظيفة إدارة دورة حياة مثل الرصد والتحديثات الحاويات، وعلى نطاق و/ التصغير والمستمر التسليم.


No comments:

Post a Comment