You are on page 1of 46

Introduction To ActiveMatrix

Medha Samant &


Sriram Chakravarthy
Sr. 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.
Agenda

 SOA – It’s 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 Landscape

Monolithic application silo’es are impeding IT and business responsiveness

HRM HRM

PLM
Supply Supply
Chain Chain
CRM ERP PLM CRM ERP PLM
Financial Financial
Requirements
 Business needs to reconfigure horizontally. (Business Velcro-ization).
 Managers don’t know their requirements beforehand
 IT infrastructure needs to be able to adapt rapidly to changing business processes.

Service Customer Supply Chain Order


Management Cross-selling Execution management
The challenge …

SOA application

.NET/J2EE application

Provision
Customer

Order
FF
Manufacture
SOA is changing the traditional landscape
Being agile in a “Multi – everything” environment is not easy

The life of a Developer has changed


Java, .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 easy
 Architects are not spared either

Where 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 easy
 Operations 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 SLA’s across various


environments

Administer J2EE, .NET, home grown environments


Being agile in a “Multi – everything” environment is not easy
 Business 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 SLA’s in the past 2 months


You can do it .. We can help ☺
Role Partitioning
 There 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 you
Composite Editor

Services Components References

ReserveCar_HTTP

GetCarPrice_Asia
GetPrice_Partner

GetCarModel RouteCarRequest

ReserveCar_JMS

GetCarPrice_US
GetPrice_HTTP
Are You An Architect? – We can help you
Integrated Debugger

Services Components References

GetCarPrice_Asia
ReserveCar_HTTP GetPrice_Partner

GetCarModel RouteCarRequest

ReserveCar_JMS

GetPrice_HTTP GetCarPrice_US
Are You a Developer? – We can help you
Java 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 Development

ReserveCar_HT
TP GetCarPrice_A
sia GetPrice_Partner

GetCarModel RouteCarReque
st
ReserveCar_JM
S

GetPrice_HTTP GetCarPrice_US
Deployment & Scalability

ReserveCar_HTTP
Dynamic Provisioning
GetCarPrice_Asia
GetPrice_Partner
Hot Deployment
GetCarModel
Horizontal asRouteCarRequest
well as vertical scalability
ReserveCar_JMS

Service Cloud
GetCarPrice_US
GetPrice_HTTP

Route Car Request Get Car Price _US

Reserve Car JMS GetPrice_HTTP

GetPrice_Partner Reserve Car_HTTP Get Car Price _US

GetCarPrice_Asia
GetCarPrice_Asia GetCarModel

Machine1 Machine2 Machine 3


Uniform Deployment & Life Cycle Management
 Services Dashboard
 Infrastructure Dashboard
 Detailed Service Summary Report
Policy & SLA Enforcement
 Policy Definition
 SLA Dashboard with Alerts & Triggers
Magic ? No its our Service Virtualization platform
All Assets (services, policies) are
managed through the asset manager

POJO
POJO
.NET/C# .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

POJO SOAP
BusinessWorks

SOAP
JMS
.NET

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


Lifecycle
Service Governance

Service Management
AM Service Grid AM BusinessWorks

SLAAM
Mediation Virtualization – Endpoint Resolution

Management
AM Service
Enterprise ServiceBus
Bus
Operational
AM PM

SPM
Endpoint Transformation

Adapters Existing Services

MQ File DB … WAS BEA …


Mediation – ActiveMatrix Service Bus

 Easy to use – zero coding


 Lightweight
 Transport/Location transparency
 AutoMediate™ multiple services
 Inbuilt HA/FT
 Embedded Policy Enforcement

Mediation Virtualization – Endpoint Resolution


Enterprise Service Bus
Endpoint Transformation

Adapters Existing Services

MQ File DB … WAS 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 Manager


 Centrally define and manage Policies
 No coupling between policy and service lifecycles
 Proxy-based or embedded policy enforcement
 Standards based
 Supports federated environment
Governance – Design-time

Registry

Monitoring & Management ActiveMatrix Registry


Logging
 Proven Technology
 Capacity to integrate with
Governance Security BPM for process flows
Authentication Authorization Encryption

 Federated setup
Filtering/Censor Response
 Standards based
Content-Based Routing
 Embedded UDDI support
Mediation Virtualization – Endpoint Resolution
Enterprise Service Bus
Endpoint Transformation

Service Composition Adapters Existing Services


Business
Transport MQ File DB … WAS BEA …
Works
Service Performance Manager - SLA Management
 SLA Dashboard with Alerts & Triggers
 Services Dashboard
 Infrastructure Dashboard
 Detailed Service Summary Report
ActiveMatrix Suite of Products

ActiveMatrix •Real-time SLA Management


•Service Provisioning
Service Performance Manager •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 productivity


Improve visibility Integrated tools
Enforce best practices Ease of interoperability
Implement Governance Predict & manage code changes
Architect
Developer

Horizontal and Vertical scalability


365x7x24 Availability
Uniform lifecycle management
Quickly triage & resolve exceptions
Operations
Yes…You Can!!!
ActiveMatrix available for evaluation download
Appendix
SOA

 This 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 can’t be after thought in SOA
• Need configurable policy management and enforcement
ActiveMatrix – Common Deployment Environment
ActiveMatrix Components
 Service Infrastructure  Governance
• Virtualization AM Foundation
 Lifecycle AM Registry
• Mediation AM Service Bus
 Operational AM Policy Mgr
• Integration AM BusinessWorks
 SLA Management AM SPM
• Orchestration
• Composition AM Service Grid

Service Governance
AM Registry
Lifecycle Operational
AM Policy Manager AM Management
SLA SPM

AM BusinessWorks
Service Orchestration/Integration AM Service
Service Grid
Composition

Mediation
AM Service Bus
AM Foundation
Service Virtualization
Model driven SOA patterns – Mediation, Orchestration

Mediation
Transform Travel_Resv
Travel_Resv ASIA
SOAP_HTTP Route

Travel_Resv
AMERICAS
Travel_Resv
SOAP_JMS
Travel_Resv
EUROPE

Orchestration

Check CheckCust
Cust
Service
Vaid?
Process Check CheckCredit
Order Credit
Service
Vaid?

Create CreateOrder
Fail
Order
Service
ActiveMatrix – Integrated Administration Environment
Model Driven SOA Patterns - Composition
•Service Compositon for complex multi-layer service networks. (SCA)
•ActiveMatrix supports a variety of service types.

Java

O
C

d
e
a

e
r

r
t
C

C
h

d
e
c
k

e
r

t
i

d
?
a
i
C

C
h

u
e
c
k

d
?
a
t

F
a
i
l

Transfor m

Route

.NET
Role Partitioning
 There 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

You might also like