ActiveMatrix
Joaquim F. CarvalhoSenior Solution ConsultantTIBCO Software Inc.
ActiveMatrixExtending Virtualization benefits overYour Service Architecture
The Business/IT Gap
Business Needs
Service Management
CustomerCross-selling
Supply ChainExecution
Ordermanagement
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.2
Packaged Apps
SAP
Custom
IBM, BEA(Java EE)
Legacy
Mainframe(COBOL)
Packaged Apps
Oracle
Custom
Microsoft(.NET)
Custom
Java(POJO)
IT Reality
Greater Agility Lower Costs
SOA is Claimed to be the Solution…
Business Needs
Service Management
CustomerCross-selling
Supply ChainExecution
Ordermanagement
SOA
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.3
Packaged Apps
SAP
Custom
IBM, BEA(Java EE)
Legacy
Mainframe(COBOL)
Packaged Apps
Oracle
Custom
Microsoft(.NET)
Custom
Java(POJO)
IT Reality
SOA
Governance
…but SOA Challenges Increase Complexity and Costs
Performance
Service Management
CustomerCross-selling
Supply ChainExecution
Ordermanagement
Analysts
Architects
SOA
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.4
Heterogeneity
Performance,Scalability,Reliability
Packaged Apps
SAP
Custom
IBM, BEA(Java EE)
Legacy
Mainframe(COBOL)
Packaged Apps
Oracle
Custom
Microsoft(.NET)
Custom
Java(POJO)
Productivity
Developers
Administrators
SOA
The Solution: Service Virtualization
Core Business Process
ServiceConsumers
Web 2.0Composite andAJAX Rich InternetApplications
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.5
Developers/Producers
Call Center Warehouse Accounting Sales Supplier Distributor
JavaEcosystem
C/C++Ecosystem
COBOLEcosystem
Java EEEcosystem
.NETEcosystem
???Ecosystem
Deploy Deploy Deploy Deploy Deploy Deploy
Administrators
Policy PolicyPolicy PolicyPolicy
Policy
Service Virtualization
Service Virtualization
Wh t i it?
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.6
What is it?
The Classical Application Server Architecture
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.7
The SOA Deployment Challenge
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.8
Service Virtualization
BusinessWorks
.Net
Java
Service Technology VirtualizationAll Services (.Net or Java) run natively inside a service container. One container type (service engine) per supported technology
X N
ode
SystemServices
Service Run-Time VirtualizationThe AMX Node provides a virtualized run-time for containers.
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.9
AM
X
Message Normalization & Routing
Services
Governance VirtualizationAll service interactions go through a policy pipeline
Messaging-Based GridLocation and Transport VirtualizationA Messaging Based Grid virtualizes the location of services and the transport used to access
Service Virtualization – ActiveMatrix Architecture
Services can be dynamically moved either through the administrator or through web service calls. Communication will be routed to the correct location without client (caller) changes
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.10
System nodes running system services
Duplicate service endpoints can be
introduced at runtime to scale services
Messaging-Based Grid
Service Virtualization
B fit
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.11
Benefits
The Benefits of Service Virtualization for the…
Architect• Enables an heterogeneous and distributed architecture• Ability to expose same service on multiple transports with zero coding• Contract first model helps offshore development
CIO• Helps separating business strategy from technology strategy• Faster time-to-value for new initiatives• Enables Green IT by facilitating server consolidation and service reuse
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.12
Developer• Enables choice of implementation language and tools• Eliminates Transport, Security and Policy Implementation• Provides Location Transparency
• Contract first model – helps offshore development
Operations Manager• Hot deployment of services• Uniform deployment and life cycle management of services• Embedded monitoring and policy enforcement
What’s Important About This Approach?
� Technology Neutral:� .Net, Java, C++ & BusinessWorks (and in the future J2EE, Ruby & other)
services are all treated the same� Streamlines development, deployment & management of services across all
supported technologies
� Distributed Architecture
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.13
� Designed to be distributed with a grid-based architecture
� Virtualizes service location, technology and governance� Embeds governance inside the nodes
� Standards Based� SCA for composition of services and OSGi for the internal architecture
���� It’s a real run-time SOA!
What’s Important TO BUSINESS About This Approach?
• By the time the new service is out, some customers have switched to a competitor who provided service earlier
Lost customers:
• By the time the new service is out, some customers have found an alternative to the new service and stick with it
Lost service revenue:
• By the time the delayed new service is out, the prices for this new service have already come down reducing the margins the potential affecting the initial
Lost business time opportunity, endangering ROI:
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.14
already come down, reducing the margins, the potential, affecting the initial calculation, and ultimately the success
• By the time the new service is out, some customers demand even another service that yet again they will have to wait for
Lost leader/innovator status:
• Based on faulty experiences you might keep the customer, but they will not try new services
Lower Average Revenue Per User, and lost user trust:
• Business perceives IT as an inhibitor, not as an enablerInternal trust
Service Virtualization
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.15
Performance Management
What is Service Performance Management (SPM)?
� SPM is an enterprise software platform that monitors and proactively manages the health and performance of both IT and Business services based on Service Level Agreements (SLAs)
� SPM predicts and solves customer issues beforet b f th It bl
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.16
customers become aware of them. It enables your organization to meet Quality of Service objectives
� SPM provides Autonomic Computing (Self-Healing) for your SOA environment
� SPM - Managing your SLAs for your SOA.
Example Use Cases
� Warn me in advance (predictive) if my performance levels are trending to failure.
� Provision new resources to maintain service performance guarantees to my Gold customers (autonomic computing).
� Borrow resources from standard users and give them to
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.17
gpremium users during a volume spike� Then release them back to the shared pool as things calm down
(“Undo”)
� Tell me why did my order processing service slow down?
� Do I have enough computing capacity to handle a sales promotion on December 1st?
SLA Dashboard with Alerts & Triggers
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.18
Single Service: Detailed Summary Report
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.20
Online Resources
© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.22
Online Resources