Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP...
Transcript of Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP...
![Page 1: Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP 6.4 OpenShift EAP 7.0 OpenShift AMQ 6.2 OpenShift AMQ 6.3 OpenShift JWS 3.0 Tomcat](https://reader033.fdocuments.net/reader033/viewer/2022042002/5e6e335055a7c4346213f0a3/html5/thumbnails/1.jpg)
Containerizing Middleware [email protected]
![Page 2: Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP 6.4 OpenShift EAP 7.0 OpenShift AMQ 6.2 OpenShift AMQ 6.3 OpenShift JWS 3.0 Tomcat](https://reader033.fdocuments.net/reader033/viewer/2022042002/5e6e335055a7c4346213f0a3/html5/thumbnails/2.jpg)
Definitions & Technologies
• Container • Docker• Middleware• Orchestration • Kubernetes • OpenShift
![Page 3: Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP 6.4 OpenShift EAP 7.0 OpenShift AMQ 6.2 OpenShift AMQ 6.3 OpenShift JWS 3.0 Tomcat](https://reader033.fdocuments.net/reader033/viewer/2022042002/5e6e335055a7c4346213f0a3/html5/thumbnails/3.jpg)
First Steps: Inheritance heirarchy
RHEL ↳ base ↳ base JDK ↳ standalone ↳ OpenShift
![Page 4: Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP 6.4 OpenShift EAP 7.0 OpenShift AMQ 6.2 OpenShift AMQ 6.3 OpenShift JWS 3.0 Tomcat](https://reader033.fdocuments.net/reader033/viewer/2022042002/5e6e335055a7c4346213f0a3/html5/thumbnails/4.jpg)
Dockerfile example
FROM jboss-base-7/jdk8:1.2 ENV JBOSS_IMAGE_VERSION=1.2 … ADD some-script.sh /tmp USER 0 RUN chmod +x /tmp/some-script.sh \ && /tmp/some-script.sh \ && rm /tmp/some-script.sh \ USER jboss …
![Page 5: Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP 6.4 OpenShift EAP 7.0 OpenShift AMQ 6.2 OpenShift AMQ 6.3 OpenShift JWS 3.0 Tomcat](https://reader033.fdocuments.net/reader033/viewer/2022042002/5e6e335055a7c4346213f0a3/html5/thumbnails/5.jpg)
OpenShift Integration
• turning features off• integrating features• runtime configuration
![Page 6: Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP 6.4 OpenShift EAP 7.0 OpenShift AMQ 6.2 OpenShift AMQ 6.3 OpenShift JWS 3.0 Tomcat](https://reader033.fdocuments.net/reader033/viewer/2022042002/5e6e335055a7c4346213f0a3/html5/thumbnails/6.jpg)
Sharing scripts via inheritance
![Page 7: Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP 6.4 OpenShift EAP 7.0 OpenShift AMQ 6.2 OpenShift AMQ 6.3 OpenShift JWS 3.0 Tomcat](https://reader033.fdocuments.net/reader033/viewer/2022042002/5e6e335055a7c4346213f0a3/html5/thumbnails/7.jpg)
Artefacts and private URIs
ADD http://private.url/jboss-eap-7.0.0.GA.zip…
![Page 8: Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP 6.4 OpenShift EAP 7.0 OpenShift AMQ 6.2 OpenShift AMQ 6.3 OpenShift JWS 3.0 Tomcat](https://reader033.fdocuments.net/reader033/viewer/2022042002/5e6e335055a7c4346213f0a3/html5/thumbnails/8.jpg)
Cekit
• Dockerfile pre-processor
image.yaml → cekit ⇒ Dockerfile, artefacts, shared scripts
https://github.com/cekit/cekit
![Page 9: Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP 6.4 OpenShift EAP 7.0 OpenShift AMQ 6.2 OpenShift AMQ 6.3 OpenShift JWS 3.0 Tomcat](https://reader033.fdocuments.net/reader033/viewer/2022042002/5e6e335055a7c4346213f0a3/html5/thumbnails/9.jpg)
Cekit YAML example
name: "jboss-eap-7/eap71-openshiftdescription: "Red Hat JBoss Enterpversion: "1.2"from: "jboss-eap-7/eap71:latest"labels: - name: "com.redhat.component" value: "jboss-eap-7-eap71-op - name: "io.k8s.description" value: "Platform for buildin
![Page 10: Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP 6.4 OpenShift EAP 7.0 OpenShift AMQ 6.2 OpenShift AMQ 6.3 OpenShift JWS 3.0 Tomcat](https://reader033.fdocuments.net/reader033/viewer/2022042002/5e6e335055a7c4346213f0a3/html5/thumbnails/10.jpg)
Alternatives
• Ansible Container
https://docs.ansible.com/ansible-container/
![Page 11: Containerizing Middleware Applications · base-jdk base JWS 3.0 EAP 6.4 EAP7.O AMQ 6.2 AMQ 6.3 EAP 6.4 OpenShift EAP 7.0 OpenShift AMQ 6.2 OpenShift AMQ 6.3 OpenShift JWS 3.0 Tomcat](https://reader033.fdocuments.net/reader033/viewer/2022042002/5e6e335055a7c4346213f0a3/html5/thumbnails/11.jpg)