Carbon Webinar

Embed Size (px)

Citation preview

WSO2 Synergies:
Introducing WSO2 Carbon

December 2008

Paul FremantleCo-Founder & CTO

WSO2

Founded in 2005 by pioneers in XML and Web services technologies & standards as well as open source

Founders & leading contributors to all key Apache Web services projects

Offering complete SOA platform, 100% free and open source

Business model based on providing training, consultancy and support for the software

Global corporation with R&D center in Sri Lanka and offices in US & UK

WSO2 SOA platform

The evolution of SOA products

Traditional SOA stacks are

Acquired, not designed

The components dont fit well together

Bloat, cost, complexity

Enterprise Middleware needs customization more

Enterprises need to adapt middleware to their environment

Componentized Enterprise Middleware

Just the features you need

A single user experience

Simpler, more effective, better integrated

WSO2 Carbon

A component-based SOA platform based on Equinox and OSGi

A new release of each of our current server runtimes:

Web Services Application Server 3.0

Enterprise Service Bus 2.0

Registry 2.0

(Mashup Server and Data Services coming 3 months later)

Also announcing a new Carbon based product: Business Process Server our entry into the BPM market

Still very closely based on Apache technology

Apache Axis2, Apache Synapse, Apache ODE

Apache Tomcat, Apache Axiom, and many other core libraries

A well defined component model for Enterprise SOA Middleware

OSGi

Originally designed as a modularity model for embedded and mobile devices

Increasingly used as a framework by Enterprise Middleware

Spring dm Server

IBM WebSphere

JBoss AS etc

Provides several important capabilities:

Modules / Bundles as a more granular aspect than a package

Versioning

Dynamic loading support


SOA for the infrastructure

using a Service model within a JVM.

What motivated this?

Our customers are increasingly using multiple parts of our platform together

For example, using WSAS, ESB, Registry and Business Process Server to fully integrate multiple legacy products

Two major issues:

Our product categories sometimes dont fit customer requirements

We were copying code from WSAS to ESB to DataServices

We made a strategic decision to move to OSGi and build a component architecture

WSO2 Data Services 1.0 release in September was our foot in the water

What is WSO2 Carbon?

OSGi

WSO2 Business Process Server 1.0

Powered by Apache Ode BPEL engine

Full BPEL runtime

Works with Eclipse BPEL tooling

Plug-in available to deploy Eclipse developed processes into BPS

Adds a complete graphical console to deploy, manage and view processes and instances

Allows the administrator to suspend/resume/terminate process instances

All the existing capabilities of the ESB and WSAS can be applied to processes:

Full security including authentication, authorization

WS-Security, WS-SecureConversation

Logging, Statistics, Tracing

TryIt instant dynamic client

WSO2 Business Process Server 1.0

Core Carbon framework

Security

Mgmt

AdminUI

BundleMgmt

Clustering

TransportsStats

Enterprise Service Bus

Security

Mgmt

AdminUI

BundleMgmt

Clustering

TransportsStats

Tasks

Proxy

MessageMediation

CoreRepos

Web Services Application Server

Security

Mgmt

AdminUI

BundleMgmt

Clustering

Transports

Stats

CoreRepos

DataServices

DataSourceMgmt

DSWizard

JSR181

ServiceClients

ServiceHosting

Business Process Server

Security

Mgmt

UI

BundleMgmt

Clustering

Transports

Stats

InstanceUI

BPELRuntime

ProcessUI

Core Repos

The full component repository

InstanceUI

BPELRuntime

ProcessUI

Tasks

Proxy

MessageMediation

ScriptServices

Gadgets

Scraping

AtomPub

SOAGovern

Security

Mgmt

AdminUI

BundleMgmt

Clustering

Transports

Stats

CoreRepos

DataServices

DataSourceMgmt

DSWizard

JSR181

ServiceClients

ServiceHosting

A distributed example

Unified management console

Can be run independently and connect to any JVM instance

Powered by OSGi

OSGi is the underlying core modularization technology

Shipping with Eclipse Equinox by default

Can be supported on Spring dm Server, Felix and Knoplerfish if required

Uses the core OSGi approach to support plugging in new function in a managed way

Versioning

Clean separation of concerns

Any OSGi bundle can be deployed (e.g. ActiveMQ)

New components can be deployed into an existing installation

Used for both server runtime as well as for componentized management console

Customers can write and deploy their own OSGi components

Its more than just OSGi

Analogies:

Eclipse uses OSGi but is much more it defines how you plug Tool components into a Tooling Framework

Microsoft Office uses DLLs, but is much more it defines how you can share a graph component across multiple document types

Carbon uses OSGI, but it also defines how you build a consistent SOA platform

New service types plug into the console

Security, throttling, stats, TryIt, all work on any service component

Not just using OSGi for componentizing a single product, but rather entire middleware platform: app server, ESB, process server, registry, governance, mashup and more

Our products are now simply our choice about how you start with this platform

You can assemble your own product by combining components

Other major new features

Full Registry/Repository integration

A complete distributed Carbon fabric can be driven from a central Registry

WS-Eventing support including Event Broker

WS-Policy Editor

Better Sequence Designer for ESB

Transactional support for JMS and JDBC

Graphical Security Management for ESB and BPEL

Transformation (XSLT/XQuery) for Data Services

Transport management control for all services

Full ActiveDirectory support across all products

Comparison with proprietary SOA platforms

Common patterns apply across all components

Need to understand many complex products

Skills Designed consistently

Integrate at the JVM and configuration level

Spend time integrating vendors products not your applications

Integration Install new function into an existing deployment

Same Admin UI for all components

Building platforms by acquisition has meant boundaries between components

Continuity Choose what you need

Total platform < 150Mb

Designed for distributed deployment

Large monolithic products encourage centralized deployment

Deployment Start simple and grow

Heavyweight

Difficult to install and configure

AgilityWSO2 CarbonProprietary

Use case: Data service and mediation

Daniel is a Database Administrator

He has used WSO2 Data Services to expose his Data as Secure Web Services across the Enterprise

Now he has been asked to implement an existing schema

By adding the Mediation component and using XSLT or E4X he can effectively convert the existing service interface to match the corporate schema

Security

Mgmt

AdminUI

BundleMgmt

Clustering

Transports

Stats

Transform

DataServices

DataSourceMgmt

DSWizard

Core Repository

Use case: POJO service and logging

Anna is a POJO Service developer

She has an existing POJO service

The analytics department would like her to send a copy of every service request to them

She could write a new Handler in Java, but she discovers it takes 5 minutes to deploy and test the ESB Clone Mediator

Security

Mgmt

AdminUI

BundleMgmt

Clustering

Transports

Stats

JSR181

ServiceClients

ServiceHosting

Message

CoreReposMediation

Availability

Alpha available now

Betas available December 2008

http://pzf.fremantle.org/2008/12/carbon-betas-released.html

Or subscribe to [email protected] to be informed when Beta2 is available

Generally available January 19th

Full service and support available

Quickstart packages

Training

Consultancy

Development support

Production support subscriptions with 9x5 or 24x7 SLA

Summary

WSO2 Carbon is a significant jump forward in Enterprise Middleware

All the benefits of OSGi, but considerably more

A complete SOA platform in Open Source

With major benefits over proprietary software

The core runtime is proven in major existing production deployments

Highly adaptable to real SOA deployments


Adapt your middleware to your enterprise architecture,
not your architecture to the middleware

Want it?!

The open source SOA company

Contact information:

Paul: [email protected]

http://wso2.com/

http://wso2.org/

Click to edit the title text format

Click to edit the outline text format

Second Outline Level

Third Outline Level