There are no specific requirements needed to attend this course.
Module 1. Apache Karaf for System Builders
Introduction to Apache Karaf
Apache Karaf installation
Start, stop, restart, connect
Deploying a sample application
Installing Apache Karaf as a service
Setting up Apache Karaf for high availability
Using JMX to monitor and administer Apache Karag
Using SSH access
Module 2. Using the Console
The available commands
Obtaining help
Pipe and grep
Using the scripting language
Understanding Assignation, Expressions, Constants and Variables
Using Lists, Maps, Pipes and Closures
Module 3. The Security framework
The Security Architecture
Available Realm and Login Modules
The Encryption Service
Module 4. Using Apache Karaf Cellar
An Architecture Overview
Understanding Pre-Installation Requirements
Installing Apache Karaf Cellar
Deploying and starting Cellar
Understanding the Core runtime and Hazelcast
The role of Hazelcast
Using the Cellar nodes manipulation commands
The Node Components
Using Cellar groups
Configuring the Cellar HTTP Balancer
Replicating HTTP Session
Module 5. Making Smart Routers with Apache Camel
Installing Apache Camel modules into Apache Karaf
Listing Camel Contexts in Karaf
Displaying Camel Contexts in Karaf
Starting and stopping Camel Contexts in Karaf
Listing routes in Karaf
Displaying route information in Karaf
Starting, stopping, suspending and resuming routes in Karaf
Listing endpoints in Karaf
Making a pure Java-based Camel Router for deployment in Karaf
Creating a managed service factory implementation of a Camel Router
Module 6. Hosting a Web Server with Pax Web
Installing Pax modules in Apache Karaf
Installing extended Http Service in Apache Karaf
Configuring Pax Web Modules deployed
Building an Http Service project to host
Building a standard web project to host
Creating a CDI web application with Apache Karaf
Module 7. Developing a Spring and Hibernate application in Apache Karaf
Understanding the Dependency Injection Framework
Spring configuration File
Bootstrapping a Spring Context in a WAR
Deploying a WAR
Drivers and DataSources
The DataSourceFactory services
Introducing pax-jdbc
Creating the DataSource
Karaf jdbc commands
Accessing the database using JDBC
Accessing the database using JPA
Using Hibernate as JPA implementation
Using Spring-DM bundle to implement Spring Security
Module 8. Troubleshooting and Monitoring
Using Logging in Apache Karaf
How to Debug a deployed application
Profiling using jvisualvm
Monitoring Apache Karaf using JMX
Module 9. Testing Apache Karaf with Pax Exam
Introduction
Setting up a Pax Exam test environment
Testing Apache Karaf features
Testing commands with Apache Karaf
Coverage with Apache Karaf Pax Exam tests
Testing Apache Camel with Blueprint and Apache Karaf