
В последно време много организации искат техните приложения да преминат от монолити към микросервизи, използвайки „платформа като услуга“ (PaaS), като RedHat OpenShift v3. AppDynamics направи значителни инвестиции, за да гарантира интеграция от първокласен клас с такива доставчици.

AppDynamics интегрира своите агенти с RedHat OpenShift v3, използвайки методологии Source-to-Image (S2I). S2I е инструмент за изграждане на възпроизводими Docker образи. Той създава готови за стартиране образи, вмъквайки източника на приложението в Docker образ и изграждайки нов Docker образ. Новият образ включва основен образ (построител) и построен източник, готов за употреба с командата за стартиране на docker. S2I поддържа инкрементални сборки, които повторно използват предишно изтеглени зависимости, преди създадени артефакти и т.н.
Процес
Пълният процес за използване на AppDynamics с RedHat OpenShift
Стъпка 1: RedHat вече е предвиден
За извършване на стъпки 2 и 3 можете да използвате S2I скриптове в следния GitHub хранилище и инструкции как да създадете подобрени образи на строителя за сървъри JBoss Wildfly и EAP.
Нека разгледаме всичко на конкретен пример и да използваме шаблон на приложение .
Предварителни условия:
- Уверете се, че OC е инсталиран ()
- Уверете се, че sti е инсталиран ()
- Уверете се, че имате акаунт в dockerhub ()
Стъпка 2: Създаване на образ на строителя AppDynamics
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4 Стъпка 3: Създаване на образ на приложението
$ 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: Разгърнете приложението в 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 
Сега можете да влезете в контролера и да видите приложението ticketmonster в таблото за управление:

Източник: habr.com
