
I det siste har mange organisasjoner ønsket å flytte applikasjonene sine fra monolitter til mikrotjenester ved hjelp av «plattform som en tjeneste» (PaaS), som RedHat OpenShift v3. AppDynamics har investert betydelig for å sikre førsteklasses integrasjon med slike leverandører.

AppDynamics integrerer sine agenter med RedHat OpenShift v3 ved å bruke metodikken Source-to-Image (S2I). S2I er et verktøy for å bygge reproducerbare Docker-images. Den lager kjørbare bilder ved å sette applikasjonskilde inn i Docker-image og bygger et nytt Docker-image. Det nye bildet inneholder grunnbildet (byggeren) og den bygde kilden, klart til å brukes med docker startkommandoen. S2I støtter inkrementelle bygninger som gjenbruker tidligere lasteavhengigheter, tidligere opprettede artefakter, osv.
Prosessen
Den komplette prosessen for å bruke AppDynamics med RedHat OpenShift
Trinn 1: RedHat er allerede tilgjengelig
For å utføre trinn 2 og 3 kan du bruke S2I-skript i følgende GitHub-repositorium, samt instruksjoner om hvordan du lager forbedrede byggebilder for JBoss Wildfly og EAP-servere.
La oss se på alt med et konkret eksempel og bruke applikasjonsmalen .
Forutsetninger:
- Sørg for at OC er installert ()
- Sørg for at sti er installert ()
- Sørg for at du har en dockerhub-konto ()
Trinn 2: Lage AppDynamics-byggebildet
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4 Trinn 3: Lage applikasjonsbildet
$ 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 Trinn 4: Distribuer applikasjonen til 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 
Nå kan du logge inn på kontrolleren og se applikasjonen ticketmonster i applikasjonspanelet:

Kilde: habr.com
