Title: Enterprise JavaSpaces and its influence on Integration
1Enterprise JavaSpaces and its influence on
Integration
Rami Rinot VP Sales and Business Development
USAIntaMission
2Agenda
- About IntaMission
- Jini Community
- Products
- AutevoSpaces
- Model Driven Integration- AutevoMDI
- Summary and Next Steps
3About
- Company
- Incorporation in 1999
- Offices Windsor UK, New York USA, Glasgow
Scotland - Member of the Jini Technical Oversight Comity
- Commitment to customers
- Deliver capabilities to the business
incrementally - Leverage legacy investment
- Enable systems to be transformed over time
- Cross Business Benefits to Business Units, IT,
and Finance - Products
- AutevoMDI - Model Driven Integration (EII)
- AutevoSpaces - The first SSI Cluster JavaSpace
4Jini Community
- Jini Network Technology
- Open software architecture enables the creation
of network-centric solutions which are highly
adaptive to change. - Jini Technical Oversight Committee
- Jini.org
- Jini Technology Starter Kit 2.0
- SCSL
- 90,000 developers
- 100 commercial licensees
- 250 Community Projects
- Jini-Users JavaSpaces-Users
5Customers and Partners
6"We can't solve problems by using the same kind
of thinking we used when we created them."
Albert Einstein
7JavaSpaces Overview
- A shared repository available on the network to
all applications in a system - Distributed Shared Memory
- Tuple Space, Linda Project, Yale University
- Java Adoption by Sun as a Jini Service
- Simple JavaSpaces API write, read, take, and
notify
8AutevoSpaces Product Diagram
- Enterprise grade middleware
- Secure
- Resilient
- Scalable
- Transactional
- Real Time Performance
- Non-Intrusive
- Dynamic
- Complementary Technology J2EE, JMS, Tib Rv,
EAI, WS - Allow Systems Evolution
- Patterns Library
- Development and Deployment tools
9AutevoSpaces SSI
- Single System Image (SSI) Clustered JavaSpaces
- IntaMission address the issue of resiliency
through the Autevo High Availability option - SSI clustered JavaSpaces behave as a single
logical space in a completely transparent
fashion
n2
n3
n1
JavaSpaces API
n4
10AutevoSpace SSI - Benefits
- Highly beneficial scaling characteristics
- Behind the scenes updates occur across the
cluster asynchronously, while appearing
synchronous to the JS client - Reads occur on one process only
- Consequently read-loading can be balanced by
adding more processes while update performance
remains constant - Does not rely on synch-on-commit at tx boundaries
- Less intrusive to application design
- Transactions are a significant overhead
avoiding use of tx enables high performance
algorithms to be used in an HA environment
11AutevoSpace SSI - Implementation
- Proxy to JavaSpace is conventional
- Uses JavaGroups to broadcast updates
- JavaGroups provides guaranteed multicast or
multiple unicast - Updates occur asynchronously
- Operation only completes when all members have
signaled completion - New members are added dynamically
- Contact group and request membership
- Synchronization phase runs in background prior to
joining - Partitioning is available to improve performance
12Adaptors in the SOA world
- Web Services UDDI, Jini Lookup Service- SOAP
- Create Composite Application
- Allow services to share information
- Single Sign-on
- Tib RV JMS
- Adds resiliency and reliability to the system
- Keeping the state in the Space
- Guaranteed Delivery and Persistency
- J2EE - JCA
- Distributed Cache
- Behaves as a bus between different versions , and
vendors - Provide High Availability and Persistency
13Patterns Library and Tools
- Publish / Subscribe
- The JavaSpace can imitate the behavior of a
messaging system - FIFO
- LIFO
- Distributed Array
- Workflow
- Defined processes and policies for common
workflow scenarios - Autevo Profiler Autevo Explorer
- Deploy, Manage, Monitor, and Debugging Services
14It is not the strongest of species that survive,
nor the most intelligent, but the one most
adaptable to change Charles Darwin
15Business Challenge
- IT investment across industries has doubled in 8
years - Investment in applications to automate business
function - Further investment to automate interfaces
- Resulting systems are
- Focused on a functional need
- Massively heterogeneous (and will remain so)
- Complex and difficult to change
- 80 of budgets are focused on maintaining
existing capabilities - Challenge now is on end-to-end business processes
- Need to leverage existing systems
- Need to reduce complexity
- Need to deliver incrementally
- adding value in smaller increments with less risk
and quicker payback - Why is this challenge so elusive?
16IT Integration Challenge
- Problem
- Proliferation of information across the
enterprise - Information is in different forms across the
organisations - Managing diversity of information
- accounts for over 70 of integration projects
- Current integration approaches lead to
- Complex rules and logic to manage diversity
- Information coupling
- Ripple effects of changes across the system
- What is the solution?
17Model-Driven Integration - AutevoMDI
- An on-demand information integration platform
- Integrates disparate information assets with a
common information model - Modelling domain
- Reduces complexity, reduces coupling
- Model is virtual and on-demand
- Model is collaboration point for system
components - Model-driven approach enables
- New processes to added using standard modelling
tools - Processes to be changed and extended
- Back-end systems to be upgraded, migrated,
consolidated
18 How it works- Design Business Process
Design Business Process
Design Domain Model
Map ExistingSystems
Deploy
Evolve
- Define a process that needs to be delivered
-
- No need to map a complete end-to-end process as
things can be changed without disruption
19Design Domain Model
Design Business Process
Design Domain Model
Map ExistingSystems
Deploy
Evolve
- Define the model to support JUST that process
business entities and their associations - Using Modelling Tools
20Map Existing Systems
Design Business Process
Design Domain Model
Map ExistingSystems
Deploy
Evolve
- By using Agents, each back-end system is mapped
individually to the model. - At no time has anyone had to understand all
information across all the system that may be
pertinent to the process.
21Deploy
Design Business Process
Design Domain Model
Map ExistingSystems
Deploy
Evolve
- The process is then deployed with the model and
the mapping agents.
22Evolve
Design Business Process
Design Domain Model
Map ExistingSystems
Deploy
Evolve
- Extend a process This usually involves
extension or changes to the model and often
includes the integration of new systems. - Now add a new processes.
- Note that MDI provides a full object model
information can be enriched, as the model holds
logic and data. - This gives tremendous flexibility and very
significantly reduces the burden of integration.
23AutevoMDI - Process Integration
Process 3
Process 2
Step 1 Design business process Design domain
model Map existing systems Deploy
Step 2 Extend process Extend model Add back-end
systems Deploy
Step 3 Add more processes
Process 1
Process
- Supplier
- Name
- Address
- Component
- Customer
- Name
- Address
- Billing address
Legacy 1
App 3
- Customer
- Name
- Address
- Billing address
Legacy 2
App 2
App 1
24AutevoMDI - Process Integration
- Why is this approach so powerful?
- Business need drives the integration
- Models are built to support the business need
- Complexity of systems shielded from the business
- Processes, applications, databases are de-coupled
- all collaborate via the model
- Why is AutevoMDI unique?
- Only with Autevo can the model be changed without
disruption - This capability uniquely enables the incremental
approach
25Data cleansing
- Solution
- Model the information required to support the
process - Map to back-end systems
- Develop processes that deal with dirty data in
real-time - Automated fixes
- User intervention triggers
- Benefits
- Process can launched immediately
- Data is cleansed on the fly
- Problem domain
- Processes that span disparate systems
- Different information in different forms
- Cleaning data before launching process is
- Difficult
- Data live and always changing requires
shut-down - Costly
- Very significant cost before value is perceived
at the process level
26AutevoMDI Unique Capabilities
- Model Driven
- Unification of disparate information assets
- Single touch point for change
- Provides a common language for business processes
- Provides a common model for applications
- Common model wrap processes and applications
- Evolution
- Incremental provision of processes
- Incremental approach to integration
- Incremental system transformation
- Sophisticated approach to Data Cleansing and
Dirty Data - Object Oriented
- Fast creation of business services
27AutevoMDI Solid Infrastructure
- Agile, Reliable and Fast
- Security -Authentication, Authorization, SSL
- High Availability and Resiliency
- Scalability
- Real Time Performance - Distributed Shared Memory
- Open, Accessible, and Standard Based
- Platform Independent
- Pure Java
- Non-Intrusive
- Agent Based
- Support existing and emerging standards TMF
SID, OMG CWM, Jini, JavaSpaces, UML, J2EE, Web
Services, etc...
28Customer ROI IROII
- Immediate and Incremental
- Payback within 6 months
- Projects 75 smaller
- Value more predictable
- 10 - 15 times less development effort
- 50 less maintenance
- Leverages existing investment
29Next Steps
- AutevoSpaces SSI
- Available for Download at www.AutevoSpaces.com
- Free AutevoSpaces SSI for a Year Evaluation
Support - Free JavaSpaces in Practice Book
- Send me an email to rami.rinot_at_intamission.com
- AutevoMDI
- PoC Identify a painful but relatively small
problem and try to solve with Autevo, delivery in
a few weeks. - More info
- www.IntaMission.com
- www.Jini.org