[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
WSO2s Unified Theory Of Middleware
1. WSO2’s Unified Theory of
Middleware
April 2010
Asanka Abeysinghe,
Architect, WSO2 Inc.
2. Asanka Abeysinghe – Lead Solutions Architect
10+ years industry experience working on projects ranging from
desktop, web applications through to high scalable distributed
systems and service-oriented architectures.
Areas of specialization include application architecture and
development using Java technologies, C/C++ on Linux and
Windows platforms.
Committer of the Apache Software Foundation.
Head of WSO2's Solutions Architect Team.
3. WSO2
Founded in 2005 by acknowledged leaders in XML, Web
Services Technologies & Standards and Open Source
Producing entire middleware platform 100% open source under
Apache license
Business model is to sell comprehensive support & maintenance
for our products
Venture funded by Intel Capital
Global corporation with offices in USA, UK & Sri Lanka
80+ employees and growing
8. WSO2 Evolution Strategy – Reinvent Middleware!
Design Objectives for WSO2 Middleware:
Self-consistent and lean
Internal interoperability
External interoperability
Infinitely flexible and agile for rapid solution architecture
adoption
Open standards and Open Source
A complete middleware platform from data to screen
9. OSGi – Dynamic Module System for Java
Defines a way to create true modules and a way for those
modules to interact at runtime
Modules (Bundles) in OSGi can be installed, updated and
uninstalled without restarting the JVM
WSO2 Carbon is the first and only OSGi-based
comprehensive middleware platform
9
13. What is WSO2 Carbon?
• A Modular Platform for Building Middleware
– Consistent SOA architecture
– Identity and security management
– Infrastructure management: scaling, monitoring, load-balancing
– Metadata management: registry and repository
– p2 deployment and provisioning technology
• A Modular Platform for Building Enterprise Applications
– ESB, Data Services, Governance, Service Hosting
– Federated Identity management
– Web application hosting (Tomcat) and Portal (Gadgets)
– A clear model for extension and deployment
• A Multi-tenant Cloud Platform
– Complete multi-tenant platform for managing applications across a
public or private cloud deployment
– “Cloud Native” auto-scaling
14. Don’t Take Our Word for It!
"The value of the WSO2 Carbon platform, is that it
taps into the growing developer frustration with
bloatware. A modular framework allows my team to
configure the runtime with only the components I want
for the application I'm building. If I need a hammer, I
configure a hammer; if I need a sledgehammer, I
configure a sledgehammer.”
- Jeffrey S. Hammond, Senior Analyst, Forrester
17. Flexible & Agile
Supports Enterprise SOA Adoption – Organically and Effectively
Use the Right Technology in the Right Place
e.g. Mediation at the Edges
20. WSO2 Web Services Application Server
A secure, reliable and transactional runtime for creating, consuming and
deploying JVM based Web services
Powered by Apache Axis2/Java
Alternative to traditional JEE Application Server
Features
Comprehensive, interoperable WS-* & REST support
Policy guided configuration
Clustering and high availability
Registry integration for centralized management
Lightweight graphical administration / monitoring console
Eclipse plugins for easy development
20
22. WSO2 Web Services Framework
Tool for creating and consuming services in all major languages,
including Java, Jython, Javascript, JRuby, Spring, C, C++, PHP, Perl, &
Ruby
Powered by Apache Axis2/Java and Axis2/C
Features
Comprehensive WS-* & REST support
Policy guided configuration
Designed for embedding / integration
22
24. WSO2 Web Services Framework for C++
Standards compliant, enterprise grade C++ library for providing and
consuming Web services in C++
Extends WSO2 Web Services Framework for C which is based on
Apache Axis2/C
Based on Apache Rampart/C, Apache Sandesha2/C and Apache
Savan/C
Features
Comprehensive WS-* & REST support
Policy guided configuration
Designed for embedding / integration
24
25. WSO2 Data Services
Tool for exposing data as services and/or Web resources
Empower DBAs to create services for managed data consumption
Expose relational databases, CSV files, XLS files or LDAP data
Features
Declarative language for publishing data as services and/or resources
Wizard UI for authoring
Support for full WS-* security, reliability and more
Caching, throttling, high availability
High performance streaming for large data sets
Support for Oracle RefCursors
25
27. WSO2 Enterprise Service Bus
Enables loosely coupled service interactions
Manage, route and transform messages and services
Highly performant, lightweight and extensible
Powered by Apache Synapse
Features
Configured via declarative XML language or graphical console
Highly scalable execution with completely non-blocking behavior
Easily extended in Java or scripting languages
Support for timed/periodic job execution
Support for wide range of protocols and formats including HTTP, JMS,
SMTP, FIX, AMQP, EDI and more
Clustering and high availability
Registry integration for centralized management
Lightweight graphical administration / monitoring console
Message relay for high performance message routing
27
29. WSO2 Mashup Server
Tool for creating services by quickly mashing up existing services,
resources and data
Mashups implemented in Javascript
Features
Compose services, feeds, Web pages and more using pure Javascript
logic
Complete data binding to/from Javascript to XML Schema
Automatic creation of WSDL
Registry integration for centralized management
Lightweight graphical administration / monitoring console
29
31. WSO2 Business Process Server
Tool for deploying, executing and managing business processes
A structured model for Business Process Management based on Open
Standards
Integrated with Eclipse BPEL tooling to provide a graphical process
management approach
Powered by Apache ODE
Features
Complete support for WS-BPEL 2.0, BPEL4WS 1.1
Complete support for WS-* and REST
Lightweight graphical administration / monitoring console for managing
processes and process instances
Full persistent support for long-running processes
Support for Oracle, MySQL, MSSQL and other major databases
Instance recovery support
WS-Security support for calling and exposing services
Clusterable
BPEL process viewer built in
31
33. WSO2 Governance Registry
Lightweight registry and repository for service metadata and all SOA
resources
Governance framework for building customer-specific governance
features
Features
Enterprise repository for all resources with full versioning and rollback
Supports RESTful AtomPub, WS and Java interfaces
Hierarchical authentication and authorization support
Highly effective governance capabilities including:
Dependency management, Lifecycles and SOA Dashboard
Notification model to inform users or systems of changes
Highly extensible and customizable
Social features including tagging and rating of all resources
Highly integrated with WSO2 ESB, BPS, and other tools
Can be integrated into 3rd party tools
33
35. WSO2 Identity Server
An open source Identity and Entitlement management server
A single open standards approach to managing identity and
authorization
Removes the requirement for individual servers to store
passwords or have direct access to LDAP
Features
Support for user centric identity management with Information Cards
and OpenID
Fine grained authorization with XACML
Single sign-on support with SAML 2.0
Claim based Security Token Service
Extension points for claim management
Pluggable user store support – including ActiveDirectory, LDAP or
custom
Supports multi-factor authentication for enhanced security
OAuth support will be added Q1 2010
35
37. WSO2 Gadget Server
An Enterprise Portal built for SOA and Web scenarios
Based on the Google Gadget specification
Hundreds of available gadgets (portlets)
Simple programming model based on HTML, JavaScript and CSS
Powered by Apache Shindig
Features
Enterprise Gadget Repository
OpenID, InfoCard login support
Fits with existing LDAP, ActiveDirectory servers as well as WSO2
Identity Server
Clusterable, scalable, manageable
Fully personalized with each user having a customizable set of tabs,
each with gadgets
37
39. WSO2 Business Activity Monitor
Monitor both technical SOA and business SOA
Visualization – a picture is worth a thousand words!
Analytics – identify patterns and trends
Extensible to support other systems by leveraging event-driven model
KPI monitoring – act when deviating from normal levels
Features
Five main dashboards providing data and analytics
Highly extensible using Gadget model
Monitor Anything - can be integrated with third-party systems using
published standard APIs
Reports in PDF and Excel formats
WSO2 Carbon base gives a secure, clusterable, manageable
foundation
39
42. Carbon-3.0.0 “Iridium”
Released Schedule
Alpha on QA
Beta – Apr -2010
GA - Apr-2010
New Features
Carbon: P2 based provisioning (install, list, uninstall, patch
management)
Carbon: Component management UI
Carbon: Application Concept
Carbon: Discovery
Carbon: Scaling
ESB: Message Relay (part of 2.1.3)
ESB: Priority Queue
BPS: Human tasks
G-Reg: Registry separation and JDBC Registry
G-Reg: New tree view for the resource browser
Next major release will be Sep/Oct-2010 time frame (GA)
42
43. New Products coming in 2010
WSO2 Event Server
Pub-sub event broker
Complex Event Processing
WSO2 Business Rules Server
Rule services
Rules as agents
WSO2 Repository
Enterprise content repository
WSO2 Carbon Studio
Tooling for Carbon framework
43
47. WSO2 Cloud Computing
Cloud Virtual Machines
VMs of all products for EC2, VMWare, KVM
Cloud Connectors
Products to bridge cloud VMs to legacy enterprise
Cloud Services
Hosted offerings of all WSO2 products as SaaS and PaaS
Cloud Middleware
Platform for building cloud applications, including a private cloud
solution
47
48. Virtual machines of all WSO2 products
Supporting both public and private clouds
Amazon EC2
VMWare ESX
KVM
Free to use/download
Buy support as with products
Advantages
Easy of deployment
Zero configuration
Pay-as-you-go
Auto scaling as load increases
48
49. Running applications and middleware in the cloud does not
mean the enterprise goes away!
“Calling home”
Products that help bridge between cloud applications and
enterprise middleware
Cloud Services Gateway
Services Accelerator
49
51. Decouple QOS from backend services and plugs them to
a layer that can process messages under high throughput.
Powered by
51
52. Hosted, multi-tenant versions of all WSO2 products
Free to use for starter usage and then pay-per-use
52
53. Data management
Provided by Governance Registry
Identity / security management
Provided by Identity Server
Service hosting, mediation and management
Provided by core Carbon framework
User interfaces & portals
Provided by Gadget server
Billing and metering
Management and monitoring
Provided by BAM
53
54. WSO2 Private Cloud Solution
WSO2 Ozone
Self-service portal for creating virtual machines on a hardware cluster
Uses Xen
Powered by WSO2 Gadget Server, WSO2 Identity Server
Pre-installed with images of all WSO2 products
Pre-installed images of standard OS/AppServer/Database
combinations
Recommended initially for dev/test environments
Great way to support QA automation environments
Advantages
Major cost savings compared to using Amazon EC2 type public clouds
Improve utilization of already available hardware resources
Turn-key solution from WSO2
54
63. Engagement Model
Quick Start
Combination of consulting, training and POC development in one week by
WSO2 on-site team working hand-in-hand with your team
Development Support
On-going support for your engineering teams
Production Support
Full 24x7x365 enterprise support
Regular service packs and updates to keep your system secure and robust
64. Summary : True Platform Performance
Solo, Duet, Quartet, Quintet or the full Orchestra:
WSO2 Middleware Products are Class-leading in any
Combination!
66. Summary: WSO2's Unified Theory of Middleware
Best built-for-purpose enterprise middleware platform for
SOA
Only vendor offering a complete platform designed from the ground up!
67. More Info
Corporate website: http://wso2.com
Developer portal: http://wso2.org
Business development team: bizdev@wso2.com
asankaa@wso2.com
http://blog.asanka.org/
67