မကြာသေးမီက အဖွဲ့အစည်းများစွာသည် RedHat OpenShift v3 ကဲ့သို့သော Platform as a Service (PaaS) ကို အသုံးပြု၍ ၎င်းတို့၏ application များကို monoliths မှ microservices သို့ ရွှေ့ရန်ရှာဖွေနေသောကြောင့် AppDynamics သည် ထိုကဲ့သို့သောဝန်ဆောင်မှုပေးသူများနှင့် ထိပ်တန်းအဆင့်ပေါင်းစည်းမှုကို ပံ့ပိုးပေးရန်အတွက် သိသာထင်ရှားသောရင်းနှီးမြုပ်နှံမှုများပြုလုပ်ခဲ့သည်။
AppDynamics သည် Source-to-Image (S3I) နည်းလမ်းများကို အသုံးပြု၍ ၎င်း၏အေးဂျင့်များကို RedHat OpenShift v2 နှင့် ပေါင်းစပ်ထားသည်။ S2I သည် မျိုးပွားနိုင်သော Docker ပုံများကို တည်ဆောက်ရန်အတွက် ကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် အပလီကေးရှင်းရင်းမြစ်ကို Docker ပုံတွင် ထည့်သွင်းပြီး Docker ပုံအသစ်တစ်ခုကို တည်ဆောက်ခြင်းဖြင့် အဆင်သင့်လုပ်ဆောင်နိုင်သော ပုံများကို ဖန်တီးပေးသည်။ အခြေခံရုပ်ပုံ (တည်ဆောက်သူ) နှင့် တည်ဆောက်ထားသော ရင်းမြစ်တစ်ခု ပါ၀င်သည့် ရုပ်ပုံအသစ်သည် docker run command ဖြင့် အသုံးပြုရန် အဆင်သင့်ဖြစ်နေပါပြီ။ S2I သည် ယခင်က ဒေါင်းလုဒ်လုပ်ထားသော မှီခိုမှုများ၊ ယခင်ဖန်တီးထားသော ရှေးဟောင်းပစ္စည်းများ စသည်တို့ကို ပြန်လည်အသုံးပြုသည့် တိုးမြင့်တည်ဆောက်မှုများကို ပံ့ပိုးပေးပါသည်။
ဖြစ်စဉ်
RedHat OpenShift ဖြင့် AppDynamics ကိုအသုံးပြုခြင်းအတွက် လုပ်ငန်းစဉ်ကို အပြီးသတ်ပါ။
အဆင့် 1- RedHat ပေးထားပြီးသား
အဆင့် 2 နှင့် 3 ကို ပြီးမြောက်ရန်၊ အောက်ပါ GitHub သိုလှောင်မှုတွင် S2I scripts များနှင့် JBoss Wildfly နှင့် EAP ဆာဗာများအတွက် အဆင့်မြှင့်တင်တည်ဆောက်ပုံများကို ဖန်တီးနည်းဆိုင်ရာ လမ်းညွှန်ချက်များကို သင်အသုံးပြုနိုင်ပါသည်။
သတ်သတ်မှတ်မှတ် ဥပမာတစ်ခုသုံးပြီး အရာအားလုံးကို လေ့လာကြည့်ရအောင်၊ အက်ပလီကေးရှင်း နမူနာပုံစံကို အသုံးပြုပါ။
ကြိုတင်လိုအပ်ချက်များ-
- OS ကို ထည့်သွင်းထားကြောင်း သေချာပါစေ။
link ကို ) - sti ကို ထည့်သွင်းထားကြောင်း သေချာပါစေ။
link ကို ) - သင့်တွင် dockerhub အကောင့်တစ်ခုရှိကြောင်း သေချာပါစေ။
link ကို )
အဆင့် 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
အဆင့် 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
ယခု သင်သည် controller သို့ဝင်ရောက်ပြီး အပလီကေးရှင်းဘားတွင် ticketmonster အက်ပ်ကိုကြည့်ရှုနိုင်သည်-
source: www.habr.com