Enterprise JavaSpaces and its influence on Integration - PowerPoint PPT Presentation

1 / 29
About This Presentation
Title:

Enterprise JavaSpaces and its influence on Integration

Description:

SSI clustered JavaSpaces behave as a single logical space in a completely transparent fashion ... Support existing and emerging standards: TMF SID, OMG CWM, ... – PowerPoint PPT presentation

Number of Views:48
Avg rating:3.0/5.0
Slides: 30
Provided by: java1
Category:

less

Transcript and Presenter's Notes

Title: Enterprise JavaSpaces and its influence on Integration


1

Enterprise JavaSpaces and its influence on
Integration
Rami Rinot VP Sales and Business Development
USAIntaMission
2
Agenda
  • About IntaMission
  • Jini Community
  • Products
  • AutevoSpaces
  • Model Driven Integration- AutevoMDI
  • Summary and Next Steps

3
About
  • 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

4
Jini 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

5
Customers and Partners
  • Customers
  • Partners

6

"We can't solve problems by using the same kind
of thinking we used when we created them."
Albert Einstein
7
JavaSpaces 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

8
AutevoSpaces 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

9
AutevoSpaces 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
10
AutevoSpace 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

11
AutevoSpace 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

12
Adaptors 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

13
Patterns 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

14

It is not the strongest of species that survive,
nor the most intelligent, but the one most
adaptable to change Charles Darwin
15
Business 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?

16
IT 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?

17
Model-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

19
Design 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

20
Map 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.

21
Deploy
Design Business Process
Design Domain Model
Map ExistingSystems
Deploy
Evolve
  • The process is then deployed with the model and
    the mapping agents.

22
Evolve
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.

23
AutevoMDI - 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
  • Order
  • Customer
  • Invoice
  • Supplier
  • Name
  • Address
  • Component
  • Customer
  • Name
  • Address
  • Billing address

Legacy 1
App 3
  • Customer
  • Name
  • Address
  • Billing address
  • Division
  • Name
  • ID
  • Orders

Legacy 2
App 2
App 1
24
AutevoMDI - 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

25
Data 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

26
AutevoMDI 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

27
AutevoMDI 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...

28
Customer 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

29
Next 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
Write a Comment
User Comments (0)
About PowerShow.com