
Az utóbbi időben sok szervezet szeretné, ha alkalmazásaik monolitikus felépítésből mikroszolgáltatásokra térnének át, a 'platform mint szolgáltatás' (PaaS) megoldások, például a RedHat OpenShift v3 segítségével. Az AppDynamics jelentős beruházásokat tett a kiváló integráció biztosításába az ilyen szolgáltatókkal.

Az AppDynamics integrálja ügynökeit a RedHat OpenShift v3-mal a Source-to-Image (S2I) módszertanok alkalmazásával. Az S2I egy eszköz reprodukálható Docker képek létrehozására. Kész, futtatásra készen álló képeket hoz létre, úgy, hogy az alkalmazás forráskódját beleteszi a Docker képbe és új Docker képet épít. Az új kép tartalmazza az alap képet (építő) és az elkészített forrást, már készen áll a docker parancs indítására. Az S2I támogatja a inkrementális építéseket, amelyek újrahasználják a korábban letöltött függőségeket, a korábban létrehozott artefaktumokat stb.
Folyamat
Teljes folyamat az AppDynamics használatára a RedHat OpenShippel
1. lépés: már biztosított a RedHat
A 2. és 3. lépés végrehajtásához használhatók S2I szkriptek a következő GitHub tárolóban, valamint útmutató a JBoss Wildfly és EAP szerverek számára optimalizált képek létrehozásához.
Nézzük meg mindezt egy konkrét példával, és használjunk egy alkalmazásmintát .
Előfeltételek:
- Győződj meg róla, hogy az OC telepítve van ()
- Győződj meg róla, hogy a sti telepítve van ()
- Győződj meg róla, hogy van dockerhub fiókod ()
2. lépés: Az AppDynamics építő kép létrehozása
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4 3. lépés: Az alkalmazás képének létrehozása
$ 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 4. lépés: Az alkalmazás telepítése az OpenShift-en
$ 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 
Most be tudsz lépni a vezérlőbe és meg tudod nézni a ticketmonster alkalmazást az alkalmazáspanelen:

Forrás: habr.com
