
Negli ultimi tempi, molte organizzazioni desiderano che le proprie applicazioni passino da monoliti a microservizi utilizzando piattaforme come servizio (PaaS), come RedHat OpenShift v3. AppDynamics ha effettuato investimenti significativi per garantire un'integrazione di prima classe con tali fornitori.

AppDynamics integra i suoi agenti con RedHat OpenShift v3 utilizzando metodologie Source-to-Image (S2I). S2I è uno strumento per la creazione di immagini Docker riproducibili. Crea immagini pronte per l'uso inserendo il codice sorgente dell'applicazione nell'immagine Docker e costruendo una nuova immagine Docker. La nuova immagine include l'immagine base (builder) e il sorgente compilato, già pronto per essere utilizzato con il comando di avvio di Docker. S2I supporta build incrementali, che riutilizzano dipendenze precedentemente caricate, artefatti precedentemente creati, ecc.
Processo
Il processo completo per utilizzare AppDynamics con RedHat OpenShift
Passo 1: già previsto in RedHat
Per eseguire i passi 2 e 3, è possibile utilizzare gli script S2I nel seguente repository GitHub e le istruzioni su come creare immagini builder ottimizzate per i server JBoss Wildfly e EAP.
Analizziamo tutto con un esempio concreto e utilizziamo il modello dell'applicazione .
Condizioni preliminari:
- Assicurati che il sistema operativo sia installato ()
- Assicurati che sti sia installato ()
- Assicurati di avere un account dockerhub ()
Passo 2: Creazione dell'immagine del builder AppDynamics
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4 Passo 3: Creazione dell'immagine dell'applicazione
$ 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 Passo 4: Distribuisci l'applicazione in 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 
Ora puoi accedere al controller e visualizzare l'applicazione ticketmonster nel pannello delle applicazioni:

Fonte: habr.com
