ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° AppDynamics со Red Hat OpenShift v3

ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° AppDynamics со Red Hat OpenShift v3
Π‘ΠΎ ΠΎΠ³Π»Π΅Π΄ Π½Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΈ прСмСстат своитС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ Π½Π° микроуслуги ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΊΠ°ΠΊΠΎ услуга (PaaS), ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ RedHat OpenShift v3, AppDynamics Π½Π°ΠΏΡ€Π°Π²ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ инвСстиции Π²ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π²Ρ€Π²Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€ΠΈ.

ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° AppDynamics со Red Hat OpenShift v3

AppDynamics Π³ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° своитС Π°Π³Π΅Π½Ρ‚ΠΈ со RedHat OpenShift v3 со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ Source-to-Image (S2I). S2I Π΅ Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΈ Docker слики. Π‘ΠΎΠ·Π΄Π°Π²Π° слики ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ со Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡ€ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ слика Π½Π° Docker ΠΈ Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π½ΠΎΠ²Π° слика Π½Π° Docker. Новата слика, која Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° основна слика (Π³Ρ€Π°Π΄ΠΈΡ‚Π΅Π») ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ ΠΈΠ·Π²ΠΎΡ€, Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° со ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° docker run. S2I ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈ Π³Ρ€Π°Π΄Π±ΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ користат ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½ΠΈ зависности, ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ ΠΈΡ‚Π½.

процСс

ΠšΠΎΠΌΠΏΠ»Π΅Ρ‚Π΅Π½ процСс Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° AppDynamics со RedHat OpenShift

Π§Π΅ΠΊΠΎΡ€ 1: RedHat вСќС Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½

Π—Π° Π΄Π° Π³ΠΈ Π·Π°Π²Ρ€ΡˆΠΈΡ‚Π΅ Ρ‡Π΅ΠΊΠΎΡ€ΠΈΡ‚Π΅ 2 ΠΈ 3, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ користитС S2I скриптитС Π²ΠΎ слСдното ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π½Π° GitHub ΠΈ инструкции Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ Π³Ρ€Π°Π΄ΠΈΡ‚Π΅Π» слики Π·Π° сСрвСритС JBoss Wildfly ΠΈ EAP. слСдСтС ја врската
АјдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ сè ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ Π΄Π° користимС ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° слСдСтС ја врската.

ΠŸΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈ:

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Π΅ инсталиран ОБ (Π»ΠΈΠ½ΠΊ)
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Π΅ инсталиран sti (Π»ΠΈΠ½ΠΊ)
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ°Ρ‚Π΅ смСтка Π½Π° dockerhub (Π»ΠΈΠ½ΠΊ)

Π§Π΅ΠΊΠΎΡ€ 2: Π‘ΠΎΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ слика Π½Π° AppDynamics Builder

 $ 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€