Definitive, Comprehensive SCEA Exam Prep - Straight from Sun's Exam Developers! This book delivers complete, focused review for Sun's new Sun Certified Enterprise Architect (SCEA) for Java EE certification exam - straight from two of the exam's creators! SCEA lead developer/assessor Mark Cade and SCEA lead developer/assessor Humphrey Sheil offer powerful insights, real-world architectural case studies, and challenging sample questions that systematically prepare you for the actual exam. For every question, the authors show why the right answers are right - and why the other answers are wrong. Cade and Sheil cover every SCEA exam topic, skill, and technique, including: Understanding system architecture and its goals Decomposing larger systems into components organized by tiers or layers Addressing requirements for scalability, maintainability, reliability, availability, extensibility, performance, and security Building effective web (presentation) tiers, and analyzing tradeoffs associated with using web frameworks Leveraging EJB 3's enhancements for business tier development Covering new enhancements in the JEE 5 platform Choosing and architecting the best integration and messaging components for your system Using the Java security model to enforce confidentiality, integrity, authorization, authentication, and non-repudiation Using the most powerful and useful Java EE architecture patterns Documenting Java EE architectures through visual models and narratives The authors also present detailed guidance for handling every element of the SCEA exam - including your development and defense of a complete real-world architectural solution Contents 5 Acknowledgments 13 About the Authors 15 Chapter 1 What Is Architecture? 17 Introduction 17 Prerequisite Review 17 Discussion 18 Understanding Architecture 18 Role of the Architect 21 More Detail on the Exam Itself 22 Part I: Multiple Choice 23 Part II: Solving the Business Problem 24 Part III: Defending Your Solution 25 Preparing for the Exam 26 Preparing for Part I 26 Preparing for Part II 27 Preparing for Part III 27 Essential Points 27 Review Your Progress 27 Chapter 2 Architecture Decomposition 29 Introduction 29 Prerequisite Review 30 Discussion 30 Decomposition Strategies 30 Tiers 33 Layers 34 Service-Level Requirements 36 Impact of Dimensions on Service-Level Requirements 39 Common Practices for Improving Service-Level Requirements 40 Tiers in Architecture 46 Two-Tier Systems 47 Three- and Multi-Tier Systems 47 Essential Points 48 Review Your Progress 49 Chapter 3 Web Tier Technologies 51 Introduction 51 Prerequisite Review 52 Model View Controller (MVC) 52 Web Container 52 Servlets 53 Filters 54 Listeners 55 JavaServer Pages (JSP) 55 Java Standard Tag Library (JSTL) 56 Unified Expression Language (EL) 56 Managing Sessions 56 JavaServer Faces (JSF) 57 Templating Frameworks 57 Web Frameworks 58 Discussion 58 JSPs and Servlets鈥擲tandard Uses 58 JSF鈥擲tandard Uses 59 Web-Centric Implementations 59 EJB-Centric Implementations 60 Rationale for Choosing Between EJB-Centric and Web-Centric Implementations 61 The Future of Client-Server Communication 62 Essential Points 62 Review Your Progress 63 Chapter 4 Business Tier Technologies 67 Introduction 67 Prerequisite Review 68 Enterprise Java Bean 69 Session Bean 70 Entity Beans 72 CMP Entity Bean 72 BMP Entity Bean 73 Entity Class 73 Persistence Strategies 74 Message-Driven Bean 74 Discussion 75 EJB Advantages and Disadvantages 75 Contrasting Persistence Strategies 76 EJB and Web Services 77 EJB 3 78 Essential Points 80 Review Your Progress 81 Chapter 5 Integration and Messaging 85 Introduction 85 Prerequisite Review 86 Web Services 87 SOAP 87 WSDL 88 JAX-RPC 88 JAX-WS 88 JAXB 88 JAXR 89 JMS 89 JCA 90 Discussion 91 Java to Java Integration 91 Java to Non-Java Integration 92 Essential Points 94 Review Your Progress 94 Chapter 6 Security 99 Introduction 99 Prerequisite Review 100 JRE 101 JAAS 101 Credential 101 Principal 102 Authentication 102 Authorization 102 Discussion 102 Client-Side Security 103 Server-Side Security 104 How Security Behavior Is Defined 107 Commonly Encountered Security Threats 109 Defining a Security Model 110 Essential Points 111 Review Your Progress 111 Chapter 7 Applying Patterns 115 Introduction 115 Prerequisite Review 116 Discussion 117 Creational Patterns 117 Structural Patterns 123 Behavioral Patterns 131 Core Java EE Patterns 142 Presentation Tier 142 Business Tier 148 Integration Tier 155 Essential Points 159 Review Your Progress 162 Chapter 8 Documenting an Architecture 165 Introduction 165 Prerequisite Review 165 Discussion 166 Building Blocks of UML 166 Common Mechanisms 171 UML Diagrams 173 Structure Diagrams 173 Behavior Diagrams 176 Interaction Diagrams 179 Essential Points 180 Review Your Progress 180 Chapter 9 Tackling Parts II and III 183 Introduction 183 Prerequisite Review 183 Discussion 184 Scenario 184 Worked Solution 186 Class Diagram 186 Component Diagram 189 Deployment Diagram 190 Sequence Diagrams 192 Comments on Diagrams 194 Identified Risks and Mitigations 194 Part III鈥擠efending Your Architecture 195 Essential Points 196 Index 197 A 197 B 197 C 198 D 199 E 200 F 201 G 201 H 202 I 202 J 202 K鈥揕 202 M 202 N 203 O鈥揚 203 Q鈥揜 204 S 204 T 205 U 206 V 206 W鈥揨 206 Contents......Page 5 Acknowledgments......Page 13 About the Authors......Page 15 Prerequisite Review......Page 17 Understanding Architecture......Page 18 Role of the Architect......Page 21 More Detail on the Exam Itself......Page 22 Part I: Multiple Choice......Page 23 Part II: Solving the Business Problem......Page 24 Part III: Defending Your Solution......Page 25 Preparing for Part I......Page 26 Review Your Progress......Page 27 Introduction......Page 29 Decomposition Strategies......Page 30 Tiers......Page 33 Layers......Page 34 Service-Level Requirements......Page 36 Impact of Dimensions on Service-Level Requirements......Page 39 Common Practices for Improving Service-Level Requirements......Page 40 Tiers in Architecture......Page 46 Three- and Multi-Tier Systems......Page 47 Essential Points......Page 48 Review Your Progress......Page 49 Introduction......Page 51 Web Container......Page 52 Servlets......Page 53 Filters......Page 54 JavaServer Pages (JSP)......Page 55 Managing Sessions......Page 56 Templating Frameworks......Page 57 JSPs and Servlets—Standard Uses......Page 58 Web-Centric Implementations......Page 59 EJB-Centric Implementations......Page 60 Rationale for Choosing Between EJB-Centric and Web-Centric Implementations......Page 61 Essential Points......Page 62 Review Your Progress......Page 63 Introduction......Page 67 Prerequisite Review......Page 68 Enterprise Java Bean......Page 69 Session Bean......Page 70 CMP Entity Bean......Page 72 Entity Class......Page 73 Message-Driven Bean......Page 74 EJB Advantages and Disadvantages......Page 75 Contrasting Persistence Strategies......Page 76 EJB and Web Services......Page 77 EJB 3......Page 78 Essential Points......Page 80 Review Your Progress......Page 81 Introduction......Page 85 Prerequisite Review......Page 86 SOAP......Page 87 JAXB......Page 88 JMS......Page 89 JCA......Page 90 Java to Java Integration......Page 91 Java to Non-Java Integration......Page 92 Review Your Progress......Page 94 Introduction......Page 99 Prerequisite Review......Page 100 Credential......Page 101 Discussion......Page 102 Client-Side Security......Page 103 Server-Side Security......Page 104 How Security Behavior Is Defined......Page 107 Commonly Encountered Security Threats......Page 109 Defining a Security Model......Page 110 Review Your Progress......Page 111 Introduction......Page 115 Prerequisite Review......Page 116 Creational Patterns......Page 117 Structural Patterns......Page 123 Behavioral Patterns......Page 131 Presentation Tier......Page 142 Business Tier......Page 148 Integration Tier......Page 155 Essential Points......Page 159 Review Your Progress......Page 162 Prerequisite Review......Page 165 Building Blocks of UML......Page 166 Common Mechanisms......Page 171 Structure Diagrams......Page 173 Behavior Diagrams......Page 176 Interaction Diagrams......Page 179 Review Your Progress......Page 180 Prerequisite Review......Page 183 Scenario......Page 184 Class Diagram......Page 186 Component Diagram......Page 189 Deployment Diagram......Page 190 Sequence Diagrams......Page 192 Identified Risks and Mitigations......Page 194 Part III—Defending Your Architecture......Page 195 Essential Points......Page 196 B......Page 197 C......Page 198 D......Page 199 E......Page 200 G......Page 201 M......Page 202 O–P......Page 203 S......Page 204 T......Page 205 W–Z......Page 206
Definitive, Comprehensive SCEA Exam PrepâStraight from Sunâs Exam Developers!
This book delivers complete, focused review for Sunâs new Sun Certified Enterprise Architect (SCEA) for Java EE certification examâstraight from two of the examâs creators! SCEA lead developer/assessor Mark Cade and SCEA lead developer/assessor Humphrey Sheil offer powerful insights, real-world architectural case studies, and challenging sample questions that systematically prepare you for the actual exam. For every question, the authors show why the right answers are rightâand why the other answers are wrong. Cade and Sheil cover every SCEA exam topic, skill, and technique, including:
- Understanding system architecture and its goals
- Decomposing larger systems into components organized by tiers or layers
- Addressing requirements for scalability, maintainability, reliability, availability, extensibility, performance, and security
- Building effective web (presentation) tiers, and analyzing tradeoffs associated with using web frameworks
- Leveraging EJB 3âs enhancements for business tier development
- Covering new enhancements in the JEE 5 platform
- Choosing and architecting the best integration and messaging components for your system
- Using the Java security model to enforce confidentiality, integrity, authorization, authentication, and non-repudiation
- Using the most powerful and useful Java EE architecture patterns
- Documenting Java EE architectures through visual models and narratives
The authors also present detailed guidance for handling every element of the SCEA examâincluding your development and defense of a complete real-world architectural solution.
What Is Architecture -- Architecture Decomposition -- Web Tier Technologies -- Business Tier Technologies -- Integration And Messaging -- Security -- Applying Patterns -- Documenting An Architecture -- Tackling Parts Ii And Iii. Mark Cade, Humphrey Sheil. Description Based On Print Version Record. Previous Ed.: Sun Certified Enterprise Architect For J2ee Technology Study Guide, 2002.