
Viimasel ajal soovivad paljud organisatsioonid, et nende rakendused läheksid monoliitsetest arhitektuuridest mikroteenustele, kasutades teenuseid nagu "platvorm teenusena" (PaaS), näiteks RedHat OpenShift v3. AppDynamics on teinud märkimisväärseid investeeringuid, et tagada esmaklassiline integreerimine selliste pakkujatega.

AppDynamics integreerib oma agente RedHat OpenShift v3-ga, kasutades Source-to-Image (S2I) meetodoloogiaid. S2I on tööriist, mis loob taaskasutatavaid Docker'i pilte. See loob käivitamiseks valmis pildid, kaasates rakenduse lähtekoodi Docker'i pildisse ja koostades uut Docker'i pilti. Uus pilt sisaldab põhikujundust (ehitaja) ja loodud lähtekoodi, mis on juba valmis kasutamiseks Docker'i käivitamisekäsklusega. S2I toetab inkrementaalseid ehitusi, mis kasutavad uuesti varasemalt alla laaditud sõltuvusi, loodud artefakte jne.
Protsess
Täpne protsess AppDynamics'i kasutamiseks RedHat OpenShift'iga
Samm 1: RedHat on juba ette nähtud
Sammude 2 ja 3 täitmiseks saab kasutada S2I skripte järgmistest GitHub'i hoidlatest ja juhiseid, kuidas luua täiustatud ehitaja pilte JBoss Wildfly ja EAP serverite jaoks.
Vaatame kõik konkreetse näite põhjal ja kasutame rakenduse malli .
Eeltingimused:
- Veenduge, et OC on installitud ()
- Veenduge, et sti on installitud ()
- Veenduge, et teil on konto dockerhubis ()
Samm 2: AppDynamics ehituspildi loomine
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4 Samm 3: Rakenduse pildi loomine
$ 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 Samm 4: Rakenduse kasutuselevõtt OpenShiftis
$ 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 
Nüüd saate sisse logida kontrollerisse ja vaadata rakendust ticketmonster rakenduste paneelis:

Allikas: habr.com
