
I de seneste år har mange organisationer ønsket, at deres applikationer skulle gå fra monolitter til mikrotjenester ved hjælp af "platform as a service" (PaaS), såsom RedHat OpenShift v3. AppDynamics har foretaget betydelige investeringer i at sikre førsteklasses integration med sådanne udbydere.

AppDynamics integrerer sine agenter med RedHat OpenShift v3 ved hjælp af Source-to-Image (S2I) metodologier. S2I er et værktøj til opbygning af reproducerbare Docker-images. Det skaber køreklar images ved at indsætte applikationskilden i Docker-image og bygge et nyt Docker-image. Det nye image inkluderer et basisimage (bygger) og den byggede kilde, og det er klar til brug med Docker startkommandoen. S2I understøtter inkrementelle builds, der genbruger tidligere downloadede afhængigheder, tidligere skabte artefakter mv.
Proces
Den fulde proces for at bruge AppDynamics med RedHat OpenShift
Trin 1: RedHat er allerede tilgængelig
For trin 2 og 3 kan du bruge S2I scripts fra det følgende GitHub repository og instruktioner til at bygge forbedrede builder-images til JBoss Wildfly og EAP servere.
Lad os se på alt dette i et konkret eksempel og bruge applikationsskabelonet. .
Forudsætninger:
- Sørg for, at OC er installeret ()
- Sørg for, at sti er installeret ()
- Sørg for, at du har en dockerhub-konto ()
Trin 2: Opret AppDynamics builder-image
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4 Trin 3: Opret applikationsbillede
$ 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 Trin 4: Udrul applikationen i 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 
Nu kan du logge ind i controllere og se applikationen ticketmonster i applikationspanelet:

Kilde: habr.com
