Ngemibutho emininzi kutshanje ijonge ukuhambisa izicelo zabo ukusuka kwi-monoliths ukuya kwii-microservices usebenzisa i-Platform njengeNkonzo (i-PaaS) efana ne-RedHat OpenShift v3, i-AppDynamics yenze utyalo-mali olubalulekileyo ekuboneleleni ukuhlanganiswa okuphezulu kunye nababoneleli abanjalo.
I-AppDynamics idibanisa ii-arhente zayo kunye ne-RedHat OpenShift v3 isebenzisa iindlela ze-Source-to-Image (S2I). I-S2I sisixhobo sokwakha imifanekiso ye-Docker ephinda iphinde iphinde iphinde iphindeke. Yenza imifanekiso esele ilungele ukuqhutywa ngokufaka umthombo wesicelo kumfanekiso weDocker kunye nokwakha umfanekiso omtsha weDocker. Umfanekiso omtsha, oquka umfanekiso wesiseko (umakhi) kunye nomthombo owakhiweyo, ulungele ukusetyenziswa kunye nomyalelo wokuqhuba i-docker. I-S2I ixhasa ulwakhiwo olongeziweyo oluphinda lusebenzise ukuxhomekeka okukhutshelwe ngaphambili, izinto zakudala ezenziwe ngaphambili, njl.
Inkqubo
Gqibezela inkqubo yokusebenzisa i-AppDynamics ngeRedHat OpenShift
Inyathelo 1: I-RedHat sele inikezelwe
Ukugqiba amanyathelo 2 kunye ne-3, ungasebenzisa izikripthi ze-S2I kwindawo yokugcina ye-GitHub kunye nemiyalelo malunga nendlela yokwenza imifanekiso yomakhi ephuculweyo ye-JBoss Wildfly kunye neeseva ze-EAP.
Makhe sijonge yonke into usebenzisa umzekelo othile kwaye usebenzise itemplate yesicelo
Izinto ezifunekayo kuqala:
- Qinisekisa ukuba i-OS ifakiwe (
unxibelelwano ) - Qinisekisa ukuba isti ifakiwe (
unxibelelwano ) - Qinisekisa ukuba unayo iakhawunti yedockerhub (
unxibelelwano )
Inyathelo 2: Yenza uMfanekiso woMakhi we-AppDynamics
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4
Inyathelo 3: Yenza umfanekiso wesicelo
$ 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
Inyathelo 4: Faka isicelo kwi-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
Ngoku ungangena kumlawuli kwaye ujonge isicelo seticketmonster kwibar yesicelo:
umthombo: www.habr.com