Professional Documents
Culture Documents
Program Overview
April 11, 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. 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
Services
Processes Processes
Events
Mediation Mediation
Events Events
Accelerate projects,
initiatives, and
go-to-market cycles
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
+ + =
TIBCO USER CONFERENCE / 2006 7
TIBCO USER CONFERENCE / 2004
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 and Services Overview
S Architecture Challenges
S Leveraging the TIBCO Architecture Method
S Enterprise SOA
S Tools Demonstration
S A large-scale system-of-systems
S The major components are systems in their own right
S Each independently performs useful functions for the enterprise
S We are integrating these systems to improve the overall business
S The business processes (by definition) span multiple systems
S We have limited (if any) control over the major systems themselves
S Yet we are responsible for getting them to work together
S The only tool we have to work with is communications with those systems
S To move data
S To coordinate work
S To obtain status
S To monitor and manage the process
RE
AR
S Architecture defines the roles of system
C
components with respect to the work H I T CT U
processes, information and people: E
S Which components participate in which activities
S Which components manage which pieces of information
S Which components are involved in which human interactions
Hurts Doesn't
S Supports the work processes Negative Business
Process
Justify
Cost Good Positive
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
Service Approach
S People
S Organizations doing the work
S Someone must be responsible for making sure these pieces work together
Business
Owner
Business
User
User Interface
Developers
Major System
Owner
Database
Administrator
Workflow
User Integration
Operations
Workflow &
Process
Automation
Connectivity Enterprise
Backbone
Business Business
Partner Partner
Traditional IT Partner
Organizational Management
Boundaries
Business Process
Architecture
Charter Requirements
Integration Test QA Production
System
Architecture
Development
1: Reques t
Reques tor P erform er
2: P rom is e
3: Re s ult
4: Feedback
6: Designed-for Breakdown
5: Designed-for Breakdown
1: Request
Requesting Performing
System System
2: Promise
3: Result
Initiating Target
Application Service A Service B
Application
1 3 4 6 7 9
2 5 8
S Enterprise SOA
S Tools Demonstration
Define Requirements
Synthesize Architecture
Unit-tested Components
Working System
Cumulative
Gather and Analyze Cost Evaluate Business
Requirements: Process
Determine Business Alternatives, Identify
Process Objectives, and Resolve
Alternatives, Business Risks
Constraints
Assess Project
Feasibility, Plan Evaluate Architectural
Next Phases Alternatives, Identify and
Resolve Technical Risks
Who
(what participant)
X X
(internal or external (within the system)
to the system)
What
X
Why
X
When
X
Where
X
How
X X
(logical) (physical)
Make Deposit
Transfer Funds
Withdraw Cash
1 or less 1 100 or less 1 Independent Initiated by human External to the - All inputs must be 1
10 2 1K 2 systems, no interaction system. provided by users
100 3 10K 3 integration and output delivered
1,000 4 100K 4 to users
10,000 or over 5 1MB or more 5 Data integration Initiated by External to the - Data structure 2
external events system. definitions and -
such as human communications
Risk to business if process is not Business
interaction or mechanisms are
successfully executed Impact communications. shared
Rank Data movement
- Data movement
does not trigger
must be triggered
No measurable impact 1 work
and coordinated
with work.
Minor productivity loss, minor impact 2
Process Initiated by Process - Coordinating work 3
on ability to demonstrate regulatory integration external events definition is performed in one
compliance, bottom line impact not and/or implicit in the component with
discernable communications pattern of work performed in
with other system communications others.
Intermediate productivity loss, some 3 components that trigger work - Detecting and
measurable impact on ability to comply in components reporting
with regulations, some measurable breakdowns in the
process
impact on bottom-line
Monitored Initiated by Process - Representing the 4
processes and external events definition is process and its
Major productivity loss, inability to 4
workflow and/or explicitly variations
comply with regulations, major impact communications represented in - Assigning work to
on bottom-line with other system the monitor or resources at run-
components workflow engine time
Catastrophic – unrecoverable business 5 - Defining
failure, loss of life processes at run-
time.
Use Case Business Frequency Data Size Complexity Risk Rank Overall
Process Rank Rank Rank Rank
(Scenario)
Withdraw At teller 1 2 2 4 16
Cash At ATM 2 2 3 4 48
Make At teller 1 2 2 4 16
Deposit At ATM 1 2 3 4 24
Install ATM Machine 1 5 2 3 30
Service ATM Machine 1 3 2 4 24
Issue ATM Card 1 2 3 3 18
placement
enter amount (prompt for amount) (disbursal request)
in swim lanes
obtain disbursal grant disbursal
(amount)
S Swim lanes authorization authorization
of participants Yes
(cash) Dispense Cash
(dispensing notification)
record withdrawal
remove cash report funds delivered transaction
(notification acknowledgement
(removal notice) print receipt and
return card
remove card and receip
(card, receipt)
(prompt)
select "Withdraw Cash
0..* 1
0..*
<<wanSegment>> <<wanSegment>>
ATM WAN Bank WAN
S Tools Demonstration
S WSDL will not tell you the design intent of the service
S When you should or should not use the service
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.
Fundamentals of TIBCO Architecture
Part 2: Implementing Enterprise Services
with TIBCO
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
TIBCO TIBCO
TIBCO UDDI Security & Portal Rich
Repository Registry Policy Services Clients
S Services Infrastructure
S Messaging backbone
S Transport level monitoring and security
S WS Security
JMS
JMS EMS
EMS JMS
JMS
Client
Client Server Client
Client
Server
Pure Java client Multiple servers may be
library for portability Store File combined for load-balancing
and fault-tolerance
Route
Server Server
A C
B D
EMS
EMS
Client
Client
1-Hop
Zone
San Francisco
London
Multi
Hop Zone EMS
EMS
Client
Client
1-Hop Zone
1-Hop
EMS
EMS Zone
Client
Client
New York
Queue
Sender Receiver
Load-balanced
ÅBridge Queue
workers
Receiver
Topic
Subscriber
Administrative
observers
Topic
Subscriber
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
rvd may be
rvd rvd rvd auto started
by
applications
LAN LAN
rvrd rvrd
WAN
S Different QoS
S Reliable
S Guaranteed
RTservers
RTclient RTclient
RTclient
JMS
JMS CC .NET
.NET
Client
Client Client
Client Client
Client
Java
Java
Application
Application
Server
Server
SmartSockets MDB
EJB
TIBCO Enterprise
Messaging Service
TIBCO Rendezvous
TIBCO
TIBCO
Administrator
Administrator
App
Log
Apps Apps
Apps Apps
Apps file
Apps
AMI
JMX
Hawk
Hawk
Hawk
Hawk Hawk
Hawk Hawk
Hawk
Rule Agent
Agent
Agent
Agent Agent
Agent Agent
Agent Bases
TIBCO Messaging
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 Administrator
S Web-based GUI
S Example methods
S Get users, get connections
S Get topics, routes, queues
S Etc.
HMA
(AMI App)
RV Network
127.0.0.1
rvd Agent
rvd Agent
S Authentication
S Reliably determining the identity of communicating party
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)
S SSL between
S RV app and daemon
S RVSD
S Routing daemon neighbors
S RVSRD
S Browser and daemon
Single firewall
S https
Double firewall
S User Management
S Role-based Access Control (RBAC)
S Management of authentication, roles and users
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
https
User, Role
Management
Access Control
S Services Infrastructure
S Services Identification, Implementation and Orchestration
S Services identification
S Process design
S Implementing Web Services
S Service engine architecture
S Service orchestration
S Services Deployment
S Scalability / Fault Tolerance
S Lifecycle Management
Design Runtime
S Define processes S Configure applications
S Configure services S Deploy
S Test and debug S Manage and monitor
S Generate EAR S Administer
TIBCO Administrator
TIBCO Designer BW Engine
Domain Server
Users, Project
Resources Repository
Web Server
Adapters,
Services,
Processes,
Deployment,
Management
Graphical
Process
Modeling
Fully Integrated
Test Environment
Native
Drag-
Drag-n-Drop Standards
Access to based XSLT
Resources Mapper
Intuitive
Intuitivegraphical
graphicaldesign
designenvironment
environmentstreamlines
streamlines
time
timeand
andcost
costof
ofdevelopment
developmentand
andtraining
training
Dispatch Queue
Job Pool (in memory)
(ready jobs)
T3 Binding|XSLT|Validate Activity
T-N Binding|XSLT|Validate Activity
Queue
3 Max Threads 5
7 Flow Step Count
Limit
...
Checkpoint
Or paged 4 Activation
... Limit JVM
1
Reactivate Recover 6
Connections/
Sessions Heap size
2
Max Jobs by type
Begin Transaction
Delete Data
Database-1
Publish Message
JMS
Insert Data
Database-2
End Transaction
Oracle Microsoft
JMS SQL Server
B2B Collaboration
Distributed Transactions
Transactions
Sequencing
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
S BPEL is not…
S Services Infrastructure
S Services Design, Implementation and Orchestration
S Services Deployment
S Deployment Model
S Manual and Automated
S UDDI
DB
OR Domain
Data
File
Application
Data
S Fault Tolerance
Deployed Project
S Services Infrastructure
S Services Identification, Implementation and
Orchestration
S Services Deployment
S Scalability / Fault Tolerance
S Service load balancing
S Service fault tolerance
S Lifecycle Management
S Static
S Manually configured during deployment
S Deploy applications to different engines
S Dynamic
S Process design using process starters:
S JMS Queue Receiver
S RVDQ Subscriber
Worker
10
Scheduler
40 DQ Group Worker
30
As
si gn
Tas
k
Worker
20
JMS
JMS EMS
EMS JMS
JMSQueue
Queue
Producer Server Receiver
Receiver
Producer Server
JMS
JMSQueue
Queue
Receiver
Receiver
S Load balanced multiple servers
JMS
JMS
Client
Client JMS
JMS
Client
JMS
JMS EMS
EMS EMS
EMS Client
Client
Client Server1 Server2
Server1 Server2 JMS
JMS
Client
Client
JMS
JMS
Client
Client
JMS
JMSClient
Client
Server1
Server1 |Server2
| Server2
Shared State
Dual-ported SCSI,
SAN, NAS, etc.
Non-Active
Active Backup
Active
Server Heartbeats
Server
(may be redundant)
Client
Shared
Client
Shared
Backup
connections
Active
connections
Heartbeats
state
state
server
server
lock
lock
re-established
relinquished
activates
stop
obtained
fails
disrupted
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
S Integration Test / QA
fsaf
VCS
S Multiple machines
S Single domain Domain QA
environment
S Production
Domain Prod
S Multiple machines
fadsfafdsa
S Single domain
Development QA Production
Project V-file structure Extract EAR files Extract EAR files
EAR EAR
SAR SAR
PAR PAR
AAR AAR
Configure Configure
Build and debug project Global Variables Global Variables
in TIBCO Designer
Project Lifecycle
TIBCO USER CONFERENCE / 2006 134
TIBCO USER CONFERENCE / 2004
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 of Global Variables
Deliverables: Service Start Schedule Condition Requiring Shutdown Service Shutdown Schedule None
Gates: Start Schedule Approval None Shutdown Schedule Approval None
Gate Keeper: Services Librarians None Services Librarians None
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.