เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ AppDynamics เบเบฑเบš Red Hat OpenShift v3

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ AppDynamics เบเบฑเบš Red Hat OpenShift v3
เป€เบกเบทเปˆเบญเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เบซเบผเบฒเบเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเปเบฒเบฅเบฑเบ‡เบŠเบญเบเบซเบฒเบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฒเบ monoliths เป„เบ›เบซเบฒ microservices เป‚เบ”เบเปƒเบŠเป‰ Platform as a Service (PaaS) เป€เบŠเบฑเปˆเบ™ RedHat OpenShift v3, AppDynamics เป„เบ”เป‰เบฅเบปเบ‡เบ—เบถเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”เบเบฑเบšเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ AppDynamics เบเบฑเบš Red Hat OpenShift v3

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. เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ
เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐเปƒเบŠเป‰เปเบกเปˆเปเบšเบšเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™:

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 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

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ AppDynamics เบเบฑเบš Red Hat OpenShift v3

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ„เบงเบšเบ„เบธเบกเปเบฅเบฐเป€เบšเบดเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ ticketmonster เปƒเบ™เปเบ–เบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ:

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ AppDynamics เบเบฑเบš Red Hat OpenShift v3

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™