ActiveMatrix Extending Virtualization benefits over Your Service Architecture Joaquim F. Carvalho Senior Solution Consultant TIBCO Software Inc.
The Business/IT Gap Business Needs Service Management Customer Cross-selling Supply Chain Execution Order management Mainframe (COBOL) SAP Oracle IBM, BEA (Java EE) Microsoft (.NET) Java (POJO) 2 Legacy Packaged Apps Packaged Apps Custom IT Reality Custom Custom
SOA is Claimed to be the Solution Greater Agility Business Needs Lower Costs Service Management Customer Cross-selling Supply Chain Execution Order management SOA Mainframe (COBOL) SAP Oracle IBM, BEA (Java EE) Microsoft (.NET) Java (POJO) 3 Legacy Packaged Apps Packaged Apps Custom IT Reality Custom Custom
but SOA Challenges Increase Complexity and Costs Service Management Customer Cross-selling Supply Chain Execution Order management Analysts Governance Architects Productivity SOA Performance, Scalability, Reliability Developers Heterogeneity Administrators Mainframe (COBOL) SAP Oracle IBM, BEA (Java EE) Microsoft (.NET) Java (POJO) Legacy Packaged Apps Packaged Apps Custom Custom Custom 4
The Solution: Service Virtualization Service Consumers Web 2.0 Composite and AJAX Rich Internet Applications Core Business Process Administrators Service Virtualization Deploy Deploy Deploy Deploy Deploy Deploy Developers/ Producers Policy Policy Policy Policy Policy Policy Java Ecosystem C/C++ Ecosystem COBOL Ecosystem Java EE Ecosystem.NET Ecosystem??? Ecosystem Call Center Warehouse Accounting Sales Supplier Distributor 5
Service Virtualization What is it? 6
The Classical Application Server Architecture 7
The SOA Deployment Challenge 8
Service Virtualization AMX Node BusinessWorks.Net Java Message Normalization & Routing System Services Service Technology Virtualization All Services (.Net or Java) run natively inside a service container. One container type (service engine) per supported technology Service Run-Time Virtualization The AMX Node provides a virtualized run-time for containers. Governance Virtualization All service interactions go through a policy pipeline Messaging-Based Grid Location and Transport Virtualization A Messaging Based Grid virtualizes the location of services and the transport used to access 9
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 Messaging-Based Grid Duplicate service endpoints can be introduced at runtime to scale services System nodes running system services 10
Service Virtualization Benefits 11
The Benefits of Service Virtualization for the 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 Architect Enables an heterogeneous and distributed architecture Ability to expose same service on multiple transports with zero coding Contract first model helps offshore development Developer Enables choice of implementation language and tools Eliminates Transport, Security and Policy Implementation Provides Location Transparency Operations Manager Hot deployment of services Uniform deployment and life cycle management of services Embedded monitoring and policy enforcement 12
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 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! 13
What s Important TO BUSINESS About This Approach? Lost customers: By the time the new service is out, some customers have switched to a competitor who provided service earlier Lost service revenue: By the time the new service is out, some customers have found an alternative to the new service and stick with it Lost business time opportunity, endangering ROI: 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 calculation, and ultimately the success Lost leader/innovator status: By the time the new service is out, some customers demand even another service that yet again they will have to wait for Lower Average Revenue Per User, and lost user trust: Based on faulty experiences you might keep the customer, but they will not try new services Internal trust Business perceives IT as an inhibitor, not as an enabler 14
Service Virtualization Performance Management 15
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 before 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. 16
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 premium 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? 17
SLA Dashboard with Alerts & Triggers 18
Services Dashboard 19
Single Service: Detailed Summary Report 20
SPM Rule Triggering 21
Online Resources 22
SOA Resource Center (http://soa.tibco.com) 23