
V zadnjem času si mnoge organizacije želijo, da bi njihove aplikacije prešle iz monolitov v mikroservise z uporabo 'platforme kot storitve' (PaaS), kot je RedHat OpenShift v3. AppDynamics je naredil znatne naložbe v zagotavljanje vrhunske integracije s takimi ponudniki.

AppDynamics integrira svoje agente z RedHat OpenShift v3 z uporabo metodologij Source-to-Image (S2I). S2I je orodje za gradnjo ponovljivih slik Docker. Ustvarja slike, ki so pripravljene za zagon, tako da vstavi izvor aplikacije v sliko Docker in zgradi novo sliko Docker. Nova slika vključuje osnovno sliko (graditelj) in zgrajen izvor, ki je že pripravljen za uporabo s ukazom za zagon docker. S2I podpira inkrementalne gradnje, ki ponovno uporabijo prej prenesene odvisnosti, prej ustvarjene artefakte itd.
Postopek
Celoten proces uporabe AppDynamics z RedHat OpenShift
Korak 1: RedHat je že predviden
Za izvedbo korakov 2 in 3 lahko uporabite skripte S2I v naslednjem repozitoriju GitHub in navodila za ustvarjanje izboljšanih slik graditeljev za strežnike JBoss Wildfly in EAP.
Poglejmo vse na konkretni primer in uporabimo predlogo aplikacije .
Predpogoji:
- Prepričajte se, da je OC nameščen ()
- Prepričajte se, da je sti nameščen ()
- Prepričajte se, da imate račun dockerhub ()
Korak 2: Ustvarjanje slike graditelja AppDynamics
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4 Korak 3: Ustvarjanje slike aplikacije
$ 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 Korak 4: Razporedite aplikacijo v 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 
Zdaj se lahko prijavite v nadzorni center in ogledate aplikacijo ticketmonster na nadzorni plošči:

Izvor: habr.com
