I'm Java developer, who recently dived into Enterprise world. I'm already familiar with the basics, like Beans, Controllers, Dependency Injection, Autowiring etc., but I couldn't find any good resource on the overall architecture/design of enterprise Java application - I mean "the big picture", how to glue everything you learnt together, to build robust, scalable, easily maintained applications.
I imagine the topics of such resource could include specification of application layers (facade, service, persistent etc.) with detailed description of responsibilities of every layer, how should they interact together, how to properly test them, maybe some best practices in style of Bloch's Effective Java for SE.
Does such resource exists, or is it something you need to learn by real world experience?