В последние время многие организации хотят, чтобы их приложения переходили из монолитов в микросервисам с использованием «платформы как услуги» (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 в панели приложений:

Комментарии (1)


  1. vowantuz
    15.05.2019 15:54

    А почему на иллюстрации человечки кладут секцию которая упадёт вниз если её дополнительно не зафиксировать, т.к. она будет короче чем отсутствующая секция моста?