TUCON 2006 Fundamentals of TIBCO Architecutre
TUCON 2006 Fundamentals of TIBCO Architecutre
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. This document is provided for informational purposes only and its contents are subject to change without notice. TIBCO makes no warranties, express or implied, in or relating to this document or any information in it, including, without limitation, that this document, or any information in it, is error-free or meets any conditions of merchantability or fitness for a particular purpose. This document may not be reproduced or transmitted in any form or by any means without our prior written permission.
Program Agenda
S Architecture Discussion
S Architecture and Services Overview S Architecture Challenges S Leveraging the TIBCO Architecture Method S Enterprise SOA S Tools Demonstration
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
What Is an SOA?
S An architecture that enables IT to compose applications from services, and that promotes greater reuse and flexibility S Benefits of SOA:
S Simplify Leverage assets, deliver new functionality more easily S Open Reduce costs, risk and vendor lock-in S Accelerate Rollout new functionality faster (Agility)
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Architecture Evolution: How We Got to SOA Through Messaging and Integration Big Iron Client-Server 85-95 Pre-1985
Monolithic 2-tier
RPC, Messaging
Processes
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. This document is provided for informational purposes only and its contents are subject to change without notice. TIBCO makes no warranties, express or implied, in or relating to this document or any information in it, including, without limitation, that this document, or any information in it, is error-free or meets any conditions of merchantability or fitness for a particular purpose. This document may not be reproduced or transmitted in any form or by any means without our prior written permission.
Architecture Discussion: Objective and Topics S Describe fundamental principles for architecting TIBCO projects and experience supporting tools and methods
S Architecture and Services Overview S Architecture Challenges S Leveraging the TIBCO Architecture Method S Enterprise SOA S Tools Demonstration
+
TIBCO USER CONFERENCE / 2004
=
7
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Architecture Challenges S Leveraging the TIBCO Architecture Method S Enterprise SOA S Tools Demonstration
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
What Is Architecture?
S Architecture is the characterization of the physical structure and the logical organization of a system
S Physical Structure Components and their physical arrangement S Software on machines, machines on networks S Machines, networks, and minor components form the infrastructure S Logical Organization Component roles and responsibilities with respect to the business process(es) the system is intended to support S Who performs what work, when, and under what conditions? S Who owns what information, how is it accessed and distributed? S Who monitors, manages, and reports on the overall work process?
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
10
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
11
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
12
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
TOT A L
People Processes
S Architecture defines the roles of system components with respect to the work processes, information and people:
S Which components participate in which activities
H I T CT U E
S Which components manage which pieces of information S Which components are involved in which human interactions
13
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
RE
Information
Systems
AR
Good
Positive
If you find that you cant get there from here, blow the whistle loud and early! Saving time and resources leaves more options open.
TIBCO USER CONFERENCE / 2004
14
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
15
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Services
S What is a service?
S A commonly used unit of functionality S e.g. Sales Order Management S Packaged for consistent re-use S Becomes a de-facto standard
16
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Using Component
Using Component
Native semantics for operation and data Native technology for operation and data
O O
Service Interface
Native Interface Provider of Functionality Traditional Object/ Component Approach
Either Company or Application-Specific Semantics for the operation depending on the level of service abstraction. Company standard semantics for data Company standard technology for operation and data Native semantics for operation and data Native technology for operation and data
Service
17
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
18
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
19
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
20
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Architecture Challenges
S Architecture and Services Overview S Architecture Challenges
S Traditional organizational structures S Organizations and Services S The Real Situation... S Project roles S Impact of component availability
21
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S S S S
Information
S Data Architects
Processes
S Business Analysts
Information Systems
People
S Organizations doing the work
Someone must be responsible for making sure these pieces work together
22
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
23
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Workflow
End-Point System
TIBCO USER CONFERENCE / 2004
Integration Components
End-Point System
24
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
25
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Operations
Peoplesoft
SAP
Clarify
Partner Management
26
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Business Process Architecture Charter Requirements Integration Test System Architecture QA Production
Development
27
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
28
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
29
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Omitting the other communications gives up virtually all means of detecting breakdowns!
30
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Traditional EAI
Initiating Application Target Application
Service A
Service B
Source System
Machine A
Machine B
Target System
S Successive steps of information movement and processing may look like a processbut traditional EAI does not treat it like a managed process
There is no breakdown detection in the overall process!
TIBCO USER CONFERENCE / 2004
31
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
32
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
33
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Component Specifications
Design, Implement, and Test Components
Unit-tested Components
Assemble and Test System
Working System
Deploy and Use System
34
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
noisiceD OG tcejorP
tsoC evitalumuC
stniartsnoC ,sevitanretlA ,sevitcejbO ssecorP ssenisuB enimreteD :stnemeriuqeR ezylanA dna rehtaG
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
35
36
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Question? Who
(what participant)
X
(internal or external to the system)
X
(within the system)
X X X X X
(logical) 37
X
(physical)
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Architecture Synthesis
Architecture Evaluation
Y Evaluate performance capabilities Y Evaluate ability to accommodate both evolutionary and drastic changes Y Evaluate standards compliance Y Define testing and operations guidelines Y Document architecture
38
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Estimate business impact and risk, occurrence rates, determine required completion times
S To understand the volume or performance demand on the system
S S
39
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Make Deposit
Check Balance
Withdraw Cash
40
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Use common sense - ask about functions you know have to be there somewhere (adding new system users, new business customers, etc.)
TIBCO USER CONFERENCE / 2006
41
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Make Deposit
At teller At ATM
3 minutes 30 seconds
4 hours 2 minutes
2/ month
1.5MB
333/ day
20KB
5 minutes
400/day
1 KB
42
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Triggering of Work
Factors Driving System Complexity - All inputs must be provided by users and output delivered to users - Data structure definitions and communications mechanisms are shared - Data movement must be triggered and coordinated with work.
Complexity Rank 1
Risk to business if process is not successfully executed No measurable impact Minor productivity loss, minor impact on ability to demonstrate regulatory compliance, bottom line impact not discernable Intermediate productivity loss, some measurable impact on ability to comply with regulations, some measurable impact on bottom-line Major productivity loss, inability to comply with regulations, major impact on bottom-line Catastrophic unrecoverable business failure, loss of life
Initiated by external events such as human interaction or communications. Data movement does not trigger work
Process definition is implicit in the pattern of communications that trigger work in components
- Coordinating work performed in one component with work performed in others. - Detecting and reporting breakdowns in the process - Representing the process and its variations - Assigning work to resources at runtime - Defining processes at runtime.
43
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Business Frequency Data Size Complexity Risk Rank Rank Rank Rank Process (Scenario) Withdraw At teller 1 2 2 4 At ATM 2 2 3 4 Cash Make At teller 1 2 2 4 At ATM 1 2 3 4 Deposit Install ATM Machine 1 5 2 3 1 3 2 4 Service ATM Machine Issue ATM Card 1 2 3 3 Use Case
Overall Rank 16 48 16 24 30 24 18
44
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
insert card and enter PIN (card data, PIN) validate PIN prompt for transaction select "Withdraw Cash (selected transaction) (prompt)
prompt for amoun (prompt for amount) obtain disbursal authorization Success?
Yes Dispense Cash report funds delivered print receipt and return card
(card, receipt)
45
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Units of work and other deliverables are another way to help define the scope
Person 1..* customer Account Account +accountNumber:Strin 1..* provides service for 0..* transactsWi 1 Bank 1..* services 1 has Bank Server
0..*
is serviced by
46
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
prompt for amount (prompt for amount) obtain disbursal authorization Success?
Yes Dispense Cash report funds delivered print receipt and return card
(card, receipt)
47
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Proposed Topology
S Initial topology design can be a simplified representation of the actual deployment topology
S Important thing is to identify LAN segments and WAN connections
ATM Mahchines ATM_Machine 0..* ATM Server: ATM_Server 1 Bank Servers: Bank_Server 0..*
48
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Architecture Evaluation
The ability of the architecture to perform adequately The feasibility of implementing the architecture within the cost and schedule guidelines The ability of the architecture to evolve over time The ability of the architecture to accommodate unusual situations Compliance with enterprise standards and architecture
49
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Enterprise SOA
S Architecture and Services Overview S Architecture Challenges S Leveraging the TIBCO Architecture Method S Enterprise SOA
S Governance S Mindset S Organization S Technical
S Tools Demonstration
50
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Governance Is Essential
S For deciding what ought to be a service
S Ensuring ROI S Limiting speculative service development
S For ensuring those with appropriate insight participate in specifying the service S For ensuring information about services is appropriately disseminated to potential users S For ensuring that services get used and not re-invented S For coordinating service operation with dependent systems
51
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Mindset Issues
S Services are not about technology
S Services are about cost-effectiveness S Focus should be on what reusable functionality is needed S Technology issues are secondary
52
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Organizational Challenges
53
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Technical Challenges
54
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S S
Include event notification as well as request/reply in your thinking! Use standards where applicable and appropriate
S Avoid rolling your own (re-inventing an existing wheel) S Recognize that standards are not yet mature S e.g. WS-Notification and WS-Eventing S Modular WS- standards ease the evolution
55
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S UDDI standardizes the mechanics of accessing information about services, but not the content
S Your own policies and practices must manage the content
S WSDL will not tell you the design intent of the service
S When you should or should not use the service
S You probably want to control and manage the actual access to services
S Both for capacity planning and for access control purposes S You need processes for this
56
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Make sure those with insight participate in service definition and investment decisions Assign key responsibilities
S Business Process Architect, Systems Architect, Project Manager
57
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Tools Demonstration
Architecture and Services Organizational Challenges Leveraging the TIBCO Architecture Method Enterprise SOA Tools Demonstration
S Load analysis
58
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
59
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. This document is provided for informational purposes only and its contents are subject to change without notice. TIBCO makes no warranties, express or implied, in or relating to this document or any information in it, including, without limitation, that this document, or any information in it, is error-free or meets any conditions of merchantability or fitness for a particular purpose. This document may not be reproduced or transmitted in any form or by any means without our prior written permission.
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. This document is provided for informational purposes only and its contents are subject to change without notice. TIBCO makes no warranties, express or implied, in or relating to this document or any information in it, including, without limitation, that this document, or any information in it, is error-free or meets any conditions of merchantability or fitness for a particular purpose. This document may not be reproduced or transmitted in any form or by any means without our prior written permission.
Implementing Enterprise Services with TIBCO Objective and Topics Formulate strategies for implementing TIBCO products supporting the SOA vision
S Services Infrastructure S Services Design, Implementation and Orchestration S Services Deployment S Scalability / Fault Tolerance S Lifecycle Management
62
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Mainframe
Adapter
New Service
Existing Service
WS
WS
Event Services
Exception Handling
Transactions
S S
XA
JTA
SSL
WSS
TIBCO Repository
UDDI Registry
Services Lifecycle Management & Assurance TIBCO Management & Monitor TIBCO USER CONFERENCE / 2006
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S S
Presentation Services
63
64
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Services Infrastructure
S Services Infrastructure
S Messaging backbone S Transport level monitoring and security S WS Security
S Services Identification, Implementation and Orchestration S Services Deployment S Scalability and Fault Tolerance S Change Management
65
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
66
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
67
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Server
Route
Server
App
App
App
App
App
App
68
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
B
TIBCO USER CONFERENCE / 2004
D
69
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
San Francisco
70
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Sender
Bridge
Queue Receiver
Load-balanced workers
71
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
TIBCO Rendezvous
Distributed architecture
S Reliable UDP/PGM multicast, broadcast, unicast on the LAN S TCP-connected software routers for WANs
Host A Host B Host C Host D
RV App RV lib
RV App RV lib
RV App RV lib
RV App RV lib
RV App RV lib
rvd
rvd
rvd
LAN
rvrd
WAN
rvrd
LAN
72
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S 1-of-n delivery (distributed queues) S Fault tolerant application groups S WAN routing
S RVRD RV Routing Daemon S RVRD peer-to-peer data compression
S Daemon configuration via HTTP S Routing daemon subject weights and path costs
73
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
TIBCO SmartSockets
S Mature, stable provider-based publish subscribe S Best-effort and guaranteed quality-of-service S Real-time monitoring of infrastructure and applications S Rich internet application support S Key markets: Finance & Aerospace
RTservers
RTclient RTclient RTclient
RTclient
74
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
SmartSockets
75
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
TIBCO Rendezvous
When a high fan-out is required When the network structure is changing fast When minimum administration overhead is required When excessive auditing and tracing is NOT required
76
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Persistent messages should only be used when required S Slow consumers can cause performance degradation in the message layer S Age out messages and use exception handler to deal with old messages
S EMS persistence is not a database
77
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S EMS Client
S Make use of EMS routing as per your network layout S Use message bridging for slow topic consumers S Use features such as message compression, message expiry, when appropriate S Disable non-mandatory JMS headers S Use flow control S Avoid extensive use of message selectors S Choose delivery mode and acknowledgement modes wisely
78
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
App
Apps Apps Apps Apps Apps Apps Log file
JMX
Hawk Hawk Agent Agent Hawk Hawk Agent Agent Hawk Hawk Agent Agent
AMI
Hawk Hawk Agent Agent
Rule Bases
TIBCO Messaging
Hawk Display
TIBCO Admin
EM Advisor
Custom Console
Tivoli Adapter
SNMP Publisher
Event Service
79
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
TIBCO Administrator
S User Management
S Users S Roles S Authentication
S Resource Management
S Machines S Applications S Domains
S Application Management
S Configuration S Deployment S Monitoring
TIBCO USER CONFERENCE / 2004
80
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S By default, all machines that belong to a domain are expected to be on the same network subnet
S Can use RVRD if access across subnets is required
81
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
EMS Administration
EMS Administration Utility
S Command-line interface
TIBCO Administrator
S Web-based GUI
82
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Edit common server settings, manage queues, topics, and other functionality
83
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Example methods
S Get users, get connections S Get topics, routes, queues S Etc.
84
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
RV Network 127.0.0.1
rvd
Agent
tcp
EMS tibemsd
tcp
Hawk Console
rvd
Agent
S Using the loopback address as the RV network parameter isolates all RV traffic the local machine
HMA (AMI App)
S RV is now packaged with Hawk and does not require a separate installation
85
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Authorization
S Granting permission to access a resource
S Encryption
S Scrambling the information so that only someone knowing the appropriate secret can obtain original information (through decryption)
86
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
87
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Security in TIBCO RV
S SSL between
S RV app and daemon
S RVSD
Single firewall
Double firewall
TIBCO USER CONFERENCE / 2006
88
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Resource Management
S Monitoring of machines and applications in TIBCO Domain
S Application Management
S Creation, configuration, deployment and monitoring of applications
S Directory Synchronization
S Secure (encrypted and authenticated) synchronization with LDAP
S Remote Administration
S HTTPS interface for administration, metadata and deployment configuration
89
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Secure Communications
https
90
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Policy-based security means rules can be added or changed without having to modify existing services
91
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
WS-Security Policy
S Defines security policy that can be applied to a security subject:
S Authentication Policy S Username Password Token S X.509 Token S Integrity Policy Based on XML signature S Username Password Token S X.509 Token S Confidentiality Policy Based on XML encryption S X.509 Token S Timeout Policy S Adds timestamp to SOAP message S Provides mechanism to reject message based on timestamp
92
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
93
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
94
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Two types:
S S Infrastructure Services Auditing, Exception Handling, Cross-referencing Business Services Tax Lookup, Product Pricing, Sales Order Validation
95
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Service Identification
Top-Down Approach
1. 2. 3. 4. 5. Develop a Business Process Map Map Applications to Business Process Develop Interface Wire Diagrams Identify Patterns Implement Services a) All-new service b) Wrapped service c) Composite service 4. 2. 3. 1.
Bottom-Up Approach
Audit existing IT assets a) Examine applications boundaries and business objects b) Look for CRUD in data producers and consumers Identify infrastructure services Document functionality exposed by each S S Business Unit, Geographic location
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
by project (hidden)
S Enterprise S S
strategic investment
Build lots of little SOAs Part of doing business S Electronic commerce S Customer Care S Provisioning / Fulfillment
Pooling of multiple common project expenses Alignment with strategic business goals S Mergers and Acquisitions S New product or service offering S 360 Degree view of customer S Reduction of IT expenses S Six Sigma Initiative
97
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
98
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Runtime
S Configure applications S Deploy S Manage and monitor S Administer
BW Engine
TIBCO Administrator
Domain Server
Users, Resources Project Repository
Web Server
99
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
TIBCO Designer
Adapters, Services, Processes, Deployment, Management
Intuitive graphical design environment streamlines Intuitive graphical design environment streamlines time and cost of development and training time and cost of development and training
TIBCO USER CONFERENCE / 2004
100
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Spec
WS-ReliableMessaging WS-Eventing WS-Notifications
TIBCO Leadership
S Member of WS-Reliable Exchange Technical Committee S Co-author of spec (with Microsoft, IBM and BEA) S Co-author of spec (with Microsoft and BEA) S Co-author and member of Technical Committee S Spec split into WS-BaseNotification, WS-BrokeredNotification and WS-Topics S TIBCO driving consolidation of WS-Eventing and WS-BaseNotification S Actively driving WS-Addressing Working Group S Charter and voting member of OASIS Technical Committee S Demonstrated WS-Security Interop at Gartner LA Summit S Member of OASIS Technical Committee S WSDM spec ratified as standard and supported by TIBCO products S Member of OASIS Technical Committee and key contributor S Key Working Group participant (contributed expertise in pub/sub messaging) S Pushed for inclusion of sophisticated message exchange patterns S Key Working Group participant S Have obtained 100% interoperability S Member of Expert Group S Member of OASIS Technical Committee S Member of OASIS Technical Committee
Addressing Security Management & Monitoring Orchestration Description Transport Java Business Integration Transactions Security
WS-Addressing WS-Security WSDM (Distributed Management) WS-BPEL WSDL 2.0 SOAP 1.2 JBI (JSR 208) WS-TX (Transactions) WS-SX (SecureExchange)
101
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Enabling Asynchronous Services SOAP over JMS S SOAP envelope wrapped in a JMS message S What is the value?
S Reliable message transport with guaranteed delivery S Secure client communications S Synchronous and asynchronous services
S Request/Reply and one-way invocation
102
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
103
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
BW Runtime Engine
S Able to handle a continuous stream of services and processes, each with dozens of activities, in an operating environment with finite critical resources
S i.e., memory, CPUs, threads, connections
S S S S S S S S
Schedule jobs and give each an equal opportunity to execute Provides XML data transformation and validation service Evaluate the transitions (XPath) and control the flow Perform connection/session management with recovery/retries Engine crash and job recovery Exception management and logging Enables management and monitoring services Reduces the need for custom coding of services
104
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Queue
5
Step Count
7 Flow
Limit Or paged
4 Activation ...
Limit Recover Reactivate
JVM
6
Heap size
1
Connections/ Sessions
2
Max Jobs by type Paged Jobs Checkpoint database
105
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
106
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Transactions
S A transaction is a logical unit of work
S Group multiple operations into an atomic execution unit
Begin Transaction
Delete Data Publish Message Insert Data
End Transaction
TIBCO USER CONFERENCE / 2004
107
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
BW Transaction Manager
S Transaction demarcation is provided by the Group resource S Transaction is implicitly started at the beginning and terminated at the end of the transaction group S Zero coding facility, just drop the activities inside the group S XA Transaction support for JDBC, JMS, iProcess engine, AE Plug-in
Oracle
JMS
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
109
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Service Orchestration
The concept of a flow or process exists at many levels Business Process Management B2B Collaboration Human Workflow Form Flow
Distributed Transactions Business Process Automation Transactions Message Exchange Patterns Sequencing
TIBCO USER CONFERENCE / 2004
110
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S S
BusinessWorks orchestrates services to form a complete business process Same design / development / deployment / monitoring environment
111
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
WS-BPEL
S What is WS-BPEL?
S Defines a syntax for the choreography of existing Web Services. Dependent on WSDL, XML Schema, XPath, etc.
S Features
S Ability to combine block-structured and graph-structured paradigms S Ability to specify compensation of faulted scopes S Event handling S Late Binding
112
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S a way to export BW Processes in a Portable Format S a handoff format, from Business Analyst to Implementer
TIBCO USER CONFERENCE / 2004
113
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
114
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Services Deployment
S Services Infrastructure S Services Design, Implementation and Orchestration S Services Deployment
S Deployment Model S Manual and Automated S UDDI
115
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Domain Data
7,%&2 $GPLQLVWUDWRU
Application Data
%: (QJLQH
7,%&2 $GDSWHU
%: (QJLQH
116
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Fault Tolerance
117
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Deployed Project
118
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S AppManage Utility to upload, configure, deploy, start and stop applications using script
119
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
120
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Lifecycle Management
121
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Dynamic
S Process design using process starters:
S JMS Queue Receiver S RVDQ Subscriber
122
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
DQ Group
gn Tas k
Worker 30
Worker 20
123
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
JMS Queue JMS Queue Receiver Receiver JMS Queue JMS Queue Receiver Receiver
124
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Shared State
Dual-ported SCSI, SAN, NAS, etc.
App
App
App
App
App
App
Client connections re-established Sharedconnections obtained ClientActive server fails Shared state lock disrupted Backup server relinquished Heartbeats activates state lock stop
125
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
126
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
S Do not confuse TIBCO built-in fault tolerance techniques with what is provided by clustering software
S Avoid multiple controlling mechanisms if possible
127
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Lifecycle Management
S Services Infrastructure S Services Design, Implementation and Orchestration S Services Deployment S Scalability / Fault Tolerance S Lifecycle Management
S Project environments S Services lifecycle
128
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Integration Test / QA
S Multiple machines S Single domain S Mirrors production environment
VCS
fsaf
Domain QA
fadsfafdsa
Production
Domain Prod
S Multiple machines
fadsfafdsa
S Single domain
129
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Environment Planning
S Frequency and size of information flow (including projected growth):
S Average and peak rates of transactions S Average and peak rates of messages S Average message size
130
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
131
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Version Control
S BW supports version control to increase reusability and productivity by sharing project objects among developers S A typical BW multi-developer project can be divided into different functional groups and mapped to the folder structures in the BW project template
S Check-in / out project components using supported RCS S Visual Source-Safe, Perforce, ClearCase, XML Canon S Check-in / out project components using other RCS tools S Open project in Designer with File Sharing option selected S Developer can only work on objects with assigned privileges
132
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
133
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
QA
Extract EAR files
EAR SAR PAR AAR
Production
Extract EAR files
EAR SAR PAR AAR
Run components in QA
Project Lifecycle
TIBCO USER CONFERENCE / 2004
134
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
135
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
Services Lifecycle
Refer to Implementation Project Life Cycle starting with Requirements Phase Start Build & Deploy Service
Deliverables: Propose New or Change to Service Service Proposal Develop Service Spec and Estimates Service Specification Design, Build, and Test Service Design Artifacts Deploy Service and Service Usage Info Deployable Components Service Discovery Artifacts Service Access Procedures Service Ready Services Librarians
Link Service
Deliverables: Gates: Gate Keeper:
Operate Service
A governance process that spans the entire Services Life Cycle is needed!
Service Access Approval None Services Librarians None Start Service
Service Ready to be Started
Stop Service
Retire Service
Deliverables: Gates:
End 136
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services.
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. This document is provided for informational purposes only and its contents are subject to change without notice. TIBCO makes no warranties, express or implied, in or relating to this document or any information in it, including, without limitation, that this document, or any information in it, is error-free or meets any conditions of merchantability or fitness for a particular purpose. This document may not be reproduced or transmitted in any form or by any means without our prior written permission.