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