<p><b>Get the deep insights you need to master efficient architectural design considerations and solve common design problems in your enterprise applications.</b><p><b>Key Features</b><p><li>The benefits and applicability of using different design patterns in JAVA EE<li>Learn best practices to solve
Modern Java EE design patterns : building scalable architecture for sustainable enterprise development
β Scribed by Markus Eisele
- Year
- 2016
- Tongue
- English
- Leaves
- 65
- Edition
- October 2015, First edition.
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Table of Contents
Cover
Copyright
Table of Contents
Acknowledgments
Chapter 1. Enterprise Development Today
Enterprise Goals and Objectives
Resistant to Change and Economically Efficient
Developers Left Alone
Technology-Centric Versus Business-Centric
Aims and Scope
Chapter 2. History of Java EE
Mistakes We Made
Evolution Continues with ESBs
Challenges and Lessons Learned
DevOps: Highly Effective Teams
Microservices: Lightweight and Fast
Containers: Fully Contained Applications
Public, Private, Hybrid: Scalable Infrastructures
Chapter 3. Designing Software for a Scalable Enterprise
Greenfield Versus Brownfield
Domain-Driven Design
Service Characteristics
Core Services
Process Services
Microservices Best Practices
Design for Automation
Design for Failure
Design for Data Separation
Design for Integrity
Design for Performance
Independently Deployable and Fully Contained
Crosscutting Concerns
Security
Logging
Health Checks
Integration Testing
Chapter 4. Java EE and Microservices
Matching the Real World
The Missing Pieces
API Gateway/Management Solution
Service Registry
Security
Migration Approaches
Selective Improvements
The Strangler Pattern
Big Bang: Refactor an Existing System
Chapter 5. Microservices Design Pattern
Common Principles
To Avoid Trunk Conflict, Each Microservice Is Its Own Build
The Business Logic Is Stateless
The Data Access Layer Is Cached
Create a Separate Data Store for Each Microservice
Aggregator Pattern
Proxy Pattern
Pipeline Pattern
Shared Resources
Asynchronous Messaging
Chapter 6. Conclusion
Appendix A. Additional Technologies and Team Considerations
Architecture != Implementation
Vert.x
WildFly Swarm
Spring Boot with Spring Cloud
Dropwizard
Roll Your Own
Thoughts About Teams and Cultures
Appendix B. Further Resources
π SIMILAR VOLUMES
<p><span>Orchestrate data architecting solutions using Java and related technologies to evaluate, recommend and present the most suitable solution to leadership and clients</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Learn how to adapt to the ever-evolving data architecture techn
<p><span>Orchestrate data architecting solutions using Java and related technologies to evaluate, recommend and present the most suitable solution to leadership and clients</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Learn how to adapt to the ever-evolving data architecture techn
<b>Master Java EE design pattern implementation to improve your design skills and your application's architecture</b><br /><br /><i>Professional Java EE Design Patterns</i>is the perfect companion for anyone who wants to work more effectively with Java EE, and the only resource that covers both the
Master Java EE design pattern implementation to improve your design skills and your application's architecture Professional Java EE Design Patterns is the perfect companion for anyone who wants to work more effectively with Java EE, and the only resource that covers both the theory and application o
Professional Java EE Design Patterns is the perfect companion for anyone who wants to work more effectively with Java EE, and the only resource that covers both the theory and application of design patterns in solving real-world problems. The authors guide readers through both the fundamental and ad