
W ostatnim czasie wiele organizacji pragnie, aby ich aplikacje przechodziły z monolitów na mikrosługi z wykorzystaniem „platformy jako usługi” (PaaS), takiej jak RedHat OpenShift v3. AppDynamics dokonało znacznych inwestycji w zapewnienie pierwszorzędnej integracji z takimi dostawcami.

AppDynamics integruje swoje agentów z RedHat OpenShift v3, korzystając z metodologii Source-to-Image (S2I). S2I to narzędzie do budowy reprodukowalnych obrazów Dockera. Tworzy gotowe do uruchomienia obrazy, wstawiając źródło aplikacji do obrazu Dockera i budując nowy obraz Dockera. Nowy obraz zawiera bazowy obraz (budowniczy) oraz zbudowane źródło, które jest już gotowe do użycia z poleceniem uruchomienia dockera. S2I obsługuje inkrementacyjne budowy, które ponownie wykorzystują wcześniej pobrane zależności, wcześniej stworzone artefakty itd.
Proces
Pełny proces używania AppDynamics z RedHat OpenShift
Krok 1: RedHat jest już uwzględniony
Do wykonania kroków 2 i 3 można użyć skryptów S2I z następującego repozytorium GitHub oraz instrukcji dotyczących tworzenia ulepszonych obrazów budowniczych dla serwerów JBoss Wildfly i EAP.
Zastanówmy się nad wszystkim na konkretnym przykładzie i skorzystajmy z szablonu aplikacji .
Wymagania wstępne:
- Upewnij się, że OC jest zainstalowany ()
- Upewnij się, że sti jest zainstalowane ()
- Upewnij się, że masz konto dockerhub ()
Krok 2: Tworzenie obrazu budowniczego AppDynamics
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4 Krok 3: Tworzenie obrazu aplikacji
$ 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 Krok 4: Wdróż aplikację w 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 
Teraz możesz zalogować się do kontrolera i zobaczyć aplikację ticketmonster w panelu aplikacji:

Źródło: habr.com
