Exploiting Open Source and Service Oriented Architectures for Cost Effective EAI

Noel Clarke

Senior eBusiness Strategist

Novell Inc.

Contents

EAI Overview

Service-oriented Architecture (SOA) Overview

Open Source Overview

Benefits of Combining Open Source and SOA

EAI Demonstration

Summary

Questions

Enterprise Application Integration (EAI) Overview

Business is Business

Bulk Purchasing

WAN

Data Entry

Administration

Bulk Selling

Helpdesk

Fax

Reports

Call Center

CDs

Mail

Batch

Telephone

Training

VANs

Email

EDI

Software Development

Business is Complex

Employees

B2B

Partners

Customers

Sales

Customer Service

Marketing

Financial

EAI Promised to Reduce Business Complexity

Finance

Marketing

Sales

Customer Service

Hub

or

Employees

B2B

Partners

Customers

Message Oriented Middleware

Traditional EAI Issues

Outrageous license cost

Not uncommon for traditional EAI vendors charging $300K

Hand coded API’s

Need intimate API knowledge

Increase vendor lock in

Time consuming to implement

Proprietary servers

Non standard servers introduce excessive switching costs

Increase vendor lock-in

Required “expert” consulting

Specialized consultants with knowledge in EAI product

Service-oriented Architecture Overview

Why Web Services?

Fundamental building block of SOA

A Web Service is a distributed component of work

“Nothing magical about Web Services”

Similar to mature component models like DCOM/CORBA/EJB etc.

Widely accepted common registry

Cross vendor, platform, industry

Uses standards, human readable, easily transported

Via HTTP, JMS, Email, FTP etc

Operating system agnostic

Great for heterogeneous environments

Provide consistent architecture

Whether the application has to be used inside or out side your enterprise

Whether the application is produced or consumed on different hardware

Or whether your/their developer’s are using different development environments

What’s Wrong With How We Build Things Now?

Reuse obstacles

Code, functions and processes

CORBA / EJBs / DCOM

Don’t talk to each other

Different vendors different dialects (incompatible)

Data representation different

Hard coded business process

Hard to extend applications beyond are original scope

Hard coded graphical presentation

Components not easily discoverable or usable

No common registry

Web Services: SOAP, WSDL, UDDI

Any System
Any Device
Any User

Content

Relational
Databases

Any Information,
Any Process

Registry

UDDI Registries

Public or Private

‘Yellow Pages’

Wireless

Internal

Systems

B2B

WSDL
Wrappers

SOAP
Client
(JAXP)

XML + HTTP + Standards = SOAP

Legacy
Applications

Packaged
Applications

Browser

SOAP
Messages

SOAP
Messages

A Service-oriented Architecture

Systems abstracted

as Web Services

Assembled into

streamlined processes

(monitored and administered)

Users consume

Web Service Information

Open Source Overview

Open Source Overview

Feb 1998

Palo Alto brainstorming session coins the term "open source” and launches http://www.opensource.org

Open source is

An open collaborative methodology for creating, managing, delivering and maintaining software projects

Open source is NOT

Linux, a license, a thing, or sourceforge.org

Successful open source projects

Operating Systems - Linux

Databases - MySQL

Application Servers – Tomcat, JBoss

Development Environments – Eclipse

Many, many more…

Open Source Pros and Cons

Pros

Higher stability

Better access protection

Higher performance

Better functionality

Zero license costs

Cons

“Free as in speech, not as in beer”

Projects generally horizontal

Duplicate open source projects

Needs domain expertise

Benefits of Combining Open Source and SOA

Benefits of Combining Open Source and SOA

The Best Open Source Projects

Linux

MySQL

Apache Tomcat/JBoss

Eclipse

The Best SOA Concepts

Modularity

Flexibility

Standardized Integration

Agility

Benefits of Combining Open Source and SOA

The catch

No decent open source project for EAI

No mature open source project for SOA & EAI

No open source productivity tooling for EAI

Novell exteNd™ provides a solution

Delegates commodity operations to open source technologies (DB, App Server, IDE)

Provides robust tools and runtimes to bridge the productivity, SOA and open source gaps

Delivers value above the open source stack

EAI Demonstration

EAI Demonstration

Producing a Web Service

“Wrap” legacy data source

Create WSDL

Deploy Web Service

Consuming the Web Service

Create WSDL consuming portlet

Deploy portlet

Add portlet to portal

Using the Web Service

Login to portal

Interact with new portlet

Summary

Summary

EAI is the “killer application” for Open Source and SOA

Capitalizes on lower TCO of commodity products

Exploits flexibility of modular SOA integration

Combination delivers a cost effective approach to EAI

SOA has a faster time to market

“Assembly” vs. API coding

Open Source commodities are “license free”

Allow budget $ to be focused on problem solving

Use commodity hardware

Linux OS is totally scalable

No need for high priced proprietary hardware

Questions

Reduce Complexity

Enhance user satisfaction

Facilitate business

Improve productivity

Increase agility

SOA is based

Greatly Reduced License Cost

Because many commodity components are free

Standardized EAI Metaphor

Made possible by SOA (Web Services, WSDL, SOAP, UDDI)

McKay Brown

2002-04-25T17:40:43