tucon 2006 fundamentals of tibco architecutre
TRANSCRIPT
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 andservices. 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 thisdocument 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 particularpurpose. This document may not be reproduced or transmitted in any form or by any means without our prior written permission.
TIBCO Architecture FundamentalsProgram Overview
April 11, 2006
Paul Asmar – Vice President, Global Architects
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 2This 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.
� Implementing EnterpriseServices with TIBCO®
� Services Infrastructure
� Services Identification,Implementation andOrchestration
� Service Deployment
� Scalability/Fault Tolerance
� Lifecycle Management
� Architecture Discussion
� Architecture and ServicesOverview
� Architecture Challenges
� Leveraging the TIBCOArchitecture Method
� Enterprise SOA
� Tools Demonstration
Program Agenda
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 3This 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?
� An architecture that enables IT to compose applications fromservices, and that promotes greater reuse and flexibility
� Benefits of SOA:
�� SimplifySimplify – Leverage assets, deliver new functionality more easily
�� OpenOpen – Reduce costs, risk and vendor lock-in
�� AccelerateAccelerate – Rollout new functionality faster (Agility)
� Enabling technologies for SOA:
� Services – Service development, deployment, management
� Events – Capture, process and deliver events
� Integration – Adapters and integration services
� Mediation – ESB
� Processes – Orchestration
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 4This 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.
Web Apps
• 3-tier (UI/logic/data)
• EAI (processes)
• Web servers
• Java/J2EE/JMS
’95-’01
Processes
MediationEvents
Client-Server
• 2-tier
• RPC, Messaging
’85-’95
Events
Big Iron
• Monolithic
Pre-1985
SOA
• “N-tier” services
• UDDI/SOAP/WSDL
• ESB Technology
’01-
Services
Processes
MediationEvents
Architecture Evolution: How We Got to SOAThrough Messaging and Integration
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 5This 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’s View of SOA
Accelerate projects,initiatives, andgo-to-market cycles
Improveoperationalvisibility andresponsiveness
Automate andstreamlinebusinessprocesses
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 andservices. 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 thisdocument 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 particularpurpose. This document may not be reproduced or transmitted in any form or by any means without our prior written permission.
TIBCO Architecture FundamentalsPart 1: Architecture Discussion
April 11, 2006
Paul Brown – Principal Software Architect
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 7This 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 Discussion:Objective and Topics
+ =+
� Describe fundamental principles for architecting TIBCOprojects and experience supporting tools and methods
� Architecture and Services Overview
� Architecture Challenges
� Leveraging the TIBCO Architecture Method
� Enterprise SOA
� Tools Demonstration
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 8This 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
� Architecture and Services Overview
� What Is Architecture?
� The Scope of Architecture
� The Business Process Connection
� Services
� Architecture Challenges
� Leveraging the TIBCO Architecture Method
� Enterprise SOA
� Tools Demonstration
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 9This 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?
�� Architecture is the characterization of the physical structureArchitecture is the characterization of the physical structureand the logical organization of a systemand the logical organization of a system
� Physical Structure — Components and their physical arrangement
� Software on machines, machines on networks
� Machines, networks, and minor components form the infrastructure
� Logical Organization — Component roles and responsibilities withrespect to the business process(es) the system is intended to support
� Who performs what work, when, and under what conditions?
� Who owns what information, how is it accessed and distributed?
� Who monitors, manages, and reports on the overall work process?
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 10This 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 Are We Designing?
�� A largeA large--scale systemscale system--ofof--systemssystems
� The major components are systems in their own right
� Each independently performs useful functions for the enterprise
� We are integrating these systems to improve the overall business
� The business processes (by definition) span multiple systems
� We have limited (if any) control over the major systems themselves
� Yet we are responsible for getting them to work together
� The only tool we have to work with is communications with those systems
� To move data
� To coordinate work
� To obtain status
� To monitor and manage the process
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 11This 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 Has Broad Scope
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 12This 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 processes make design assumptions about what systemscan and should be doing: functions provided, interfaces needed,data and process management
� Inappropriate assumptions lead to ugly system designs and ungainlybusiness processes
� For best results, work process design should be a collaborative effortbetween business and technical people
� Focus on finding a good marriage between business needs andtechnical realities
� Achieve business goals
� Practical and cost effective from a technology perspective
� Make sure both sides are aware of “care and feeding” activities
� e.g., administering credentials/qualifications, maintainingreference data
Business Process Design ImpactsArchitecture
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 13This 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.
People Processes
Information Systems
TOTAL
ARCH I T ECT U
RE
A good architecture demands a clear understandingA good architecture demands a clear understandingof these relationships!of these relationships!
Business Processes andArchitecture Are Inseparable
� Business process defines the interplay between:
� The people using the system
� The systems themselves
� The information used in the workprocess components (traditional architecture)
� Architecture defines the roles of systemcomponents with respect to the workprocesses, information and people:
� Which components participate in which activities
� Which components manage which pieces of information
� Which components are involved in which human interactions
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 14This 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 the TIBCO Architect’s Job?
If you find that youIf you find that you ““cancan’’t get there from here,t get there from here,”” blow the whistle loudblow the whistle loudand early! Saving time and resources leaves more options open.and early! Saving time and resources leaves more options open.
Architecture BenefitMeter
None
Negative Positive
Doesn'tJustifyCost
HurtsBusinessProcess Good
� Design a system that:
� Supports the work processes
� Provides the expected benefit
� Can be delivered within theproject cost and scheduleguidelines
� Does this with acceptable risks in:
� Work process disruption
� Ability to achieve the benefit
� Ability to execute within cost and schedule guidelines
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 15This 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 the Architect Must Know aboutthe Business
� What is the Business Process and how will it change?
� e.g., Automate order entry so customers can enter their own orders
� What are the expected quantifiable benefits?
� Improve order processing productivity by 20% to support anticipated acquisitionswithout hiring additional personnel
� What are the cost and schedule constraints?
� The business requires the capability within 9 months at a cost not to exceed$450K in order to complete the planned acquisition
� How does the business process handle breakdowns?
� If the credit check service is unavailable, accept low-value orders withoutchecking and manually approve high-value orders
� What is the risk if the business process breaks down?
� If the productivity benefit falls below 10%, the company will operate at a loss; or ifthe system is not available 99.9% of the time the productivity benefit will be lost
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 16This 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
� What is a service?
� A commonly used unit of functionality
� e.g. Sales Order Management
� Packaged for consistent re-use
� Becomes a de-facto standard
� The goal is to save money!
� Standardize the function so that what the next project (process) needs isalready there
� Most functionality already exists
� In one system, but accessed many ways
� In multiple systems
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 17This 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.
Typical Service Architecture
UsingComponent
Provider ofFunctionality
NativeInterface
Traditional Object/ComponentApproach
� Native semantics foroperation and data
� Native technology foroperation and data
UsingComponent
Provider ofFunctionality
NativeInterface
Service Approach
Service
ServiceInterface
� Either Company orApplication-SpecificSemantics for theoperation depending onthe level of serviceabstraction.
� Company standardsemantics for data
� Company standardtechnology for operationand data
� Native semantics foroperation and data
� Native technology foroperation and data
� A service is a reusable unit of functionality with standardized interfaces
� A business service is a unit of business process functionality exposedas a service so that it is available to a wider audience
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 18This 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 and Infrastructure Services Differ!
� Business Services encapsulate portions of business processes
� e.g. “Place Sales Order” or “Invoice Customer”
� The requirements come from the business community
� The users are future business processes
� Infrastructure Services encapsulate portions of system processes
� e.g. “Report error” or “Make Audit Entry”
� The requirements come from the technical community
� The users are future technical projects
Different organizations are involved!Different organizations are involved!
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 19This 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.
The Reusability Challenge
� How do we design for future usages?
� Today we enter orders in person, via paper, by phone, on-line, …
� What’s next – via Blackberry? Automatic re-order?
� Your CPG firm decides to sell branded clothing as a promotion!
� Orders now need sizes, colors, etc.
� Insight is required when conceptualizing a service
� What might change in the future?
� Evolutionary changes – organic growth
� Revolutionary changes – buying your biggest competitor, new markets
� How do these changes challenge existing functionality?
� Which alternatives are worth investing in?
Who can provide this insight in your organization?Who can provide this insight in your organization?
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 20This 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.
You Will Never Build a Perfect Service!
� Be happy if you get close enough that the changes areminor
� e.g. adding a field here or there
� Plan for service evolution
� Infrastructure must allow the simultaneous deployment of bothold and new service versions
� Service users can gradually convert to the new version
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 21This 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
� Architecture and Services Overview
� Architecture Challenges
� Traditional organizational structures
� Organizations and Services
� The Real Situation...
� Project roles
� Impact of component availability
� Leveraging the TIBCO Architecture Method
� Enterprise SOA
� Tools Demonstration
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 22This 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.
People Processes
SystemsInformation
The Organizational Issue in theArchitecture Puzzle
� Architectural responsibilities are often organizationally fragmented
� Systems
� Technical Architects
� Network Architects
� Technology selection groups
� Information
� Data Architects
� Processes
� Business Analysts
� People
� Organizations doing the work
� Someone must be responsible for making sure these pieces work together
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 23This 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.
Organizations in 3-Tier Development
BusinessOwner
BusinessUser
User InterfaceDevelopers
Major SystemOwner
DatabaseAdministrator
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 24This 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.
Organizations in 2-System Integration
End-PointSystem
End-PointSystem
IntegrationComponents
Workflow
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 25This 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.
Organizations and Services
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 26This 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 &Process
Automation
PartnerManagement
EnterpriseBackbone
BusinessPartner
BusinessPartner
Peoplesoft SAP Clarify Warehouse Logistics
Connectivity
Business ActivityMonitoring &
User Integration
SupportRep
Customer CustomerManager
Analyst
Op
erat
ion
s
Sta
nd
ard
s&
Sec
uri
ty
Traditional ITOrganizational
Boundaries
The Real Situation Looks More Like This…
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 27This 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.
Who Defines the Development Process?
Gatekeeper Gatekeeper Gatekeeper Gatekeeper Gatekeeper Gatekeeper
Development
Integration Test QA Production
Business ProcessArchitecture
SystemArchitecture
Charter Requirements
Who manages the process? Who owns the risk?Who manages the process? Who owns the risk?
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 28This 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.
Key Project Roles
� The Management Team
� Business Executive Sponsor
� Ensures business cooperation - hasauthority over all business ownersinvolved
� Owns the budget for businessservices
� Responsible for the ROI frombusiness services
� IT Executive Sponsor
� Ensures IT cooperation - hasauthority over all IT organizationsinvolved
� Owns the budget for infrastructureservices
� The Project Team
� Project Manager
� Responsible for resources and schedule
� There may be more than one developmentproject!
� Services development
� Using system development
� Business Process Architect
� Responsible for determining if/how servicefits into business process
� Responsible for business ROI justification
� System Architect
� Responsible for determining how the servicewill be implemented
� Responsible for infrastructure ROIjustificationEach Role is Critical to Success!
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 29This 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.
People Get Things Done
Reques tor Perform er
1: Reques t
2: Prom ise
3: Re sult
4: Feedback
� Humans are tolerant of faults:
� One person asks another to perform work (the request)
� Performer assumes responsibility (the promise)
� Performer delivers the requested result
� Requestor evaluates result and provides feedback
� Either party can respond flexibly to breakdowns in the process
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 30This 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.
Systems Lack Human Flexibility
RequestingSystem
Requesting System Design andSupport Staff
PerformingSystem
Performing System Design andSupport Staff
1: Request
2: Promise
3: Result
4: Feedback
5: Designed-for Breakdown6: Designed-for Breakdown
� Systems only do what they have been designed to do
� Traditional integration employs only one-way communications
� Omitting the other communications gives up virtually all means ofdetecting breakdowns!
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 31This 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
Service A
Source System Machine A Machine B Target System
InitiatingApplication Service B
TargetApplication
1
2
3 4
5
6 7
8
9
� Successive steps of information movement and processing may looklike a process…but traditional EAI does not treat it like a managedprocess
There is no breakdown detection in the overall process!There is no breakdown detection in the overall process!
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 32This 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.
Impact of Component Availability
� Component availability determines process availability
� High-availability components require timely breakdown recovery
99.0%90.4%34.9%Resulting Process Availability for a 10-step Process
99.9%99.0%90.0%Component Availability
8.77 hoursYearly
43 minutesMonthly
10 minutesWeekly
1.2 minutesDaily
Repair Time to Maintain 99.9%Component AvailabilityComponent Failure Frequency
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 33This 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.
Leveraging the TIBCO ArchitectureMethod
� Architecture and Services Overview
� Architecture Challenges
� Leveraging the TIBCO Architecture Method
� Positioning architecture in the project lifecycle
� Making architecture development efficient
� When do questions get addressed?
� Enterprise SOA
� Tools Demonstration
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 34This 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.
Define Requirements
Synthesize Architecture
Design, Implement, and Test Components
Assemble and Test System
Deploy and Use System
Business Process Definitions & Other Requirements
Component Structure and Responsibilities
Unit-tested Components
Working System
KnowlegeGained
fromUsing
System
Specify Components
Component Specifications
Budget for Project
Business Benefit, Cost and Schedule Expecations
Positioning Architecture in theProject Life Cycle
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 35This 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.
Making Architecture Development Efficient
Gather and Analyze
Requirements:
Determine Business
Process Objectives,
Alternatives,
Constraints
Evaluate Business
Process
Alternatives, Identify
and Resolve
Business Risks
Evaluate Architectural
Alternatives, Identify and
Resolve Technical Risks
Assess Project
Feasibility, Plan
Next Phases
Review and Commit
to Next Iteration
Cumulative
Cost
Initial
Feasibility
Assessment
Project “GO”
Decision
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 36This 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 Architecture Method
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 37This 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 SynthesisBusiness Process Synthesis
X(physical)
X(logical)
How
XWhere
XWhen
XWhy
XWhat
X(within the system)
X(internal or external
to the system)
Who(what participant)
Defined by the ArchitectureDefined by theBusiness Process
Defined by the Activityand Unit of Work
Question?
When Do Questions Get Addressed?
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 38This 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 Architecture Method Phases
� Define testing and operations guidelines
� Document architecture
Define Tests andDocument
� Evaluate performance capabilities
� Evaluate ability to accommodate both evolutionary and drastic changes
� Evaluate standards compliance
ArchitectureEvaluation
� Components, responsibilities, communication needs
� Network deployment topology
� Communications mechanisms
� Information management policies
� Component activity coordination
� Parallel processing
� Security
� Monitoring
ArchitectureSynthesis
� Use cases selected and prioritized
� Business activity models
Business ProcessAnalysis
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 39This 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 Processes Identification andGrouping
� Identify business processes
� Group into use cases by common expected result
� Identify key scenarios for use cases
� We want to know the major business processes and variations
� Estimate business impact and risk, occurrence rates, determine requiredcompletion times
� To understand the volume or performance demand on the system
� Identify scenario complexity (system, human involvement)
� To understand which use cases place significant demands on resources
� Business Process Ranking
� Processes with the highest business risk, highest complexity, and mostdemanding performance requirements are ranked highest
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 40This 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 Case Example: ATM Transaction
Bank Customer
Withdraw Cash
Make Deposit
Transfer Funds
Check Balance
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 41This 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 senseUse common sense -- ask about functions you know have toask about functions you know have tobe there somewhere (adding new system users, newbe there somewhere (adding new system users, new
business customers, etc.)business customers, etc.)
Uncover Supporting Use Cases
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 42This 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 CharacteristicsUse Case Business
Process(Scenario)
PeakExecution
Rate
Variation inPeak Rate Over
Time
AllowedCompletion
Time
AverageExecution
Rate
Data VolumePer Execution
At teller 1/second Peaks at lunchhour
3 minutes 16,000/day
1KB
At ATM 32/ second Peaks duringmorning andeveningcommute
30 seconds 139,000/day
1KB
At teller 0.1/ second Peaks at lunchhour
3 minutes 1,600/ day 1KB
At ATM 1/ second Peaks duringmorning andeveningcommute
30 seconds 4,800/ day 1KB
1 every 4hours
Peak during firstfew weeks ofrollout
4hours
2/ month 1.5MB
5/ minute Uniform duringworking day,gap at lunch
2 minutes 333/ day 20KB
100/ hour Peaks at lunchhour
5 minutes 400/day 1 KBIssue ATM Card
WithdrawCash
MakeDeposit
Install ATM Machine
Service ATM Machine
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 43This 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.
Ranking Business Processes
Data Size(Bytes)
Data SizeRank
100 or less 11K 210K 3
100K 41MB or more 5
CouplingBetween
Participants
Triggering ofWork
Location ofProcess
Definition
Factors DrivingSystem
Complexity
ComplexityRank
Independentsystems, nointegration
Initiated by humaninteraction
External to thesystem.
- All inputs must beprovided by usersand output deliveredto users
1
- Data structuredefinitions and -communicationsmechanisms areshared
- Data movementmust be triggeredand coordinatedwith work.
- Coordinating workperformed in onecomponent withwork performed inothers.
- Detecting andreportingbreakdowns in theprocess
- Representing theprocess and itsvariations
- Assigning work toresources at run-time
- Definingprocesses at run-time.
Data integration Initiated byexternal eventssuch as humaninteraction orcommunications.Data movementdoes not triggerwork
External to thesystem.
2
Processintegration
Initiated byexternal eventsand/orcommunicationswith other systemcomponents
Processdefinition isimplicit in thepattern ofcommunicationsthat trigger workin components
3
Monitoredprocesses andworkflow
Initiated byexternal eventsand/orcommunicationswith other systemcomponents
Processdefinition isexplicitlyrepresented inthe monitor orworkflow engine
4
Peak Rate/Second
Peak RateRank
1 or less 110 2
100 31,000 4
10,000 or over 5
Risk to business if process is notsuccessfully executed
BusinessImpactRank
No measurable impact 1
Minor productivity loss, minor impacton ability to demonstrate regulatorycompliance, bottom line impact notdiscernable
2
Intermediate productivity loss, somemeasurable impact on ability to complywith regulations, some measurableimpact on bottom-line
3
Major productivity loss, inability tocomply with regulations, major impacton bottom-line
4
Catastrophic – unrecoverable businessfailure, loss of life
5
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 44This 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 Ranking
Use Case BusinessProcess
(Scenario)
FrequencyRank
Data SizeRank
ComplexityRank
Risk Rank OverallRank
At teller 1 2 2 4 16At ATM 2 2 3 4 48At teller 1 2 2 4 16At ATM 1 2 3 4 24
1 5 2 3 301 3 2 4 24
Issue ATM Card 1 2 3 3 18
WithdrawCashMakeDepositInstall ATM MachineService ATM Machine
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 45This 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.
Selected Business Process Scenario
� Withdraw Cashfrom ATM
� Responsibilitiesfor processactivities aremodeled byplacementin swim lanes
� Swim lanesrepresent rolesof participants
Customer:Person
ATM System Bank
insert card and enter PIN
select "Withdraw Cash
enter amount
remove cash
remove card and receip
validate PIN
prompt for transaction
prompt for amoun
obtain disbursalauthorization
Dispense Cash
Success?
print receipt andreturn card
report funds delivered
grant disbursalauthorization
record withdrawaltransaction
(notification acknowledgement
(disbursal authorization)
(dispensing notification)
(card, receipt)
Yes(cash)
(disbursal request)(prompt for amount)
(prompt)
(removal notice)
(amount)
(selected transaction)
(card data, PIN)
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 46This 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 areUnits of work and other deliverables areanother way to help define the scopeanother way to help define the scope
providesServicesThrough
transactsWi
0..*
0..*
is serviced by
provides service for
0..*
1..*
accepts accepted by
0..* 1..*
0..*
1
services has
1..* 1customer
1..* 1Account
Person Bank
Account
+accountNumber:Strin
ATM Card
+PIN:String
ATM System
Bank Server
Just one accountper ATM card?
Important Concepts and Relationships
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 47This 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.
Customer:Person
ATM Machine BankATM Server
insert card and enter PIN
select "Withdraw Cash
enter amount
remove cash
remove card and receip
validate PIN
prompt for transaction
prompt for amount
obtain disbursalauthorization
Dispense Cash
Success?
print receipt andreturn card
report funds delivered
grant disbursalauthorization
record withdrawaltransaction
Determine Bankand Forward
Determine Bankand Forward
(forwarded notificaton)
(notification acknowledgement)
(forwarded request)
(disbursal authorization)
(notification acknowledgemn
(disbursal authorization)
(dispensing notification)
(card, receipt)
Yes(cash)
(disbursal request)(prompt for amount)
(prompt)
(removal notice)
(amount)
(selected transaction)
(card data, PIN)
Extended Scenario Showing Architecture
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 48This 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.
� Initial topology design can be a simplified representation of theactual deployment topology
� Important thing is to identify LAN segments and WAN connections
ATM MahchinesATM_Machine
<<lanSegment>>ATM Machine Lan
<<lanSegment>>ATM System LAN
<<wanSegment>>ATM WAN
ATM Server:ATM_Server
<<lanSegment>>Bank LAN
<<wanSegment>>Bank WAN
Bank Servers:Bank_Server
0..*10..*
Proposed Topology
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 49This 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 thecost and schedule guidelines
� The ability of the architecture to evolve over time
� The ability of the architecture to accommodate unusualsituations
� Compliance with enterprise standards and architecture
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 50This 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
� Architecture and Services Overview
� Architecture Challenges
� Leveraging the TIBCO Architecture Method
� Enterprise SOA
� Governance
� Mindset
� Organization
� Technical
� Tools Demonstration
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 51This 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
� For deciding what ought to be a service
� Ensuring ROI
� Limiting speculative service development
� For ensuring those with appropriate insight participate in specifyingthe service
� For ensuring information about services is appropriatelydisseminated to potential users
� For ensuring that services get used and not re-invented
� For coordinating service operation with dependent systems
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 52This 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
� Services are not about technology
� Services are about cost-effectiveness
� Focus should be on what reusable functionality is needed
� Technology issues are secondary
� Every interface isn’t a service!
� Services involve overhead, both at design and run-time
� Granularity of work must outweigh the overhead
� Must demonstrate potential for reusability (commonality)
� Identify the multiple users of the service
� Make sure that the functionality is, indeed, the same!
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 53This 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
Who defines the service? Who pays for it?
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 54This 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
Is it even possible to use the same service everywhere?Is it even possible to use the same service everywhere?
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 55This 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 Best Practices
� Standardize your service delivery mechanisms
� Do it thoughtfully - these will become your standards – mistakes will beexpensive to correct
� You may not get to a single standard!
� You get the ROI from minimizing the variations
� Include event notification as well as request/reply in your thinking!
� Use standards where applicable and appropriate
� Avoid rolling your own (re-inventing an existing wheel)
� Recognize that standards are not yet mature
� e.g. WS-Notification and WS-Eventing
� Modular WS- standards ease the evolution
� Cover the full CRUD cycle in every service!
� Design Create, Read, Update, and Delete for all entities
� Partial coverage almost always requires massive rework to complete, even in theinterface design
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 56This 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.
The Standards Don’t Cover it All!
� Many standards require infrastructure investments
� WS-Security, WS-Policy require a credentialing infrastructure
� UDDI standardizes the mechanics of accessing information aboutservices, but not the content
� Your own policies and practices must manage the content
� WSDL will not tell you the design intent of the service
� When you should or should not use the service
� You probably want to control and manage the actual access toservices
� Both for capacity planning and for access control purposes
� You need processes for this
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 57This 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.
Keys to Services Success
� Keep the big picture in focus
� It’s about ROI
� Make sure those with insight participate in servicedefinition and investment decisions
� Assign key responsibilities
� Business Process Architect, Systems Architect, Project Manager
� Provide the authority to make them effective
� Business Executive Sponsor, IT Executive Sponsor
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 58This 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
� Load analysis
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 59This 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.
� Identify the scenarios that account for a majority of the work
� Synthesize the architecture for those scenarios
� Component activities, communications, topology
� Evaluate the peak loading
� Of the processes/machines
� Of the network segments
� Interpret the loading in terms of hardware requirements
� Machine sizing and configuration
� Network bandwidth
Load Analysis Technique and Tool Demo
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 andservices. 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 thisdocument 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 particularpurpose. This document may not be reproduced or transmitted in any form or by any means without our prior written permission.
TIBCO Architecture Fundamentals
April 11, 2006
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 andservices. 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 thisdocument 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 particularpurpose. This document may not be reproduced or transmitted in any form or by any means without our prior written permission.
Fundamentals of TIBCO ArchitecturePart 2: Implementing Enterprise Serviceswith TIBCO
April 11, 2006
Paul Asmar – Vice President, Global ArchitectsMedha Samant – Senior Global Architect
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 62This 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.
Implementing Enterprise Services with TIBCOObjective and Topics
� Formulate strategies for implementing TIBCO productssupporting the SOA vision
� Services Infrastructure
� Services Design, Implementation and Orchestration
� Services Deployment
� Scalability / Fault Tolerance
� Lifecycle Management
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 63This 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 Management & Assurance
TIBCORepository
UDDIRegistry
Security &Policy
TIBCO Management & Monitor
Presentation Services
TIBCOPortal
Services
TIBCORich
Clients
NewService
ExistingService
Custom AppsJ2EE/.NET
Adapter
Packaged App TradingPartner
Services
Mainframe
WS WS
DataIntegration
ETL &JDBC
Adapter
TIBCO Integrated Services Environment (ISE)
Services Construction & Orchestration
TIBCO Integration Backbone & ESB
Event ServicesExceptionHandling
Audit &Logging
CrossReferencing
DataMediation
• XSLT
Intelligent
Routing• Subject
• Content
Core ESB Services
WebServices• SOAP
• WSDL
ServiceRuntime
Container� HTTP
� TIBCO EMS
� TIBCO Rendezvous
� MQSeries
� Any JMS
Multi-ProtocolMessage Translation
Transactions
� XA � JTA
Security
� SSL � WSS
TIBCO Integration Backbone & ESBReference Architecture
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 64This 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.
� Gartner coined the term “ESB”
� Definitions vary wildly
� A product (Gartner, Sonic, …)
� Technology that supports ED-SOA (TIBCO, Forrester)
� A pattern (IBM, who just launched 2 ESB products)
� Optionally contains content-based routing, multi-protocol support, registry,identity management, process orchestration (vendors, customers)
� What is consistent? ESB supports:
� JMS-based asynchronous messaging
� Support for Web services and registries
� Routing and standards based transformation
What Is an Enterprise Service Bus?
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 65This 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
� Services Infrastructure
� Messaging backbone
� Transport level monitoring and security
� WS Security
� Services Identification, Implementation and Orchestration
� Services Deployment
� Scalability and Fault Tolerance
� Change Management
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 66This 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 Enterprise Messaging Service
Pure Java clientlibrary for portability
C-based serverfor performance
Multiple servers may becombined for load-balancingand fault-tolerance
JMSClient
JMSClient
JMSClient
JMSClient
EMSServer
EMSServer
Store File
� Supports JMS specification v1.1
� Store-and-forward architecture
� Robust, highly-scalable performance
� Numerous TIBCO enhancements that retain compliancewith the specification
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 67This 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 EMS Features
� Security – Authorization and access control, SSL
� Administration
� Fault tolerant server pairs
� Server routing
� Bridging between destinations
� Flow control mechanisms
� C, C#, Java client APIs
� Rendezvous, SmartSockets bridging
� Integration with 3rd party naming services (JNDI)
� Integration with 3rd party application servers
� JBoss, WebSphere, WebLogic, etc.
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 68This 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 Server Routing
Server
App AppApp
Server
App AppApp
Route
� Provides load balancing and improved WAN performance
� Persistent messages are written to disk at each server
� Servers forward messages to peers only when there is client interest
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 69This 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 Routing Examples
A
B
C
D
� Topic messages can travel one hop or multiple hops(from the first server)
� Queue messages can travel only one hop to the homequeue, and one hop form the home queue
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 70This 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 Overlapping Zones Example
1-Hop Zone
1-HopZone
1-HopZone
EMSClient
EMSClient
EMSClient
EMSClient
EMSClient
EMSClient
MultiHop Zone
San Francisco
London
New York
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 71This 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 Destination Bridges
� Administratively controlled bridgingbetween client destinations
� Any combination of queues andtopics may be bridged
� Sample use cases:
� Unobtrusively loggingmessages to a database
� Monitoring messages sentto a load-balanced queue
�Bridge
TopicSubscriber
TopicSubscriber
SenderQueue
Receiver
Administrativeobservers
QueueReceiver
Load-balancedworkers
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 72This 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
� Reliable UDP/PGM multicast, broadcast, unicast on the LAN
� TCP-connected software routers for WANs
RV App
RV lib
rvd
rvrd rvrd
RV App
RV lib
rvd
RV App
RV lib
RV App
RV lib
rvd
RV App
RV lib
Host A Host B Host C Host D
LAN LAN
WAN
rvd may beauto started
byapplications
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 73This 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 Features
� Different QoS
� Reliable
� Guaranteed
� 1-of-n delivery (distributed queues)
� Fault tolerant application groups
� WAN routing
� RVRD – RV Routing Daemon
� RVRD peer-to-peer data compression
� Daemon configuration via HTTP
� Routing daemon subject weights and path costs
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 74This 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®
RTclientRTservers
RTclient
RTclient
RTclient
� Mature, stable provider-based publish subscribe
� Best-effort and guaranteed quality-of-service
� Real-time monitoring of infrastructure and applications
� Rich internet application support
� Key markets: Finance & Aerospace
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 75This 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.
Hybrid Messaging Architecture
JMSClient
JMSClient
JavaApplication
Server
JavaApplication
Server
MDB
EJBTIBCO Enterprise
Messaging Service
CClient
CClient
.NETClient
.NETClient
TIBCO Rendezvous
SmartSockets
TIBCOAdministrator
TIBCOAdministrator
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 76This 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.
Messaging Option Considerations
When a high fan-out is requiredWhen you want standards-basedintegration
When excessive auditing and tracing isNOT required
When you must integrate withapplications that already support JMS
When minimum administrationoverhead is required
When you must integrate with Javaapplications and/or J2EE app server
When the network structure is changingfast
When message security is a highpriority
TIBCORendezvous
TIBCO EnterpriseMessage Service
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 77This 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.
Efficient Messaging Design
� Solid and consistent destination naming scheme
� Messages should be self-describing
� Scaling and load-balancing should be considered as part of design
� Be careful about using out of box configuration
� Proper configuration and tuning is required to ensure reliability andperformance of the messaging subsystem
� Persistent messages should only be used when required
� Slow consumers can cause performance degradation in themessage layer
� Age out messages and use exception handler to deal with oldmessages
� EMS persistence is not a database
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 78This 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 Tuning
� EMS Server
� Pre-allocate file storage
� Set max message memory
� Enable message swapping
� Adjust queue level pre-fetch
� Set ‘reserve_memory’ in case ofemergency
� Disable un-necessary messagetracing, console trace and log trace
� EMS Client
� Make use of EMS routing as per yournetwork layout
� Use ‘message bridging’ for slow topicconsumers
� Use features such as messagecompression, message expiry, whenappropriate
� Disable non-mandatory JMS headers
� Use flow control
� Avoid extensive use of messageselectors
� Choose delivery mode andacknowledgement modes wisely
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 79This 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.
Distributed Monitoring Architecture
HawkAgent
HawkAgent
AppsApps
TIBCO Messaging
AppLogfile
HawkAgent
HawkAgentHawk
Agent
HawkAgent
AppsApps
HawkAgent
HawkAgent
AppsApps
RuleBases
AMIJMX
Custom ConsoleEM AdvisorTIBCO AdminHawk Display
SNMP PublisherTivoli Adapter Event Service
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 80This 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
� User Management
� Users
� Roles
� Authentication
� Resource Management
� Machines
� Applications
� Domains
� Application Management
� Configuration
� Deployment
� Monitoring
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 81This 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 Monitoring Domain
� Managed by a TIBCO Administration Server
� Responsible for maintaining server-based projects
� Multiple administration domains may exist on one server
� Each domain must have an associated master server
� Stores user and group information in the domain data store
� Can also sync with LDAP server for users and groups
� SunONE Directory Server, MS Active Directory, Novell eDirectory
� By default, all machines that belong to a domain are expectedto be on the same network subnet
� Can use RVRD if access across subnets is required
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 82This 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
� Command-line interface
� TIBCO Administrator
� Web-based GUI
� Custom interface using API
� Provided by EMS (not the JMS spec)
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 83This 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.
Managing EMS with TIBCOAdministrator
� Use the Domain Utility to add servers
� View information on EMS Server:
� Queues / Topics
� Settings / Statistics
� Connections
� Producers, Consumers
� Routes, Durables
� Etc.
� Edit common server settings, manage queues, topics, and otherfunctionality
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 84This 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.
Monitoring EMS with TIBCO Hawk
� EMS ships with Hawk Microagent
� tibemsadmin.hma
� Provides methods for monitoring and managing EMS Server
� HawkController class for monitoring and managing
� HawkListener class for monitoring
� Example methods
� Get users, get connections
� Get topics, routes, queues
� Etc.
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 85This 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 EMS for Hawk NetworkTransport
� Using the loopback address as the RV networkparameter isolates all RV traffic the local machine
� RV is now packaged with Hawk and does notrequire a separate installation
HawkConsole
Agent
EMStibemsd
HMA(AMI App)
rvd
RV Network127.0.0.1
Agent
HMA(AMI App)
rvd
tcp tcp
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 86This 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.
Infrastructure Security Requirements
� Authentication
� Reliably determining the identity of communicating party
� Authorization
� Granting permission to access a resource
� Encryption
� Scrambling the information so that only someone knowing theappropriate secret can obtain original information (through decryption)
� SSL – Secure Socket Layer
� Protocol for transmitting encrypted data by a way of the Internet orinternal network
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 87This 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 EMS
� SSL communication between
� Java client and tibemsd server
� C client and tibemsd server
� COBOL client and tibemsd server
� tibemsadmin tool and tibemsd server
� Two routed servers
� Two fault-tolerant servers
� Access control on each destination – Permissions are checked
� On creation of publisher and subscriber on the destination
� On send and receive of each message
� Support for external hardware accelerators
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 88This 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
� SSL between
� RV app and daemon
� RVSD
� Routing daemon neighbors
� RVSRD
� Browser and daemon
� httpsSingle firewall
Double firewall
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 89This 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 Administrator
� User Management
� Role-based Access Control (RBAC)
� Management of authentication, roles and users
� Resource Management
� Monitoring of machines and applications in TIBCO Domain
� Application Management
� Creation, configuration, deployment and monitoring of applications
� Directory Synchronization
� Secure (encrypted and authenticated) synchronization with LDAP
� Remote Administration
� HTTPS interface for administration, metadata and deployment configuration
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 90This 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.
https
User, RoleManagement
Access Control
Secure Communications
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 91This 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.
Web Service Security in TIBCOBusinessWorks
� BW 5.3 supports WSWS--Security 1.0Security 1.0
� Can encrypt “elements” of a SOAP message withoutencrypting entire message
� WS-Security implemented usingtwo shared resources:
� WS-Security Policy
� WS-Security Policy Association
� Policy-based security means rules can be added or changed withouthaving to modify existing services
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 92This 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
� Defines security policy that can be applied to a security subject:
� Authentication Policy
� Username Password Token
� X.509 Token
� Integrity Policy – Based on XML signature
� Username Password Token
� X.509 Token
� Confidentiality Policy – Based on XML encryption
� X.509 Token
� Timeout Policy
� Adds timestamp to SOAP message
� Provides mechanism to reject message based on timestamp
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 93This 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 Association
� Allows association of WS-Security policies to a security subject
� Security subjects can have Inbound, Outbound, Inbound Fault, andOutbound Fault security policies
� Inbound tab allows users to define signature and encryption policyfor message parts that need to be verified for inbound SOAPmessage
� Outbound tab allows users to define signature and encryption policyfor outbound SOAP message parts
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 94This 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 Identification, Implementation andOrchestration
� Services Infrastructure
� Services Identification, Implementation and Orchestration
� Services identification
� Process design
� Implementing Web Services
� Service engine architecture
� Service orchestration
� Services Deployment
� Scalability / Fault Tolerance
� Lifecycle Management
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 95This 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.
Common Services on ESB
� Common Services are reusable components that
� Are self-contained
� Have well-defined interface
� Provide consistent behavior and functionality across invocations
� Use standards to ensure interoperability and adaptability across the enterprise
� Are manageable and discoverable through a common framework
� What benefits do they provide?
� Reduce application development effort and complexity
� Enforce consistency
� Provide significant cost savings
� Minimize overall project risk
� Two types:
�� Infrastructure ServicesInfrastructure Services — Auditing, Exception Handling, Cross-referencing
�� Business ServicesBusiness Services — Tax Lookup, Product Pricing, Sales Order Validation
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 96This 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
• poor identification of sharedinfrastructure
• expensive and time consuming
• can fail to capture the currentbusiness needs
• can waste time on areas of lesserbusiness importance
1. Develop a Business Process Map
2. Map Applications to Business Process
3. Develop Interface Wire Diagrams
4. Identify Patterns
5. Implement Services
a) All-new service
b) Wrapped service
c) Composite service
Top-Down Approach Bottom-Up Approach1. Audit existing IT assets
a) Examine applications boundariesand business objects
b) Look for CRUD in data producersand consumers
2. Identify infrastructure services
3. Document functionality exposed by each
� Business Unit, Geographic location
4. Document organizational interfaces
� Customers, Partners, Suppliers
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 97This 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 Justification for SOA Projects
� Project by project (hidden)Build lots of little SOAs
� Part of doing business
� Electronic commerce
� Customer Care
� Provisioning / Fulfillment
� Project by project (visible)Build a single SOA incrementally
� Fix existing Customer Dissatisfaction
� Poor visibility
� Slow execution
� Quality problems
� Faster Time to Market
� Pre-packaged services
� Enterprise strategic investment� Pooling of multiple common project
expenses
� Alignment with strategic business goals
� Mergers and Acquisitions
� New product or service offering
� 360 Degree view of customer
� Reduction of IT expenses
� Six Sigma Initiative
� Regulatory imperative
� Long-term TCO argument
� Insurance policy / Risk Mitigation
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 98This 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 BusinessWorks™ 5.3
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 99This 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 EngineTIBCO DesignerTIBCO Administrator
Domain Server
Web Server
Users,Resources
ProjectRepository
Runtime
� Configure applications
� Deploy
� Manage and monitor
� Administer
Design
� Define processes
� Configure services
� Test and debug
� Generate EAR
Distinct BusinessWorks™Environments
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 100This 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™
GraphicalGraphicalProcessProcessModelingModeling
NativeNativeStandardsStandardsbased XSLTbased XSLTMapperMapper
Adapters,Adapters,Services,Services,
Processes,Processes,Deployment,Deployment,ManagementManagement
DragDrag--nn--DropDropAccess toAccess to
ResourcesResources
Intuitive graphical design environment streamlinestime and cost of development and training
Intuitive graphical design environment streamlinestime and cost of development and training
Fully IntegratedFully IntegratedTest EnvironmentTest Environment
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 101This 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.
� Key Working Group participant� Have obtained 100% interoperability
SOAP 1.2Transport
� Member of Expert GroupJBI (JSR 208)Java BusinessIntegration
� Member of OASIS Technical CommitteeWS-SX(SecureExchange)
Security
� Member of OASIS Technical CommitteeWS-TX (Transactions)Transactions
� Actively driving WS-Addressing Working GroupWS-AddressingAddressing
TIBCO LeadershipSpecArea
� Key Working Group participant (contributed expertise in pub/sub messaging)� Pushed for inclusion of sophisticated message exchange patterns
WSDL 2.0Description
� Member of OASIS Technical Committee� WSDM spec ratified as standard and supported by TIBCO products
WSDM (DistributedManagement)
Management &Monitoring
� Member of OASIS Technical Committee and key contributorWS-BPELOrchestration
� Member of WS-Reliable Exchange Technical Committee� Co-author of spec (with Microsoft, IBM and BEA)
WS-ReliableMessagingReliableMessaging
� Co-author of spec (with Microsoft and BEA)WS-EventingEvents
� Co-author and member of Technical Committee� Spec split into WS-BaseNotification, WS-BrokeredNotification and WS-Topics� TIBCO driving consolidation of WS-Eventing and WS-BaseNotification
WS-NotificationsAlerts/Notifications
� Charter and voting member of OASIS Technical Committee� Demonstrated WS-Security Interop at Gartner LA Summit
WS-SecuritySecurity
Standards Leadership and Support
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 102This 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
� SOAP envelope wrapped in a JMS message
� What is the value?
� Reliable message transport with guaranteed delivery
� Secure client communications
� Synchronous andasynchronous services
� Request/Reply andone-way invocation
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 103This 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.
Designing for Reusability
� Use a standard BW TemplateBW Templatecustomized for your project needs
� Use naming standards for services,processes, adapters, sharedresources and libraries
� Store template under aversion control environment
� This leads to:
� Common look and feel across projects
� Easy to import/export components
� Improved reusability
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 104This 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
� Able to handle a continuous stream of services and processes, each withdozens of activities, in an operating environment with finite critical resources
� i.e., memory, CPUs, threads, connections
� 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
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 105This 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.
*Circled numbers are tunable parameters.
BW 5.3 Engine Architecture
ProcessStarters
1
Connections/Sessions
6
JVM
Heap size
Thread Pool(for Job execution)
3 Max Threads 5
T1 Binding|XSLT|Validate Activity
T2 Binding|XSLT|Validate Activity
T3 Binding|XSLT|Validate Activity
T-N Binding|XSLT|Validate Activity
Step Count
Checkpoint database
Max Jobs by type
2
Paged Jobs
Reactivate
...D
isp
atch
Qu
eue
(rea
dy
job
s)
Job
Po
ol
(in
mem
ory
)
...
Ready/blocked state
ActivationLimit
4
Queue
Recover
CheckpointOr paged
FlowLimit
7
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 106This 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.
Engine Tuning Parameters
� Flow limit is important when tuning for high-volume message arrivaland big jobs (memory-intensive)
� Max Jobs is good for big jobs with delays in processing(e.g., request / reply)
� Sequencing is best handled in the process design itself usingsequencing keys
� No longer need to use max jobs / activation limit
� Heap and max threads depend on hardware
� For example, on a 4 CPU machine:
� Having 4 BW engines with 8 threads each is better than1 engine with 32 threads
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 107This 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
Begin Transaction
End Transaction
Database-1
JMS
Database-2
Delete Data
Insert Data
Publish Message
� A transaction is a logical unit of work
� Group multiple operations into an atomic execution unit
� Operations within a transaction are indivisible
� Either all or none is executed
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 108This 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
Oracle JMSMicrosoft
SQL Server
� Transaction demarcation is provided by the GroupGroup resource
� Transaction is implicitly started at the beginning and terminated atthe end of the transaction group
� Zero coding facility, just drop the activities inside the group
� XA Transaction support for JDBC, JMS, iProcess engine, AE Plug-in
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 109This 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 5.3 Features for Services
� Multiple operations per service
� Better SOA Orientation in UI
� One-click WS wizard
� Generate implementation template from WSDL wizard
� WSS: XML DSig and XML Encryption
� SOAP/JMS Topic Support
� WS-I Certification
� UDDI Export at design and deployment time
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 110This 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
Message Exchange Patterns
Transactions
Business Process Automation
Distributed Transactions
Human Workflow Form Flow
Business Process Management
Sequencing
B2B Collaboration
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 111This 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.
BusinessWorks for Service Orchestration
� BusinessWorks orchestrates services to form a complete business process
� Same design / development / deployment / monitoring environment
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 112This 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
� What is WS-BPEL?
� Defines a syntax for the choreography of existing Web Services.Dependent on WSDL, XML Schema, XPath, etc.
� Features
� Ability to combine block-structured and graph-structuredparadigms
� Ability to specify compensation of faulted scopes
� Event handling
� Late Binding
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 113This 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.
BusinessWorks and BPEL
� BPEL is not…
� … a way to “export” BW Processes in a Portable Format
� … a “handoff” format, from Business Analyst to Implementer
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 114This 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.
Exporting a Typical BPM Process toWS-BPEL
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 115This 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
� Services Infrastructure
� Services Design, Implementation and Orchestration
� Services Deployment
� Deployment Model
� Manual and Automated
� UDDI
� Scalability / Fault Tolerance
� Lifecycle Management
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 116This 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.
Deployment Model –TIBCO Administrator™ 5.3
� DB or file for storing domain data
� Local or server-based for deploying application data
DB
File���������� ������
ApplicationData
OR
��������� ������������ ���������
�����������
��
�������� �����
DomainData
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 117This 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 Application Deployment
� Deployment process includes:
� Binding services to machines
� Hawk rulebase uploading
� Service instance configuration
� e.g. JVM properties
� Fault Tolerance
� Two ways to deploy applications:
� Manual using TIBCO Administrator GUI
� Command-line deployment for automation
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 118This 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
Deployment Using TIBCOAdministrator
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 119This 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.
Deployment Using Scripts
� Need for scripted deployment
� Minimize the need to use administration GUI (i.e., human interaction)
� Ability to export entire deployment into an XML file
� Ease of re-deployment
�� buildearbuildear – Utility to create application archive
� From an entire project, or
� From a specific resource within a project
�� AppManageAppManage – Utility to upload, configure, deploy, start and stopapplications using script
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 120This 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.
Publishing Services to UDDI
� BW 5.3 and Administrator 5.3 support UDDI
� Publishing to registry
� Look up from registry
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 121This 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.
Scalability / Fault Tolerance
� Services Infrastructure
� Services Identification, Implementation andOrchestration
� Services Deployment
� Scalability / Fault Tolerance
� Service load balancing
� Service fault tolerance
� Lifecycle Management
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 122This 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 Engine Load Balancing
� Static
� Manually configured during deployment
� Deploy applications to different engines
� Dynamic
� Process design using process starters:
� JMS Queue Receiver
� RVDQ Subscriber
� Controlled at runtime by messaging system in coordination withBW engine
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 123This 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.
Load Balancing Using RVDQ
Worker20
Worker30
Worker10
DQ GroupAssign Task
Scheduler40
� At design-time, RVDQ transport is configured and used by BWprocess
� At deployment, engines configured in DQ group
� At runtime, scheduler dynamically distributes workload; workersprocess assigned tasks
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 124This 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.
� Load balanced Queue receivers
� Load balanced multiple servers
EMS Load Balancing
JMSProducer
JMSProducer
JMS QueueReceiver
JMS QueueReceiver
EMSServer
EMSServer
JMS QueueReceiver
JMS QueueReceiver
JMS QueueReceiver
JMS QueueReceiver
EMSServer1
EMSServer1
JMSClient
JMSClient
JMSClient
JMSClient
EMSServer2
EMSServer2
JMSClient
JMSClient
JMSClient
JMSClient
JMSClient
JMSClient
JMS ClientServer1 | Server2
JMS ClientServer1 | Server2
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 125This 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 Fault Tolerance
ActiveServer Heartbeats
(may be redundant)
Shared State
App AppApp
BackupServer
Dual-ported SCSI,SAN, NAS, etc.
Non-ActiveServer
Active server failsShared state lock relinquished
Heartbeats(may be redundant)
Heartbeats stop
App AppApp
Client connections disrupted
ActiveServer
Backup server activatesShared state lock obtained
App AppAppApp AppApp
Client connections re-established
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 126This 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 Engine Fault Tolerance
� Warm stand-by (backup in wait state)
� Uses RVFT to detect BW process engine failures
� Primary/Secondary
� Peer-to-Peer
� Persistent data transferred via database or file system
� Checkpoints
� Persistent shared variables
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 127This 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.
Cluster Deployment Considerations
� Understand the underlying clustering software fail-over capabilities:
� Virtual IP addressing
� Redundant data stores
� Mounting shared drives
� Implementation of cluster packages
� Besides component fail-over, the system state also needs to berecovered:
� Persistent message data stores, log files, BW checkpoints, etc.
� Do not confuse TIBCO built-in fault tolerance techniques with what isprovided by clustering software
� Avoid multiple controlling mechanisms if possible
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 128This 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
� Services Infrastructure
� Services Design, Implementation and Orchestration
� Services Deployment
� Scalability / Fault Tolerance
� Lifecycle Management
� Project environments
� Services lifecycle
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 129This 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.
� Development & Unit Test
� Multiple developers
� Own domains
� Project synched to VCS
� Integration Test / QA
� Multiple machines
� Single domain
� Mirrors productionenvironment
� Production
� Multiple machines
� Single domain
fsaf
fadsfafdsa
VCS
Domain Dev A Domain Dev B Domain Dev C
Domain Prod
fadsfafdsa
Domain QA
Environments Supporting ProjectLifecycle
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 130This 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
� Frequency and size of information flow (including projected growth):
� Average and peak rates of transactions
� Average and peak rates of messages
� Average message size
� How messages are distributed among components and machines
� Help determine any latency requirements for components
� Response time requirements
� Storage capacity needs:
� Amount of persistent messages queued in messaging layer
� Amount of runtime data kept (e.g. logs, information stored in databases)
� Fault Tolerance requirements
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 131This 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.
Capacity Planning Recommendations
� Based on capacity and fail-over requirements:
� Calculate roughly how many BW engines are required
� Determine messaging infrastructure requirements (e.g. # EMS servers)
� Understand adapter requirements (e.g. SAP, Siebel, ADB)
� Calculate rough estimates for CPU and RAM requirements:
� Rule of thumb: # BW engines per machine should not exceed # CPU’s (up to 2x)
� Memory requirements can be estimated once components are determined
� Assess network load requirements based on size and frequency ofmessages
� Determine if network bandwidth can support the underlying infrastructure
� Derive a capacity test plan:
� To test estimates early on in the development cycle
� For end to end performance testing in QA environment
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 132This 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
� BW supports version control to increase reusability and productivityby sharing project objects among developers
� A typical BW multi-developer project can be divided into differentfunctional groups and mapped to the folder structures in the BWproject template
� Check-in / out project components using supported RCS
� Visual Source-Safe, Perforce, ClearCase, XML Canon
� Check-in / out project components using other RCS tools
� Open project in Designer with “File Sharing” option selected
� Developer can only work on objects with assigned privileges
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 133This 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.
Design-time Version Control Support
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 134This 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.
Overview of Environment Migration
Extract EAR files
Deploy into QAenvironment
ConfigureGlobal Variables
Run componentsin QA
QAExtract EAR files
Deploy into Productionenvironment
ConfigureGlobal Variables
Run componentsin Production
Production
Project LifecycleProject Lifecycle
Project V-file structure
Build and debug projectin TIBCO Designer
Project stored inVCS
Development
Generate EARfiles for deployment
SAR
EAR
PAR
AAR
SAR
EAR
PAR
AAR
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 135This 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
� All environment related parameters should be globalvariables
� Infrastructure related parameters
� Network services and ports, EMS Server configuration,destinations, etc.
� End system parameters
� Application login IDs, server connection parameters, etc.
� File and database parameters
� Directory and file location, database connection, etc.
TIBCO USER CONFERENCE / 2004TIBCO USER CONFERENCE / 2006 136This 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
ServiceChange
Required
LinkService
RequestService Access
Implement ServiceAccess
Identify Service toBe Used
Utilize Service
Gates:
Deliverables: None Service Access Request None Service Metrics
None Service Access Approval None None
Gate Keeper: None Services Librarians None None
OperateService Start Service Schedule Service
ShutdownSchedule Service Start Stop Service
Gates:
Deliverables: Service Start Schedule Condition Requiring Shutdown Service Shutdown Schedule None
Start Schedule Approval None Shutdown Schedule Approval None
Service Ready to be Started
Gate Keeper: Services Librarians None Services Librarians None
RetireService Retire ServiceRequest Services
Retirement
Gates:
Deliverables: Service Retirement Request Service Retirement Announcement
Service Retirement Approval None
End
Gate Keeper: IT Steering Committee None
Build &Deploy Service
Propose New orChange to Service
Deliverables: Service Proposal
Refer to Implementation Project Life Cycle starting with Requirements Phase
Design, Build, and TestService
Deploy Service andService Usage Info
Design Artifacts Deployable ComponentsService Discovery ArtifactsService Access Procedures
Develop Service Spec andEstimates
Service Specification
Start
Gate Keeper: It Steering Committee Enterprise Architecture Services LibrariansIT Steering Committee
Gates: Proposal Approval Deployment Approval Service ReadyProject Approval
A governance process thatA governance process thatspans the entire Servicesspans the entire Services
Life Cycle is needed!Life Cycle is needed!
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 andservices. 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 thisdocument 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 particularpurpose. This document may not be reproduced or transmitted in any form or by any means without our prior written permission.
Fundamentals of TIBCO Architecture
Thank You for Your Attendance
April 11, 2006