Learn how to architect and design Java EE applications and application clusters
We will review source code and discuss corner cases to learn how to design maintainable systems.
Our goal is to architect a pragmatic Java EE application driven by attendees' requirements and use cases.
Advanced Java EE 6 knowledge or attendance at the Effective Java EE workshop.
- Understanding CAP and FLP theorems in Java EE context
- The Laws of Architecture
- BASE vs. ACID, or how to start a project
- Essential architectural and design patterns
- Java EE Applications And:
- DRY and DIE
- Pragmatic modularization of Java EE applications
- Designing plugins, templates and hooks
- Caveats of asynchronous applications
- RESTful architectures vs. SOAP
- Service governance and versioning
- Stateful vs. stateless Java EE architectures
- Multichannel architectures
- Immutable Infrastructures
- Micro Services
- Integration of legacy resources with and without JCA 1.6: code walk-throughs
- MoM and Java EE with JMS
- Logging, errorhandling, management and monitoring
- Continuous Integration and Continuous Deployment
- Documentation and test
- Introduction to clustering, shared nothing and grid architectures
- High-performance Java EE
If you already attended the prerequisite workshops Real World Java EE Bootstrap and Effective Java EE, you have the skill to build Java EE applications from scratch.
You might be also interested in: Custom Workshops (HTML 5, Testing, Microservices, Java EE 7 and Java 8, Persistence and Distribution).
In this advanced workshop I will code only the interesting parts of the solution, not the whole end-to-end application. As a reference, you will get a GIT repository with all snippets and solutions, as well as prepared sample applications.
You will need a modern laptop (> 4 GB RAM, fast hard disk, etc.) with pre-installed JDK 1.8 to get the most from this workshop. We will install the rest of the environment together in the first 10 minutes.
We will spend 50% of the time with code and the other half discussing best practices, hacks and workarounds.
Feel free to contact me / register via email: workshops[-AT-]adam-bien.com