Aperçu du cours
Doel van de opleiding: Deze training is ontworpen voor Java-ontwikkelaars en software-architecten die willen leren hoe ze robuuste en schaalbare Java EE-applicaties ontwikkelen en implementeren met Red Hat JBoss Enterprise Application Platform (EAP). De focus ligt op Java EE, JBoss-configuratie, webservices, security en integratie met DevOps-tools.
Prérequis
- Ervaring met Java SE en basiskennis van Java EE.
- Bekendheid met webservices en databases is nuttig, maar niet verplicht.
Objectifs pédagogiques
- Java EE-applicaties ontwikkelen en implementeren op Red Hat JBoss EAP.
- Werken met servlets, EJB’s, JPA en CDI in een JBoss-omgeving.
- JBoss configureren voor performance-optimalisatie en beveiliging.
- Webservices ontwikkelen met REST en SOAP in een JBoss-omgeving.
- Integratie met CI/CD-pipelines en monitoringtools opzetten.
Public ciblé
- Java-ontwikkelaars en software-engineers die werken met enterprise-applicaties.
- IT-architecten die Java EE-oplossingen willen implementeren in Red Hat JBoss.
- DevOps-engineers die JBoss willen integreren in CI/CD-processen.
Programme de formation
-
Dag 1: Introductie tot JBoss en Java EE-ontwikkeling (7 uur)
-
Overzicht van Red Hat JBoss en Java EE (2 uur) Wat is JBoss EAP en hoe werkt het als applicatieserver? JBoss-architectuur en kerncomponenten (Modules, Subsystems, CLI). Praktijk: Installeren en configureren van JBoss in een ontwikkelomgeving.
-
Ontwikkeling van Java EE-applicaties op JBoss (3 uur) Werken met servlets, JSP en JavaServer Faces (JSF). Beheer van session- en application-scoped componenten. Praktijk: Ontwikkelen en deployen van een basis Java EE-webapplicatie.
-
Werken met databases en JPA/Hibernate in JBoss (2 uur) Configureren van datasources en connection pooling in JBoss. Werken met JPA/Hibernate voor ORM (Object-Relational Mapping). Praktijk: Opzetten van een database-aangestuurde webapplicatie met JPA.
-
-
Dag 2: Enterprise Java Beans (EJB) en JBoss Configuratie (7 uur)
-
Enterprise Java Beans (EJB) en transactioneel beheer (3 uur) Implementeren van stateless en stateful session beans. Werken met interceptors en declaratieve transacties. Praktijk: Ontwikkelen van een EJB-gebaseerde businesslogica in JBoss.
-
Configuratie en optimalisatie van JBoss EAP (2 uur) Beheren van JBoss CLI, standalone en domain mode. Configureren van datasources, logging en performance tuning. Praktijk: Optimaliseren van een JBoss-server voor hogere prestaties.
-
Beveiliging en toegangscontrole in JBoss (2 uur) Implementeren van JAAS, Role-Based Access Control (RBAC) en certificaatbeheer. Configureren van Single Sign-On (SSO) met Keycloak. Praktijk: Beveiligen van een Java EE-applicatie met rollen en authenticatie.
-
-
Dag 3: Webservices en Microservices met JBoss (7 uur)
-
Ontwikkelen van RESTful en SOAP-webservices in JBoss (3 uur) Gebruik van JAX-RS en JAX-WS voor API-ontwikkeling. Configureren van REST endpoints en JSON/XML serialisatie. Praktijk: Implementeren van een REST API met JAX-RS in JBoss.
-
Microservices-ontwikkeling met JBoss en Quarkus (2 uur) Verschil tussen monolithische applicaties en microservices. Gebruik van Quarkus voor cloud-native Java-microservices. Praktijk: Migreren van een bestaande Java EE-app naar een microservice-architectuur.
-
Integratie met Message Queues en Async Processing (2 uur) Werken met Java Message Service (JMS) en ActiveMQ. Configureren van event-driven architecturen met Kafka en AMQP. Praktijk: Opzetten van een messaging-gebaseerde applicatie met JMS in JBoss.
-
-
Dag 4: CI/CD, Monitoring en Performance Optimalisatie (7 uur)
-
CI/CD-integratie met JBoss en DevOps-tools (3 uur) Integratie van JBoss met Jenkins, GitLab CI/CD en OpenShift Pipelines. Automatiseren van deployments en rollback-mechanismen. Praktijk: Opzetten van een CI/CD-pipeline voor een JBoss-applicatie.
-
Monitoring en logging van JBoss-applicaties (2 uur) Configureren van Prometheus, Grafana en ELK (Elasticsearch, Logstash, Kibana). Beheer van applicatielogs en metrics voor performance monitoring. Praktijk: Instellen van een monitoring-dashboard voor een JBoss-omgeving.
-
Case Study en afsluiting (2 uur) Ontwerpen van een schaalbare en beveiligde JBoss-applicatie. Praktijk: Deelnemers presenteren een softwarearchitectuur en verdedigen hun keuzes.
-