рдзреЗрд░реИ рд╕рдВрд╕реНрдерд╛рд╣рд░реВрд▓реЗ рднрд░реНрдЦрд░реИ RedHat OpenShift v3 рдЬрд╕реНрддрд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ (PaaS) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрдлреНрдирд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдореЛрдиреЛрд▓рд┐рдердмрд╛рдЯ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рдорд╛ рд╕рд╛рд░реНрди рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН, AppDynamics рд▓реЗ рддреНрдпрд╕реНрддрд╛ рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрд╕рдБрдЧ рд╢реАрд░реНрд╖-рдирд┐рд╢рд╛рди рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд▓рдЧрд╛рдиреА рдЧрд░реЗрдХреЛ рдЫред
AppDynamics рд▓реЗ рд╕реЛрд░реНрд╕-рдЯреВ-рдЗрдореЗрдЬ (S3I) рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ RedHat OpenShift v2 рд╕рдБрдЧ рдЖрдлреНрдирд╛ рдПрдЬреЗрдиреНрдЯрд╣рд░реВрд▓рд╛рдИ рдПрдХреАрдХреГрдд рдЧрд░реНрдЫред S2I рдкреНрд░рдЬрдирди рдпреЛрдЧреНрдп рдбрдХрд░ рдЫрд╡рд┐рд╣рд░реВ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдг рд╣реЛред рдпрд╕рд▓реЗ рдбрдХрд░ рдЫрд╡рд┐рдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╕реНрд░реЛрдд рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реЗрд░ рд░ рдирдпрд╛рдБ рдбрдХрд░ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реЗрд░ рд░рди-рдЯреБ-рд░рди рдЫрд╡рд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред рдирдпрд╛рдБ рдЫрд╡рд┐, рдЬрд╕рдорд╛ рдЖрдзрд╛рд░ рдЫрд╡рд┐ (рдмрд┐рд▓реНрдбрд░) рд░ рдирд┐рд░реНрдорд┐рдд рд╕реНрд░реЛрдд рд╕рдорд╛рд╡реЗрд╢ рдЫ, рдбрдХрд░ рд░рди рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рддрдпрд╛рд░ рдЫред S2I рд▓реЗ рдкрд╣рд┐рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ, рдкрд╣рд┐рд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реВ, рдЖрджрд┐ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
рдкреНрд░рдХреНрд░рд┐рдпрд╛
RedHat OpenShift рд╕рдБрдЧ AppDynamics рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЪрд░рдг 1: RedHat рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ
рдЪрд░рдг 2 рд░ 3 рдкреВрд░рд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди GitHub рднрдгреНрдбрд╛рд░рдорд╛ S2I рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ JBoss Wildfly рд░ EAP рд╕рд░реНрднрд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╖реНрдХреГрдд рдмрд┐рд▓реНрдбрд░ рдЫрд╡рд┐рд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВред
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдмреИ рдХреБрд░рд╛ рд╣реЗрд░реМрдВ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВ
рдкреВрд░реНрд╡ рд╢рд░реНрддрд╣рд░реВ:
- рдУрдПрд╕ рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН (
рд▓рд┐рдЩреНрдХ ) - рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ sti рд╕реНрдерд╛рдкрд┐рдд рдЫ (
рд▓рд┐рдЩреНрдХ ) - рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдбрдХрд░рд╣рдм рдЦрд╛рддрд╛ рдЫ (
рд▓рд┐рдЩреНрдХ )
рдЪрд░рдг 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
рдЕрдм рддрдкрд╛рдЗрдБ рдирд┐рдпрдиреНрддреНрд░рдХрдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрдЯреНрдЯреАрдорд╛ рдЯрд┐рдХрдЯрдореЛрдиреНрд╕реНрдЯрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
рд╕реНрд░реЛрдд: www.habr.com