
Dernièrement, de nombreuses organisations souhaitent migrer leurs applications de monolithes vers des microservices en utilisant des « plateformes en tant que service » (PaaS), telles que RedHat OpenShift v3. AppDynamics a réalisé d'importants investissements pour garantir une intégration de premier ordre avec de tels fournisseurs.

AppDynamics intègre ses agents avec RedHat OpenShift v3 en utilisant des méthodologies Source-to-Image (S2I). S2I est un outil permettant de créer des images Docker reproductibles. Il crée des images prêtes à l'emploi en insérant le code source de l'application dans une image Docker et en construisant une nouvelle image Docker. La nouvelle image inclut une image de base (build) ainsi que le code source construit, déjà prêt à être utilisé avec la commande de lancement docker. S2I prend en charge les constructions incrémentielles, qui réutilisent les dépendances déjà téléchargées, les artefacts préalablement créés, etc.
Processus
Le processus complet pour utiliser AppDynamics avec RedHat OpenShift
Étape 1 : RedHat est déjà prévu
Pour effectuer les étapes 2 et 3, vous pouvez utiliser les scripts S2I disponibles dans le dépôt GitHub suivant et les instructions sur la façon de créer des images de build améliorées pour les serveurs JBoss Wildfly et EAP.
Prenons un exemple concret et utilisons un modèle d'application .
Prérequis :
- Assurez-vous que OC est installé ()
- Assurez-vous que sti est installé ()
- Assurez-vous que vous avez un compte dockerhub ()
Étape 2 : Création de l'image de build d'AppDynamics
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4 Étape 3 : Création de l'image de l'application
$ 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 Étape 4 : Déployez l'application dans 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 
Vous pouvez maintenant vous connecter au contrôleur et voir l'application ticketmonster dans le tableau de bord des applications :

Source : habr.com
