Njengoba izinhlangano eziningi zisanda kubheka ukuhambisa izicelo zazo zisuka kuma-monoliths ziye kuma-microservices zisebenzisa i-Platform as a Service (PaaS) njenge-RedHat OpenShift v3, i-AppDynamics yenze ukutshalwa kwezimali okubalulekile ekuhlinzekeni ukuhlanganiswa kwezinga eliphezulu nabahlinzeki abanjalo.
I-AppDynamics ihlanganisa ama-ejenti ayo ne-RedHat OpenShift v3 isebenzisa izindlela ze-Source-to-Image (S2I). I-S2I iyithuluzi lokwakha izithombe ze-Docker eziphindaphindekayo. Idala izithombe esezilungele ukuqhutshwa ngokufaka umthombo wohlelo lokusebenza esithombeni se-Docker futhi yakhe isithombe esisha se-Docker. Isithombe esisha, esihlanganisa isithombe esiyisisekelo (umakhi) kanye nomthombo owakhiwe, silungele ukusetshenziswa ngomyalo we-docker run. I-S2I isekela ukwakhiwa okukhulayo ekusebenzisa kabusha ukuncika okulandiwe ngaphambilini, ama-artifact adalwe ngaphambilini, njll.
Inqubo
Qedela inqubo yokusebenzisa i-AppDynamics nge-RedHat OpenShift
Isinyathelo 1: I-RedHat isivele inikeziwe
Ukuze uqedele izinyathelo 2 no-3, ungasebenzisa izikripthi ze-S2I endaweni yokugcina ye-GitHub kanye nemiyalelo yokuthi uzenza kanjani izithombe ezithuthukisiwe zomakhi ze-JBoss Wildfly kanye namaseva e-EAP.
Ake sibheke yonke into sisebenzisa isibonelo esithile futhi sisebenzise isifanekiso sohlelo lokusebenza
Okudingekayo:
- Qiniseka ukuthi i-OS ifakiwe (
isixhumanisi ) - Qiniseka ukuthi i-sti ifakiwe (
isixhumanisi ) - Qiniseka ukuthi unayo i-akhawunti ye-dockerhub (
isixhumanisi )
Isinyathelo sesi-2: Dala Isithombe Somakhi We-AppDynamics
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4
Isinyathelo sesi-3: Dala isithombe sohlelo lokusebenza
$ 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
Isinyathelo sesi-4: Hambisa uhlelo ku-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
Manje ungangena kusilawuli futhi ubuke uhlelo lokusebenza lwe-ticketmonster kubha yohlelo lokusebenza:
Source: www.habr.com