隨著許多組織最近希望使用 RedHat OpenShift v3 等平台即服務 (PaaS) 將其應用程式從單體應用程式遷移到微服務,AppDynamics 已投入大量資金與此類提供者提供一流的整合。
AppDynamics 使用來源到映像 (S3I) 方法將其代理程式與 RedHat OpenShift v2 整合。 S2I 是一個用於建立可複製 Docker 映像的工具。 它透過將應用程式來源插入 Docker 映像並建立新的 Docker 映像來建立可運行的映像。 新映像包括基礎映像(建構器)和建置來源,可以與 docker run 命令一起使用。 S2I 支援增量構建,重複使用先前下載的依賴項、先前建立的工件等。
過程
將 AppDynamics 與 RedHat OpenShift 結合使用的完整流程
步驟1:RedHat已經提供
若要完成步驟 2 和 3,您可以使用下列 GitHub 儲存庫中的 S2I 腳本以及如何為 JBoss Wildfly 和 EAP 伺服器建立增強型建構器映像的說明。
讓我們使用特定範例並使用應用程式模板來查看所有內容
先決條件:
步驟 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 應用程式:
來源: www.habr.com