
Negli ultimi tempi molte organizzazioni vogliono che le loro applicazioni passino da monoliti a microservizi utilizzando "piattaforma come servizio" (PaaS), come RedHat OpenShift v3; AppDynamics ha effettuato significativi investimenti per garantire un'integrazione di prima classe con fornitori di questo tipo.

AppDynamics integra i propri agenti con RedHat OpenShift v3 utilizzando le metodologie Source-to-Image (S2I). S2I è uno strumento per la costruzione di immagini Docker riproducibili. Crea immagini pronte all'uso inserendo il codice sorgente dell'applicazione in un'immagine Docker e costruendo una nuova immagine Docker. La nuova immagine include l'immagine di base (builder) e il sorgente costruito, ed è già pronta per essere utilizzata con il comando di avvio docker. S2I supporta costruzioni incrementali che riutilizzano dipendenze precedentemente scaricate, artefatti creati in precedenza, ecc.
Processo
Il processo completo per utilizzare AppDynamics con RedHat OpenShift
Passo 1: già previsto in RedHat
Per eseguire i passi 2 e 3, puoi utilizzare gli script S2I nel seguente repository GitHub e le istruzioni su come costruire immagini builder migliorate per i server JBoss Wildfly e EAP.
Consideriamo tutto con un esempio specifico e utilizziamo il template dell'applicazione .
Prerequisiti:
- Assicurati che OC sia installato ()
- Assicurati che sti sia installato ()
- Assicurati di avere un account dockerhub ()
Passo 2: Creazione dell'immagine 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 nella dashboard delle applicazioni:

Fonte: habr.com
