If you can't read please download the document
Upload
wso2-inc
View
2.197
Download
1
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