Introduction To ActiveMatrix
Medha Samant & Sriram ChakravarthySr. Product Managers, TIBCO
Disclaimer This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. This document is provided for informational purposes only and its contents are subject to change without notice. TIBCO makes no warranties, express or implied, in or relating to this document or any information in it, including, without limitation, that this document, or any information in it, is error-free or meets any conditions of merchantability or fitness for a particular purpose. This document may not be reproduced or transmitted in any form or by any means without our prior written permission.
AgendaSOA Its inevitable !! SOA is changing the traditional landscape The ActiveMatrix Solution Yes we can help Quick introduction to the ActiveMatrix Product Suite Q&A
SOA is Everywhere!
SOA drivers Business LandscapeMonolithic application siloes are impeding IT and business responsiveness
HRM
HRM
PLM Supply Chain CRM ERP PLM CRM FinancialRequirements Business needs to reconfigure horizontally. (Business Velcro-ization). Managers dont know their requirements beforehand IT infrastructure needs to be able to adapt rapidly to changing business processes.
Supply Chain PLM ERP Financial
Service Management
Customer Cross-selling
Supply Chain Execution
Order management
The challenge
SOA application .NET/J2EE application
Provision Customer Order FF
Manufacture
SOA is changing the traditional landscapeBeing agile in a Multi everything environment is not easy
The life of a Developer has changedJava, .NET, C++, C, Jscript, Python, RUBY, AJAX ..
Eclipse, Visual Studio, NetBeans, Proprietary
XML, WSDL, XSLT, XPATH, XSD
Being agile in a Multi everything environment is not easyArchitects are not spared eitherWhere are my services and who is using them
Standards: WS-RM, WS-Addressing, WS-Eventing, WS-Policy, WS-Security, WS-Trust, WS*
Service Versioning ? What will happen if we update the service interfaces
How can I isolate developers from transport/security related information
Being agile in a Multi everything environment is not easyOperations Manager - How many knobs do I have to turn to deploy this service ?Who knows the Payload Profile
Need to scale dynamically at runtime
Respond to SLAs across various environments
Administer J2EE, .NET, home grown environments
Being agile in a Multi everything environment is not easyBusiness Manager - Where is my TPS Report ?What is the current state of my business process
Why has my service stopped to work
Why is taking so long to develop and deploy the service
Why have we not met SLAs in the past 2 months
You can do it .. We can help
Role PartitioningThere are many business and technical roles within an organization that are required for any SOA project The challenge is how these people can contribute effectively As we move from pilot to enterprise SOA projects As we move into the world of SOA governance
Are You An Architect? We can help youComposite Editor Services Components References
ReserveCar_HTTP GetCarPrice_Asia GetPrice_Partner
GetCarModel ReserveCar_JMS
RouteCarRequest
GetPrice_HTTP
GetCarPrice_US
Are You An Architect? We can help youIntegrated Debugger
Services
ComponentsGetCarPrice_Asia GetCarModel
References
ReserveCar_HTTP RouteCarRequest
GetPrice_Partner
ReserveCar_JMS
GetPrice_HTTP
GetCarPrice_US
Are You a Developer? We can help youJava Developer
Implement your business logic here Only Business Logic
Reference to another component Only abstract schema of the provider
Shared Database Resource managed by the platform
Are You a Developer? We can help you.Net Developer
Accelerating Remote DevelopmentReserveCar_HT TP GetCarPrice_A sia GetCarModel ReserveCar_JM S GetPrice_HTTP
GetPrice_Partner
RouteCarReque st
GetCarPrice_US
Deployment & Scalability Dynamic ProvisioningGetCarPrice_Asia
ReserveCar_HTTP
Hot Deployment
GetPrice_Partner
GetCarModel RouteCarRequest Horizontal as well as vertical scalability ReserveCar_JMS
Service CloudGetPrice_HTTP GetCarPrice_US
Route Car Request Reserve Car JMS GetPrice_Partner
Get Car Price _US GetPrice_HTTP Reserve Car_HTTP
Get Car Price _US GetCarPrice_Asia
GetCarPrice_Asia Machine1
GetCarModel Machine2
Machine 3
Uniform Deployment & Life Cycle ManagementServices Dashboard Infrastructure Dashboard Detailed Service Summary Report
Policy & SLA EnforcementPolicy Definition SLA Dashboard with Alerts & Triggers
Magic ? No its our Service Virtualization platformAll Assets (services, policies) are managed through the asset manager
POJO .NET/C#
POJO .NET/VB
Communication is bridged from the Message Router to the underlying pluggable transport (homogenous)MNR
MNR
All service endpoints are treated the same. Duplication of services is detected at run-time and can be used to scale services
MNR
MNR
MNR
BusinessWorks
POJO SOAP .NET
SOAP
JMS
Services can be moved either through the administrator. Communication will be routed to the correct location without client (caller) changes
ActiveMatrix For Developers Simplified way to create services/components Eliminate Transport Implementation Provides Location Transparency Eliminate Security/Policy Implementation Can choose preferred implementation language and tools Container managed shared resources
ActiveMatrix For Architects
Ability to compose service by wiring components together Provides high level view of component dependency Allows implementation heterogeneity Ability to expose same service on multiple transports with zero coding Contract first model helps offshore development
ActiveMatrix For Operations Manager Hot deployment of services Uniform deployment and life cycle management of services Embedded monitoring Dynamic provisioning Embedded policy enforcement
ActiveMatrix Suite of Products
AM Registry
Service Composition
Service Orchestration Service Management Service Management
Lifecycle Lifecycle Operational Operational
Service Governance Service Governance
AM Service GridMediation
AM BusinessWorksSLA Management Management SLAAM SPM
Virtualization Endpoint Resolution
AM Service Bus Enterprise Service BusEndpoint Transformation
AM PM
AdaptersMQ File DB
Existing ServicesWAS BEA
Mediation ActiveMatrix Service BusEasy to use zero coding Lightweight Transport/Location transparency AutoMediate multiple services Inbuilt HA/FT Embedded Policy Enforcement
Mediation
Virtualization Endpoint Resolution
Enterprise Service BusEndpoint Transformation
AdaptersMQ File DB
Existing ServicesWAS BEA
Orchestration ActiveMatrix BusinessWorks
ActiveMatrix BusinessWorks Orchestration, Integration Zero coding/Standards based Embedded testing environment Capacity to readily integrate with over 150 adapters Embedded Service Governance
Composition ActiveMatrix Service Grid.NET & Java Components Simplified component construction for Java & .NET Build components in native IDEs. Plug-ins for: Eclipse for Java Microsoft Visual Studio
Wizards are used to generate source code.
Run-time Governance
Monitoring & Management Logging
Governance
Security Authentication Authorization
Encryption
Filtering/Censor Response Content-Based Routing
ActiveMatrix Policy ManagerCentrally define and manage Policies No coupling between policy and service lifecycles Proxy-based or embedded policy enforcement Standards based Supports federated environment
Governance Design-timeRegistryMonitoring & Management Logging
ActiveMatrix Registry
Governance
Security
Proven Technology Capacity to integrate with Authentication Authorization Encryption for process flows BPM Federated setup Filtering/Censor Response Standards based Content-Based Routing Embedded UDDI supportVirtualization Endpoint Resolution
Mediation
Enterprise Service BusEndpoint Transformation
Service CompositionBusiness Works Transport MQ
AdaptersFile DB
Existing ServicesWAS BEA
Service Performance Manager - SLA ManagementSLA Dashboard with Alerts & Triggers Services Dashboard Infrastructure Dashboard Detailed Service Summary Report
ActiveMatrix Suite of Products
ActiveMatrixService Performance Manager
Real-time SLA Management Service Provisioning Service Probes for Matrix and non-Matrix Services
Promise of SOA
Ensure time to market No SLA Violations Cut costs Ensure security & auditing requirements are met
C-level Exec Promote reuse Improve visibility Enforce best practices Implement Governance Architect Developer Improve productivity Integrated tools Ease of interoperability Predict & manage code changes
Horizontal and Vertical scalability 365x7x24 Availability Uniform lifecycle management Quickly triage & resolve exceptions Operations
YesYou Can!!!
ActiveMatrix available for evaluation download
Appendix
SOAThis slide should introduce audience to SOA and send the message that Resistance is futile and SOA is inevitable Maybe have a background of Yoda saying it
SOA Challenges Heterogeneity Multiple platforms (hardware, OS) Multiple development environments (J2EE, .NET, Spring) Multiple languages (Java, C#, C++, RUBY, AJAX) Multiple Development Tools
SOA Challenges Heterogeneity Service Virtualization Manage interactions non intrusively across heterogeneous services
Transport Bridging On-Board Services Routing and Service Version Management Transformations Security and Runtime governance Promote Re-use Message interaction patterns Service Management
SOA Challenges Heterogeneity Service Virtualization Service Management Needs a single Life Cycle Management tool End-to-end Service Life Cycle support is critical Policy enforcement cant be after thought in SOA Need configurable policy management and enforcement
ActiveMatrix Common Deployment Environment
ActiveMatrix ComponentsService Infrastructure Virtualization Mediation Integration Orchestration CompositionAM Foundation AM Service Bus AM BusinessWorks AM Service Grid
Governance Lifecycle Operational SLA ManagementAM Registry AM Policy Mgr AM SPM
Service Governance AM Registry Lifecycle AM BusinessWorks Service Orchestration/Integration Operational AM Policy Manager AM Service Grid Service CompositionSLA Management AM SPM
AM Service Bus Mediation AM Foundation Service Virtualization
Model driven SOA patterns Mediation, OrchestrationMediationTransform Travel_Resv SOAP_HTTP Route Travel_Resv AMERICAS Travel_Resv ASIA
Travel_Resv SOAP_JMS
Travel_Resv EUROPE
OrchestrationCheck Cust Vaid?
CheckCust ServiceCheck Credit Vaid? Create Order
Process Order
CheckCredit Service CreateOrder Service
Fail
ActiveMatrix Integrated Administration Environment
Model Driven SOA Patterns - CompositionService Compositon for complex multi-layer service networks. (SCA) ActiveMatrix supports a variety of service types.
JavaC h e c k C r e d i t C h e c k C u s t V a i d ? V a i d ? F a i l C r e a t e O r d e r
Transfor m
Route
.NET
Role PartitioningThere are many business and technical roles within an organization that are required for any SOA project The challenge is how these people can contribute effectively As we move from pilot to enterprise SOA projects As we move into the world of SOA governance
Top Related