
In letzter Zeit möchten viele Unternehmen, dass ihre Anwendungen von Monolithen zu Mikrodiensten übergehen, wobei Plattformen als Dienst (PaaS) wie RedHat OpenShift v3 eingesetzt werden. AppDynamics hat erhebliche Investitionen in die Sicherstellung einer erstklassigen Integration mit solchen Anbietern getätigt.

AppDynamics integriert seine Agenten mit RedHat OpenShift v3 unter Verwendung der Source-to-Image (S2I)-Methodologien. S2I ist ein Werkzeug zur Erstellung reproduzierbarer Docker-Images. Es erstellt einsatzbereite Images, indem der Quellcode der Anwendung in ein Docker-Image eingefügt und ein neues Docker-Image erstellt wird. Das neue Image enthält das Basis-Image (Builder) und den kompilieren Quellcode, der bereits bereit zur Verwendung mit dem Docker-Startbefehl ist. S2I unterstützt inkrementelle Builds, die zuvor heruntergeladene Abhängigkeiten, bereits erstellte Artefakte usw. wiederverwenden.
Prozess
Der vollständige Prozess zur Verwendung von AppDynamics mit RedHat OpenShift
Schritt 1: RedHat ist bereits vorgesehen
Für die Schritte 2 und 3 können die S2I-Skripte im folgenden GitHub-Repository sowie die Anweisungen zur Erstellung verbesserter Builder-Images für JBoss Wildfly- und EAP-Server verwendet werden.
Lassen Sie uns alles an einem konkreten Beispiel betrachten und die Vorlage der Anwendung verwenden. .
Vorbedingungen:
- Stellen Sie sicher, dass das Betriebssystem installiert ist ()
- Stellen Sie sicher, dass sti installiert ist ()
- Stellen Sie sicher, dass Sie ein Docker Hub-Konto haben ()
Schritt 2: Erstellen des AppDynamics-Bilderbauwerks
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4 Schritt 3: Erstellen des Anwendungsbildes
$ 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 Schritt 4: Deployen der Anwendung 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 
Jetzt können Sie sich im Controller anmelden und die Anwendung ticketmonster im Dashboard betrachten:

Quelle: habr.com
