D68136GC10 Toc
D68136GC10 Toc
D68136GC10 Toc
D68136GC10
Edition 1.0
January 2011
D71725
Author
Joe Greenwald
Technical Contributors and Reviewers
Linda deMichiel, Ian Evans, Roberto Chinnici, William Markos, Shreechar Ganapaphy,
Vishal Mehray
This book was published using:
Oracle Tutor
Table of Contents
Introducing Enterprise Architecture ...............................................................................................................1-1
Introducing Enterprise Architecture ................................................................................................................1-2
Lesson Objectives ..........................................................................................................................................1-3
Lesson Agenda ..............................................................................................................................................1-4
Course Objectives ..........................................................................................................................................1-5
Target Audience .............................................................................................................................................1-7
Introductions ..................................................................................................................................................1-8
Course Agenda ..............................................................................................................................................1-9
Classroom Guidelines ....................................................................................................................................1-11
Appendices Used in the Course .....................................................................................................................1-12
For More Information......................................................................................................................................1-13
Lesson Agenda ..............................................................................................................................................1-14
Discussion Questions .....................................................................................................................................1-15
Challenges of Enterprise Applications............................................................................................................1-16
What Is Software Architecture? ......................................................................................................................1-17
Justifying the Need for Software Architecture ................................................................................................1-19
Client-Server System .....................................................................................................................................1-21
Highly Distributed System ..............................................................................................................................1-22
Quality of Service ...........................................................................................................................................1-23
Risk Evaluation and Control ...........................................................................................................................1-25
The Goal of Architecture ................................................................................................................................1-27
What Is Enterprise Architecture?....................................................................................................................1-28
Enterprise Architects and Enterprise Application Architects ...........................................................................1-29
Lesson Agenda ..............................................................................................................................................1-31
The Architect Role..........................................................................................................................................1-32
The Architect's Involvement ...........................................................................................................................1-33
Responsibilities of an Architect ......................................................................................................................1-34
Architect and Other Team Members ..............................................................................................................1-37
Analyze Evaluate Prescribe .....................................................................................................................1-40
Influencing Factors .........................................................................................................................................1-41
What Do You Think? ......................................................................................................................................1-42
Additional Resources .....................................................................................................................................1-45
Quiz................................................................................................................................................................1-46
Summary ........................................................................................................................................................1-49
Practice 1 Overview: Review Questions: Introducing Enterprise Architecture ...............................................1-50
Introducing Fundamental Architectural Concepts ........................................................................................2-1
Introducing Fundamental Architectural Concepts..........................................................................................2-2
Objectives ......................................................................................................................................................2-3
Discussion Questions .....................................................................................................................................2-4
Lesson Agenda ..............................................................................................................................................2-5
Which Is More Important, Architecture or Design? .........................................................................................2-6
Distinguishing Between Architecture and Design ...........................................................................................2-7
Common Principles Between Architecture and Design ..................................................................................2-8
Architectural Principles ...................................................................................................................................2-10
Lesson Agenda ..............................................................................................................................................2-12
Architectural Patterns and Design Patterns ...................................................................................................2-13
Architectural Patterns .....................................................................................................................................2-15
Copyright 2011, Oracle and/or its affiliates. All rights reserved.
Summary ........................................................................................................................................................10-55
Practice 10 Overview: Refining the Business Architecture ............................................................................10-56
Developing an Architecture for the Integration and Resource Tiers ...........................................................11-1
Developing an Architecture for the Integration and Resource Tiers ...............................................................11-2
Objectives ......................................................................................................................................................11-3
Discussion Questions .....................................................................................................................................11-4
Lesson Agenda ..............................................................................................................................................11-5
Challenges of Integration ...............................................................................................................................11-6
The Integration Tier ........................................................................................................................................11-8
The EIS Resource Tier...................................................................................................................................11-10
Relational Databases .....................................................................................................................................11-12
Nonrelational Data Sources ...........................................................................................................................11-13
Alternatives to Relational Databases for High Performance ..........................................................................11-14
Operational Resources ..................................................................................................................................11-16
Resource Servers ..........................................................................................................................................11-18
LDAP Servers ................................................................................................................................................11-19
Security Servers .............................................................................................................................................11-20
Extract, Transform and Load (ETL) Tools ......................................................................................................11-21
Data Mining ....................................................................................................................................................11-22
Enterprise Data Model ...................................................................................................................................11-23
What Do You Think? ......................................................................................................................................11-24
Lesson Agenda ..............................................................................................................................................11-25
Java Integration Technologies .......................................................................................................................11-26
JDBC and Object Relational Mapping (ORM) ................................................................................................11-27
ORM Frameworks ..........................................................................................................................................11-29
What Do You Think? ......................................................................................................................................11-31
Overview of Java Persistence API (JPA) .......................................................................................................11-32
What Are JPA Entities? ..................................................................................................................................11-33
Messaging Systems .......................................................................................................................................11-34
Message-Oriented Middleware ......................................................................................................................11-35
Java Message Service ...................................................................................................................................11-36
JMS Application Architecture .........................................................................................................................11-37
Point-to-Point Queue ......................................................................................................................................11-38
Publish-Subscribe Topics ...............................................................................................................................11-39
WebLogic Server JMS Features ....................................................................................................................11-40
JMS Architecture: Connecting ........................................................................................................................11-41
JMS Architecture: Sending Messages ...........................................................................................................11-42
Transacted Messaging ...................................................................................................................................11-43
WebLogic Server JMS Server ........................................................................................................................11-44
Connection Factory ........................................................................................................................................11-45
JMS Destination .............................................................................................................................................11-46
Message Driven Beans (MDB) .......................................................................................................................11-47
Java EE Connector Architecture (JCA) ..........................................................................................................11-48
Integration Technologies ................................................................................................................................11-50
Web Services .................................................................................................................................................11-51
Java Web Service Technologies ....................................................................................................................11-53
Java API for XML-based Web Services (JAX-WS) ........................................................................................11-54
Comparing Integration Technologies .............................................................................................................11-55
Comparing JMS, JCA, and Web Services ......................................................................................................11-56
Copyright 2011, Oracle and/or its affiliates. All rights reserved.