Automated JBoss EAP 7.4 and AMQ 7.11 to Openshift Deployment with Helm and Ansible
Master automated deployment of JBoss EAP 7.4 and AMQ 7.11 on OpenShift using Helm and Ansible for faster deployments and improved scaling.
...
Share
Introduction to OpenShift and Containerization Concepts
Unit 1: Containerization Fundamentals
What is Containerization?
Docker Core Concepts
Your First Docker Image
Docker Networking Basics
Docker Volumes
Unit 2: Introduction to OpenShift
What is OpenShift?
OpenShift Architecture
OpenShift vs Kubernetes
OpenShift Projects
OpenShift's Benefits
Unit 3: Setting Up a Local OpenShift Environment
Minishift vs CRC
Installing CRC
Accessing the Web Console
Installing the OC CLI
OC CLI Basics
OpenShift Resource Provisioning with Ansible
Unit 1: OpenShift Projects (Namespaces) with Ansible
Projects Intro
Ansible Setup
Create a Project
Update a Project
Delete a Project
Unit 2: OpenShift Service Accounts with Ansible
Service Accounts Intro
Create a SA
Assign Roles to SA
Update a SA
Delete a SA
Unit 3: Persistent Volume Claims (PVCs) with Ansible
PVCs Intro
Create a PVC
Bind PVC to Pod
Expand a PVC
Delete a PVC
Unit 4: Ansible Roles for OpenShift Resources
Ansible Roles Intro
Create an OpenShift Role
Use the OpenShift Role
Introduction to Helm Charting for OpenShift Deployments
Unit 1: Helm Fundamentals
What is Helm?
Helm vs. Ansible
Helm Architecture
Helm Chart Structure
Chart.yaml Deep Dive
Unit 2: Setting Up Your Helm Environment
Installing Helm CLI
Connecting to OpenShift
Helm Repositories
First Chart from Repo
Accessing Your Deployed App
Unit 3: Basic Helm Operations
Listing Helm Releases
Helm Status Check
Uninstalling Releases
Helm Get: All the Things
Helm History
Helm Chart Customization for JBoss EAP 7.4
Unit 1: Introduction to Helm Chart Customization
Helm Chart Deep Dive
Finding Charts
Importing a Helm Chart
Unit 2: Customizing values.yaml
Values.yaml Deep Dive
Configuring Image Version
Setting Resource Limits
Env Vars via Values
Unit 3: Advanced Helm Chart Customization
ConfigMaps and Secrets
Service Configuration
Ingress Configuration
Unit 4: Rolling Updates and Rollbacks
Rolling Updates
Rollback Strategies
Testing the Chart
Chart Versioning
Helm Chart Customization for AMQ 7.11
Unit 1: AMQ 7.11 Helm Chart Basics
AMQ Helm Chart Intro
Helm Install & Inspect
Values.yaml Deep Dive
Unit 2: Customizing AMQ 7.11 Broker Settings
Broker Name & Instances
Queue Configuration
Topic Configuration
Address Settings
Unit 3: Persistent Storage and Security
PVC Deep Dive
Enable Persistence
Auth Configuration
Authorization Setup
Unit 4: Advanced Helm Chart Techniques
Using Templates
ConfigMaps & Secrets
Chart Testing
Upgrade & Rollback
JBoss EAP 7.4 Configuration and Optimization on OpenShift
Unit 1: JBoss EAP Configuration Fundamentals
EAP Config Overview
ConfigMaps for EAP
Secrets for EAP
Unit 2: JVM Tuning and Resource Management
JVM Memory Settings
Garbage Collection
CPU and Memory Limits
Unit 3: Clustering and Load Balancing
EAP Clustering Overview
Domain Mode Setup
Load Balancing
Unit 4: Data Source Configuration
Datasource Overview
JDBC Datasource Config
Datasource Secrets
JNDI Datasources
Unit 5: Advanced Configuration
Logging Configuration
Health Checks
AMQ 7.11 Configuration and Management on OpenShift
Unit 1: AMQ 7.11 Broker Configuration
AMQ on OpenShift: Intro
Deploying AMQ Broker
Broker Configuration
Address Model Basics
Address and Queue Config
Unit 2: Advanced Messaging Configuration
Topic Configuration
Message Persistence
Message Durability
AMQ Interconnect
Connecting with Interconnect
Unit 3: Security and Management
Securing AMQ: An Intro
User Authentication
Authorization
TLS Encryption
Monitoring AMQ
Integrating JBoss EAP 7.4 and AMQ 7.11 on OpenShift
Unit 1: Setting Up the Foundation for Integration
Integration Overview
AMQ Broker Discovery
Securing Connections
Understanding JMS
Unit 2: Configuring JBoss EAP for AMQ Integration
Resource Adapter Config
Defining Connection Factory
Defining JMS Queues
Testing the Connection
Handling Exceptions
Unit 3: Advanced Integration Techniques
Message Driven Beans
Connection Pooling
Transactions
Clustering
Monitoring
Unit 4: Troubleshooting and Best Practices
Troubleshooting Tips
Best Practices
Automated CI/CD Pipelines with Ansible and Helm
Unit 1: CI/CD Pipeline Fundamentals
CI/CD Pipeline Intro
CI/CD Tools Overview
Pipeline Design
Unit 2: Integrating Ansible and Helm in CI/CD
Ansible in the Pipeline
Helm in the Pipeline
Version Control
Unit 3: Automated Testing and Validation
Testing Strategies
Validating Deployments
Test Reporting
Unit 4: Rollback Strategies and Pipeline Optimization
Rollback Strategies
Pipeline Optimization
Security Considerations
Unit 5: Advanced CI/CD Concepts
Blue/Green Deployments
Canary Deployments
ChatOps Integration
Monitoring and Logging for JBoss EAP 7.4 and AMQ 7.11
Unit 1: Introduction to Monitoring and Logging on OpenShift
Monitoring: The Big Picture
OpenShift's Built-in Tools
Intro to Prometheus
Unit 2: Prometheus Integration for JBoss EAP and AMQ
JBoss EAP Metrics
AMQ Metrics
Deploying Prometheus
Unit 3: Centralized Logging with the EFK Stack
EFK: The Dream Team
Fluentd as Log Shipper
Elasticsearch as Storage
Kibana for Visualization
Unit 4: Creating Dashboards and Alerts
EAP Dashboard
AMQ Dashboard
Alerting Strategies
Tuning Alerts
Security Hardening for JBoss EAP 7.4 and AMQ 7.11 on OpenShift
Unit 1: Security Fundamentals for OpenShift
Security Contexts Intro
Pod Security Standards
Service Accounts & RBAC
Unit 2: Securing JBoss EAP on OpenShift
EAP Security Realms
EAP Role-Based Access
Securing EAP Transports
EAP Security Domains
Unit 3: Securing AMQ on OpenShift
AMQ User Authentication
AMQ Authorization
AMQ TLS Encryption
AMQ Network Policies
Unit 4: Container Image Hardening and Network Policies
Container Scanning
Minimize Image Layers
Network Policy Deep Dive