EAI / SOA Composite System

advertisement
1
EAI / SOA Composite System
A System Engineering Approach
© Joseph F Iaquinto, PE
May 14, 2012
2
Agenda
•
•
•
•
•
Establish Definition
Objectives
Genesis of Service Oriented Architecture
Key Applicable System Engineering Artifacts
Recommended System Engineering Practices
© Joseph F Iaquinto, PE
May 14, 2012
Definition of Service Oriented
Architecture
• As defined in commercial practice by products
– IBM CICS
– AT&T Tuxedo
– Object Management Group’s Common Object Request
Broker Architecture (CORBA)
– TIBCO BusinessWorks
– Vitria BusinessWare
– IBM WebSphere
– Oracle / Sun WebLogic
– SOFTWAREag WebMethods
• A software methodology facilitate composite
application construction
© Joseph F Iaquinto, PE
May 14, 2012
3
4
Objectives
• Establish a Common Understanding of
– Enterprise Application Integration (EAI)
– Service Oriented Architecture (SOA)
• Identify Systemic Developmental Challenges In
Implementing EAI / SOA / Composite
Applications
• Demonstrate Value of System Engineering In
Addressing These Challenges
© Joseph F Iaquinto, PE
May 14, 2012
5
Customer
© Joseph F Iaquinto, PE
May 14, 2012
Finance &
Transportation Manufacturing Procurement Accounting
Sales
Genesis Of Service Oriented Architecture
Genesis of ADP
Company A
Genesis Of Service Oriented Architecture
A Driving Business Practice: Mergers and Acquisitions
© Joseph F Iaquinto, PE
May 14, 2012
Sales
Finance &
Accounting
Company A
Transportation Manufacturing Procurement
Transportation Manufacturing Procurement
Finance &
Accounting
Sales
Customer
Company B
Composite Company From Mergers and Acquisitions
6
Sales
Finance &
Accounting
Company A
Transportation Manufacturing Procurement
Transportation Manufacturing Procurement
Finance &
Accounting
Sales
Genesis Of Service Oriented Architecture
A Driving Business Practice: Outsourcing
Company B
Composite Company For Duration of One Business Transaction
© Joseph F Iaquinto, PE
May 14, 2012
7
Genesis Of Service Oriented Architecture
Discovering the Notion of a Business Service
Request for Quotation (EDI 840)
© Joseph F Iaquinto, PE
May 14, 2012
Finance &
Transportation Manufacturing Procurement Accounting
Customer
Sales
Price Information (EDI 879)
Company A
8
Genesis Of Service Oriented Architecture
Mechanization of the Business Service
Composite Enterprise Applications
Provided
Business Services
© Joseph F Iaquinto, PE
May 14, 2012
•Connectivity /
Integration
•Translation
•Business Objects
•Event Processing
•Workflow
Management
•HMI
•Business
Performance
Management
Transportation Manufacturing Procurement
Finance &
Accounting
Business Services
Sales
Request for Quotation (EDI 840)
Motor Carrier Rate Proposal (EDI 107)
Property Damage Report (EDI 112)
9
Where System Engineering Fits In
The Challenge
10
SOA – EAI
System
Engineering
Challenge
Define
Encapsulated
Business
Services
Business
Process
Analysis
(Operational
Activities)
Factoring Into
Services
(SW
Components)
CONOPS / Arch
for Operations
CONOPS / Arch
for Development
© Joseph F Iaquinto, PE
May 14, 2012
Compose
Applications from
Encapsulated
Business Services
System
(Composite
Application)
Architecture
CONOPS
System
Requirements
Specifications
Key Applicable System Engineering Artifacts
The “Document” Tree
System
Engineering
Management
Plan
System
Architecture
© Joseph F Iaquinto, PE
May 14, 2012
CONOPS
System
Requirements
Specification
Test Plans and
Procedures
System
Maintenance
Plan
11
Key Applicable System Engineering Artifacts
Topics to Address in the System Engineering Management Plan
System
Engineering
Management
Plan
Define
Organization
of
Organizations
© Joseph F Iaquinto, PE
May 14, 2012
Define
Composite
Change
Management
Scheduling
and Resource
Management
Define
Composite
Technical
Management
12
Key Applicable System Engineering Artifacts
Preparation of System Architecture
13
System
Architecture
Capability
Viewpoint
•Consistent with
CONOPS define
Composite
Application /
System Capabilities
•Identify Composite
Resources
© Joseph F Iaquinto, PE
May 14, 2012
Date and
Information
Viewpoint
•Composite
Business Objects
•Relationships
with Enterprise
Application Data
Operational
Viewpoint
Services
Viewpoint
Standards
Viewpoint
•Organization of
the application
donor
Organizations
•Business
Activities of
Composite
Organization
•Composite
Performers
•Composite Business
Services (Can
reference
benchmarks like EDI,
Rosettenet
•Composite
Behaviors /
Conditions
•Model (Service,
Performer, Resource
Capability) for the
Composite
Application /
System)
•Use products not
standards
•If standardize upon
particular Enterprise
Applications to
provide particular
Composite
functions, structures
or behaviors
Systems
Viewpoint
•Model the
composite system,
system elements
and functions
•Relate Composite
Capabilities and
Services to the
Enterprise Systems
or Applications
Key Applicable System Engineering Artifacts
Preparation of the CONOPS
14
CONOPS
Problem
Statement
•What is the Business Problem
– What new business services
are needed
•Describe the existing
business services and
enterprise applications
•Define the deficiencies
resulting from lack of
integration
•Define the integration
approach and postulate new
business services
© Joseph F Iaquinto, PE
May 14, 2012
Key Concepts
•Define the proposed new
business services
•Define the new business
behaviors enabled by the
composite applications
•Name and define the new
composite application
•Identify the participating
organizations and describe
how they will work together
to create and maintain the
composite application /
business services
•Organizations affected by
new business services
System
Capabilities
•Define capabilities of the
proposed / new business
services in terms of existing
capabilities of the applicable
enterprise applications
•Identify and define the
capability performance
expectations
•Define constraints, both
technical and political
•Define Service Management
Concepts
Scenarios
•Describe the business
relationships created by the
proposed composite system
•Enumerate and describe the
business scenarios supported
by proposed composite
system
•Define maintenance
scenarios
•Define legal and political
scenarios required to create
and operate the composite
applications
Key Applicable System Engineering Artifacts
Preparation of the System Requirements Specification
15
System
Requirements
Specifications
Elaborate
System
Capabilities
•Define Business Process Requirements
•Development
•Operational
•Define system functions in terms of the
functions existing in the applicable
Enterprise Applications / Capabilities /
Resources
•Define states and modes in terms of both
composite capabilities and existing states,
modes and functions
•Focus is on the composite applications
and resulting services
© Joseph F Iaquinto, PE
May 14, 2012
Define
Constraints
•Legal constraints that govern the
legal relationships among the
contributing organizations
•Composite application and business
services reliability
•Composite application and business
services availability
•Composite application and business
services security
•Composite application and business
services maintainability
Verification
and Validation
Methods
•Composite level / business
services functional and behavioral
V&V
•Composite organization
maintenance V&V methods
•Enterprise level contributing
functional and behavioral
performance V&V
Recommended System Engineering Practices
Practical SOA / EAI
System Engineering
Principles
Behavioral Oriented
(Event / Response)
Establish Business
Need For “Reuse” of
Encapsulated
Systems
Define New System
in Terms of Existing
Systems
Use Products
Not Standards
Define Services
Verify and
Validation
Organization and
Processes
Start with SOA
Management
Capabilities
Level of Abstraction is
Business Process NOT
Software
Modularization
Define Services
Implementation
Organization and
Processes
Transaction Centric
(Business Service ≈
Business
Transaction)
Use Modern
Commercial Products
and IDEs (SE is the
programmer)
Define Design Rules
To Exploit Services
Business Process
Centric
(Composite)
© Joseph F Iaquinto, PE
May 14, 2012
16
17
Value of System Engineering
• Insure Return on Investment in SOA
–
–
–
–
Change Business Processes to Yield Return
Cost of Services Acquisition / Operation Yields Return
Cost of SOA Development Method Yields Return
Cost of System Engineering Yields Return
• Reduce Risk of Failure / Lost Business Opportunity
– Business is Prepared To Exploit New ICT
– Expected Composite Application Delivered
– Privacy and Availability Goals are Met
© Joseph F Iaquinto, PE
May 14, 2012
Download