The main reason for LIFERAY to move into module framework is,
Creating small modules (Tightly coupled)
Publish and consume other modules features (Inflexible)
Working without static dependencies (Dynamic dependencies)
To use module framework,
You mainly need to understand below 3 concepts :
Modules
Components
Application Lifecycle
Module:
Module is something which is group of Java classes, other optional resources,...