باستخدام AppDynamics مع ريد هات OpenShift v3


في الآونة الأخيرة ، تريد العديد من المؤسسات أن تتحول تطبيقاتها من الخدمات المتراصة إلى الخدمات المصغرة باستخدام "نظام أساسي كخدمة" (PaaS) مثل RedHat OpenShift v3 ، وقد قامت AppDynamics باستثمارات كبيرة في توفير تكامل من الدرجة الأولى مع مقدمي الخدمات هؤلاء.



يدمج AppDynamics وكلاءه مع RedHat OpenShift v3 باستخدام منهجيات مصدر الصورة (S2I). S2I هي أداة لبناء صور Docker للعب. يقوم بإنشاء صور جاهزة للتشغيل عن طريق إدخال مصدر التطبيق في صورة Docker وإنشاء صورة Docker جديدة. الصورة الجديدة ، التي تتضمن الصورة الأساسية (المنشئ) والمصدر المدمج ، جاهزة للاستخدام مع أمر التشغيل docker launch. يدعم S2I التجميعات الإضافية التي تعيد استخدام التبعيات المحملة مسبقًا والتحف التي تم إنشاؤها مسبقًا وما إلى ذلك.

هذه العملية


عملية كاملة لاستخدام AppDynamics مع RedHat OpenShift


الخطوة 1: RedHat المقدمة بالفعل


لإكمال الخطوتين 2 و 3 ، يمكنك استخدام البرامج النصية S2I في مستودع GitHub التالي وإرشادات حول كيفية إنشاء صور مُنشئ محسّنة لخوادم JBoss Wildfly و EAP. اتبع الرابط
فكر في كل شيء مع مثال محدد واستخدم قالب التطبيق لمتابعة الرابط .

الشروط:
  • تأكد من تثبيت OC ( رابط )
  • تأكد من تثبيت sti ( رابط )
  • تأكد من أن لديك حساب dockerhub ( رابط )

الخطوة 2: إنشاء صورة AppDynamics Builder


$ git clone https://github.com/Appdynamics/sti-wildfly.git $ cd sti-wildfly $ make build VERSION=eap6.4 

الخطوة 3: إنشاء صورة التطبيق


  $ s2i build -e “APPDYNAMICS_APPLICATION_NAME=os3-ticketmonster,APPDYNAMICS_TIER_NAME=os3-ticketmonster-tier,APPDYNAMICS_ACCOUNT_NAME=customer1_xxxxxxxxxxxxxxxxxxf,APPDYNAMICS_ACCOUNT_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxx,APPDYNAMICS_CONTROLLER_HOST=xxxx.saas.appdynamics.com,APPDYNAMICS_CONTROLLER_PORT=443,APPDYNAMICS_CONTROLLER_SSL_ENABLED=true” https://github.com/jim-minter/ose3-ticket-monster appdynamics/sti-wildfly-eap64-centos7:latest pranta/appd-eap-ticketmonster $ docker tag openshift-ticket-monster pranta/openshift-ticket-monster:latest $ docker push pranta/openshift-ticket-monster -ticketmonster، APPDYNAMICS_TIER_NAME = os3-ticketmonster الدرجة، APPDYNAMICS_ACCOUNT_NAME = customer1_xxxxxxxxxxxxxxxxxxf، APPDYNAMICS_ACCOUNT_ACCESS_KEY = xxxxxxxxxxxxxxxxxxxxx، APPDYNAMICS_CONTROLLER_HOST = xxxx.saas.appdynamics.com، APPDYNAMICS_CONTROLLER_PORT =  $ s2i build -e “APPDYNAMICS_APPLICATION_NAME=os3-ticketmonster,APPDYNAMICS_TIER_NAME=os3-ticketmonster-tier,APPDYNAMICS_ACCOUNT_NAME=customer1_xxxxxxxxxxxxxxxxxxf,APPDYNAMICS_ACCOUNT_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxx,APPDYNAMICS_CONTROLLER_HOST=xxxx.saas.appdynamics.com,APPDYNAMICS_CONTROLLER_PORT=443,APPDYNAMICS_CONTROLLER_SSL_ENABLED=true” https://github.com/jim-minter/ose3-ticket-monster appdynamics/sti-wildfly-eap64-centos7:latest pranta/appd-eap-ticketmonster $ docker tag openshift-ticket-monster pranta/openshift-ticket-monster:latest $ docker push pranta/openshift-ticket-monster 

الخطوة 4: نشر التطبيق في OpenShift


 $ oc login 10.0.32.128:8443 $ oc new-project wildfly $ oc project wildfly $ oc new-app –docker-image=pranta/appd-eap-ticketmonster:latest –name=ticketmonster-demo 



يمكنك الآن إدخال وحدة التحكم ومشاهدة تطبيق ticketmonster في لوحة التطبيق:

Source: https://habr.com/ru/post/ar451956/


All Articles