
De laatste tijd willen veel organisaties dat hun applicaties van monolieten naar microservices gaan met behulp van "Platform as a Service" (PaaS), zoals RedHat OpenShift v3. AppDynamics heeft aanzienlijke investeringen gedaan om eersteklas integratie met dergelijke providers te waarborgen.

AppDynamics integreert zijn agents met RedHat OpenShift v3 met behulp van de Source-to-Image (S2I) methodologieën. S2I is een tool voor het bouwen van reproduceerbare Docker-images. Het creëert uitvoerbare images door de applicatiecode in een Docker-image te plaatsen en een nieuw Docker-image te bouwen. Het nieuwe image bevat de basisimage (builder) en de opgebouwde code, die al klaar is voor gebruik met het docker-run commando. S2I ondersteunt incrementele builds die eerder gedownloade afhankelijkheden, eerder gebouwde artefacten, enzovoorts hergebruiken.
Proces
Het volledige proces voor het gebruik van AppDynamics met RedHat OpenShift
Stap 1: RedHat is al voorzien
Voor het uitvoeren van stappen 2 en 3 kunnen de S2I-scripts in de volgende GitHub-repository en instructies voor het maken van verbeterde builder-images voor JBoss Wildfly- en EAP-servers worden gebruikt.
Laten we alles bekijken aan de hand van een concreet voorbeeld en gebruik maken van een applicatiesjabloon .
Vereisten:
- Zorg ervoor dat OC is geïnstalleerd ()
- Zorg ervoor dat sti is geïnstalleerd ()
- Zorg ervoor dat u een Dockerhub-account heeft ()
Stap 2: Bouw het AppDynamics-builder-image
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4 Stap 3: Bouw het applicatie-image
$ 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 Stap 4: Zet de applicatie in OpenShift uit
$ 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 kunt u inloggen op de controller en de ticketmonster-app bekijken in het app-dashboard:

Bron: habr.com
