Хороший обзорный курс по архитектуре платформы Java EE и технологиях в её составе. Рассматриваются:
- Основные подходы и архитектурные шаблоны, используемые при разработке корпоративных приложений (не только на платформе Java EE!) -- CDI, Location Transparency, компоненты / контейнеры, серверы приложений, управление жизненным циклом...
- Организация уровня доступа к данным -- ORM и JPA.
- Бизнес-логика -- синхронная и асинхронная, EJB, JMS, очереди сообщений.
- Веб-сервисы -- REST, RPC/SOAP, JAX-RS, JAX-WS.
- Клиентский уровень -- "джентельменский набор" Java EE (сервлеты + JSP + JSF), REST API для современных JS-фреймворков.
- Асинхронный обмен с между клиентом и сервером с помощью WebSockets.
- Реализация политик безопасности -- Java EE Security.
Рассматривается много общих принципов построения информационных систем, поэтому курс может быть полезен любым разработчикам корпоративных приложений на Java вне зависимости от используемого технологического стека.