WSO2
Encyclopedia
WSO2 is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 application development software company focused on providing service-oriented architecture
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...

 (SOA) solutions for professional developers. Coming quickly after an investment in Collax, an open source Linux server provider, Intel Capital has invested $4 million dollars into WSO2, a global corporation with offices located in USA (Palo Alto, CA), UK (Emsworth, Hampshire) and Sri Lanka. WSO2 was founded by Dr.Sanjiva Weerawarana
Sanjiva Weerawarana
Sanjiva Weerawarana is a CEO, software developer and open source evangelist. He is known for:* His work on the Web Services standards including WSDL, BPEL, and WS-Addressing.* Founding WSO2, an Open Source middleware company....

 in August, 2005.

WSO2 is a key contributor to Apache
Apache Software Foundation
The Apache Software Foundation is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and incorporated in Delaware, U.S., in June 1999.The Apache Software Foundation is a decentralized community of developers...

 web services projects including Apache Axis2
Apache Axis2
Apache Axis2 is a core engine for Web services. It is a complete re-design and re-write of the widely used Apache Axis SOAP stack. Implementations of Axis2 are available in Java and C....

, Apache Rampart
Apache Rampart module
Apache Rampart is an implementation of the WS-Security standard for the Axis2 Web services engine by the Apache Software Foundation. It supplies security features to web services by implementing the following specifications:* WS-Security* WS-SecurityPolicy...

, Apache Synapse
Apache Synapse
Apache Synapse is a simple, lightweight and extremely high performance open source enterprise service bus and mediation engine. It began incubation at the Apache Software Foundation on August 22, 2005, and graduated as a sub project of the Apache Web Services project on January 2, 2007...

, Apache Axiom and more. WSO2 projects are free and open source released under Apache License
Apache License
The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer....

 Version 2. It follows open development principles and the architecture and development discussions are carried out through the WSO2's public mailing lists. WSO2 also organizes an annual conference named "WSO2Con" in Colombo
Colombo
Colombo is the largest city of Sri Lanka. It is located on the west coast of the island and adjacent to Sri Jayawardenapura Kotte, the capital of Sri Lanka. Colombo is often referred to as the capital of the country, since Sri Jayawardenapura Kotte is a satellite city of Colombo...

, to discuss about SOA, Cloud Computing, IT strategies, and applications, apart from the series of free webinars on the related topics.

WSO2 Carbon

WSO2 Carbon is an SOA middleware
Middleware
Middleware is computer software that connects software components or people and their applications. The software consists of a set of services that allows multiple processes running on one or more machines to interact...

 platform from WSO2. Built on OSGi
OSGi
The Open Services Gateway initiative framework is a module system and service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java/VM environments...

, Carbon encapsulates major SOA functionality such as data services, business process management, ESB routing/transformation, rules, security, throttling, caching, logging and monitoring. WSO2 products such as Application Server, Enterprise Service Bus, and Business Process Server are built on top of the WSO2 Carbon middleware platform. The WSO2 products are available to download, or can be custom-built by adding the components on top of the Carbon core.

WSO2 Stratos

WSO2 Stratos is a cloud middleware platform built based on WSO2 Carbon. WSO2 StratosLive is the publicly hosted Java Platform as a Service(PaaS)
Platform as a service
Platform as a service is a category of cloud computing services that provide a computing platform and a solution stack as a service...

 of WSO2 Stratos, deployed over Amazon Infrastructure as a Service
Amazon Web Services
Amazon Web Services is a collection of remote computing services that together make up a cloud computing platform, offered over the Internet by Amazon.com...

, letting the users to register an account of free or paid account types, based on their requirements. WSO2 Stratos enables the WSO2 Carbon middleware platform to run on the cloud, letting all the WSO2 products to run as services.

WSO2 Identity Server

The WSO2 Identity Server is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 identity & entitlement management
Identity management systems
An identity management system refers to an information system, or to a set of technologies that can be used to support the management of identities.An identity management system:# Establishes the identity...

 server having support for Information Card
Information Card
Information Cards are personal digital identities that people can use online, and the key component of Identity metasystems. Visually, each Information Card has a card-shaped picture and a card name associated with it that enable people to organize their digital identities and to easily select...

s, OpenID
OpenID
OpenID is an open standard that describes how users can be authenticated in a decentralized manner, eliminating the need for services to provide their own ad hoc systems and allowing users to consolidate their digital identities...

 and XACML
XACML
XACML stands for eXtensible Access Control Markup Language. The standard defines a declarative access control policy language implemented in XML and a processing model describing how to evaluate authorization requests according to the rules defined in policies.As a published standard...

.
  • Entitlement engine with XACML 2.0 support.
  • Claim based security token
    Security token
    A security token may be a physical device that an authorized user of computer services is given to ease authentication...

     service.
  • Information Cards provider supporting managed Information Cards backed by user name
    User (computing)
    A user is an agent, either a human agent or software agent, who uses a computer or network service. A user often has a user account and is identified by a username , screen name , nickname , or handle, which is derived from the identical Citizen's Band radio term.Users are...

     / password and self-issued cards.
  • Information Cards support for SAML 1.1/2.0.
  • OpenID provider.
  • Multi-factor authentication with Information Cards
  • Extension points for SAML assertion handling.
  • XMPP
    Extensible Messaging and Presence Protocol
    Extensible Messaging and Presence Protocol is an open-standard communications protocol for message-oriented middleware based on XML . The protocol was originally named Jabber, and was developed by the Jabber open-source community in 1999 for near-real-time, extensible instant messaging , presence...

     based multi-factor authentication.
  • Improved user management.
  • Claim management.
  • User profiles and profile management.
  • XKMS
    XKMS
    XML Key Management Specification uses the web services framework to make it easier for developers to secure inter-application communication using public key infrastructure . XML Key Management Specification is a protocol developed by W3C which describes the distribution and registration of public...

    .
  • Separable front and back ends - a single front-end server can be used to administer several back-end servers.

WSO2 Enterprise Service Bus

The WSO2 Enterprise Service Bus (ESB) is a simple, lightweight and high performance enterprise service bus
Enterprise service bus
An enterprise service bus is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture...

 (ESB), based on the Apache Synapse
Apache Synapse
Apache Synapse is a simple, lightweight and extremely high performance open source enterprise service bus and mediation engine. It began incubation at the Apache Software Foundation on August 22, 2005, and graduated as a sub project of the Apache Web Services project on January 2, 2007...

 enterprise service bus, providing enhanced management and development/configuration support and SOA Governance
SOA Governance
SOA governance is a concept used for activities related to exercising control over services in a service-oriented architecture . SOA governance can be seen as a subset of IT governance which itself is a subset of corporate governance. The focus is on those resources to be leveraged for SOA to...

 capabilities. Ebay
EBay
eBay Inc. is an American internet consumer-to-consumer corporation that manages eBay.com, an online auction and shopping website in which people and businesses buy and sell a broad variety of goods and services worldwide...

 uses WSO2 Enterprise Service Bus as one of the key elements in its transaction software, which continuously executes $2,000 worth of transactions per second.

The WSO2 Enterprise Service Bus supports the creation of Proxy Services graphically, which allows users to easily create virtual services on the ESB layer to front existing services. Existing services are SOAP, Plain Old XML (POX)
Plain Old XML
Plain Old XML is a term used to describe basic XML, sometimes mixed in with other, blendable specifications like XML Namespaces, Dublin Core, XInclude and XLink. People typically use the term as a contrast with complicated, multilayered XML specifications like those for web services or RDF...

/REST services over HTTP/S, as well as SOAP or legacy services over JMS, Apache VFS file systems (e.g. s/ftp, file, zip/tar/gz, webdav, and cifs), Mail systems (such as Post Office Protocol (POP3), Internet Message Access Protocol (IMAP)
Internet Message Access Protocol
Internet message access protocol is one of the two most prevalent Internet standard protocols for e-mail retrieval, the other being the Post Office Protocol...

, and Simple Mail Transfer Protocol (SMTP)
Simple Mail Transfer Protocol
Simple Mail Transfer Protocol is an Internet standard for electronic mail transmission across Internet Protocol networks. SMTP was first defined by RFC 821 , and last updated by RFC 5321 which includes the extended SMTP additions, and is the protocol in widespread use today...

), Financial Information eXchange (FIX)
FIX protocol
The Financial Information eXchange protocol is an electronic communications protocol initiated in 1992 for international real-time exchange of information related to the securities transactions and markets...

, Hessian
Hessian (web service protocol)
Hessian is a binary web service protocol that makes web services usable without requiring a large framework, and without learning a new set of protocols. Because it is a binary protocol, it is well-suited to sending binary data without any need to extend the protocol with attachments.Hessian was...

, and Advanced Message Queuing Protocol (AMQP).

The proxy services allows easy switching of transport, interface (WSDL/Schema/Policy), message format (SOAP 1.1, 1.2/POX/REST, Text, and Binary/Hessian), QoS (WS-Addressing, WS-Security, and WS-Reliable Messaging) and message optimization (MTOM/SwA).

The WSO2 Enterprise Service Bus takes advantage of the non-blocking https transport implementation built by Apache Synapse
Apache Synapse
Apache Synapse is a simple, lightweight and extremely high performance open source enterprise service bus and mediation engine. It began incubation at the Apache Software Foundation on August 22, 2005, and graduated as a sub project of the Apache Web Services project on January 2, 2007...

 ESB over the Apache HttpComponents/NIO module, to handle thousands of concurrent requests using very little resources and threads. The implementation is capable of connection throttling to control the rate at which large messages are read and processed, and thus can handle heavy concurrent loads of large messages using constant memory.

The WSO2 Enterprise Service Bus also supports clustered deployments, with support for load balancing, throttling and caching over clustered deployments. The integration with the embedded WSO2 Governance Registry or an external Registry/Repository allows the WSO2 Enterprise Service Bus to use externally defined resources for mediation, as well as save its configuration into an externally managed Registry/Repository for better SOA governance. The WSO2 Enterprise Service Bus can be easily extended with custom Java extensions or POJO classes, or via Apache BSF scripting languages such as JavaScript, Ruby, and Groovy. WSO2 Enterprise Service Bus ships with over 55 samples that can be executed out of the box.

WSO2 Application Server

WSO2 Application Server is an enterprise ready Web services engine powered by Apache Axis2. It is a lightweight, high performing platform for Service Oriented Architectures, enabling business logic and applications. Bringing together a number of Apache Web services projects, WSO2 Application Server provides a secure, transactional and reliable runtime for deploying and managing Web services.

WSO2 Business Process Server

WSO2 Business Process Server (BPS) is an easy-to-use Business Process Server that executes business processes written following WS-BPEL standard. WS-BPEL is emerging as the defacto standard for composing multiple synchronous and asynchronous web services into collaborative and transactional process flows which increase the flexibility and agility of your Service Oriented Architecture. WSO2 BPS is powered by Apache ODE (Apache Orchestration Director Engine)
Apache ODE
Apache ODE 'executes' or 'runs' one or more business processes which have been expressed in the Web Services Business Process Execution Language . It principally communicates with one or more Web services, sending and receiving messages, manipulating data and handling exceptions as defined by any...

. WSO2 BPS provides a complete Web based graphical console to deploy, manage and monitor business process and process instances. Some of the key features are
  • Deploying Business Processes written in compliance with WS-BPEL 2.0 Standard and BPEL4WS 1.1 standard.
  • BPEL4People and WS-HumanTask support
  • Managing BPEL packages, processes and process instances.
  • WS-Security support for business processes.
  • Support for invoking secured(Using WS-Security) partner services.
  • Experimental clustering support
  • Invoke activity recovery support through management console
  • BPEL Package hot update which facilitate Versioning of BPEL Packages
  • E4X based data manipulation support for BPEL assignments
  • Ability to use external data base system as the BPEL engine's perssitence storage
  • Caching support for business processes.
  • Throttling support for business processes.
  • Transport management.
  • Internationalized web based management console.
  • System monitoring.
  • Try-it for business processes.
  • SOAP Message Tracing.
  • Web Services tooling support such as WSDL2Java, Java2WSDL and WSDL Converter.
  • Customizable server - You can customize the BPS to fit into your exact requirements, by removing certain features or by adding new optional features.

WSO2 Mashup Server

The WSO2 Mashup Server
WSO2 Mashup Server
The WSO2 Mashup Server is an open source mashup platform that hosts JavaScript based mashups. It is based on Apache Axis2 and other open source projects, and provides JavaScript authors the ability to consume, compose and emit web services, feeds, scraped web pages, email, and instant messages. The...

 is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 mashup platform that hosts JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

 based mashup
Mashup (web application hybrid)
In Web development, a mashup is a Web page or application that uses and combines data, presentation or functionality from two or more sources to create new services...

s. It is based on Apache Axis2
Apache Axis2
Apache Axis2 is a core engine for Web services. It is a complete re-design and re-write of the widely used Apache Axis SOAP stack. Implementations of Axis2 are available in Java and C....

 and other open source projects, and provides JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

 authors the ability to consume, compose and emit web service
Web service
A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...

s, feeds, scraped web pages, email, and instant messages. It has similarities to Microsoft Popfly
Microsoft Popfly
Microsoft Popfly was a Web site that allowed users to create web pages, program snippets, and mashups using the Microsoft Silverlight rich internet applications runtime and the set of online tools provided...

, in that it provides a runtime platform for developing and deploying mashups.

The WSO2 Mashup Server is web service
Web service
A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...

s centric
in that each mashup exposes a new web service, which can be consumed by other mashups, web service clients, or Ajax style web pages. The securability of web service
Web service
A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...

s make them an attractive technology within organizations deploying a service-oriented architecture
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...

 (SOA) and for business mashup
Mashup (web application hybrid)
In Web development, a mashup is a Web page or application that uses and combines data, presentation or functionality from two or more sources to create new services...

s.

WSO2 Governance Registry

WSO2 Governance Registry is an enterprise-ready open source product for governing SOA deployments. With WSO2 Governance Registry, you can store, catalog, index and manage your enterprise metadata in a simple and scalable model.

WSO2 Data Services Server

WSO2 Data Services Server provides a convenient Web service interface for data stored in sources such as relational databases, CSV files & MS-Excel files. With WSO2 Data Services Server, data can be exposed and accessed in a secure (using WS-Security) and reliable (using WS-ReliableMessaging) manner; data is also made available for mashing-up with other Web services.

WSO2 Business Activity Monitor

The WSO2 Business Activity Monitor is a Business Activity Monitor
Business activity monitoring
Business activity monitoring is software that aids in monitoring of business activities, as those activities are implemented in computer systems....

 designed to monitor and understand business activities within an SOA deployment, which also can be extended to cater for other general monitoring requirements.

WSO2 Gadget Server

The WSO2 Gadget Server is an Enterprise Information Portal, providing a framework built on top of the Google Gadget Specification, that helps enterprises organize information in their SOA across organizational boundaries.

WSO2 Business Rules Server

WSO2 Business Rules Server uses SOA to provide the service to clients, separating the business logic from the infrastructure code. WSO2 Business Rules Server allows business rules to be encapsulated in a simpler, more direct and accessible dialect focusing the business analysts.

WSO2 Web Service Framework

WSO2 Web Services Framework is a framework for web services, based on Apache
Apache Software Foundation
The Apache Software Foundation is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and incorporated in Delaware, U.S., in June 1999.The Apache Software Foundation is a decentralized community of developers...

 Axis2/C
Apache Axis2
Apache Axis2 is a core engine for Web services. It is a complete re-design and re-write of the widely used Apache Axis SOAP stack. Implementations of Axis2 are available in Java and C....

 and several related packages. It has bindings for a number of languages, including C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

, PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

, Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

, Ruby
Ruby (programming language)
Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...

, and more.

WSF/C

This module is an integration of the Apache modules
  • Axis2/C for WS-Addressing
    WS-Addressing
    WS-Addressing or Web Services Addressing is a specification of transport-neutral mechanisms that allow web services to communicate addressing information...

    , WS-Policy
    WS-Policy
    WS-Policy is a specification that allows web services to use XML to advertise their policies and for web service consumers to specify their policy requirements.WS-Policy is a W3C recommendation as of September 2007....

     (neethi). Axis2 includes Axiom (AXIs Object Model), and possibly Guththila (a parser alternative to libxml2)
  • Rampart/C for WS-Security
    WS-Security
    WS-Security is a flexible and feature-rich extension to SOAP to apply security to web services. It is a member of the WS-* family of web service specifications and was published by OASIS....

    , WS-Trust
    WS-Trust
    WS-Trust is a WS-* specification and OASIS standard that provides extensions to WS-Security, specifically dealing with the issuing, renewing, and validating of security tokens, as well as with ways to establish, assess the presence of, and broker trust relationships between participants in a secure...

  • Sandesha2/C for WS-ReliableMessaging
    WS-ReliableMessaging
    WS-ReliableMessaging describes a protocol that allows SOAP messages to be reliably delivered between distributed applications in the presence of software component, system, or network failures....

  • WSClient


WSF/C is included in most non-Java bindings. Rather than requiring the relevant Apache packages, their distribution includes an outdated copy of them. This is consistent with the company's purpose to support and test portability and interoperability, additionally providing Windows binaries, so as to boost deployment.

WSF/PHP

The PHP binding is built on top of WSF/C. It is a shared object (a.k.a. dynamic-link library
Dynamic-link library
Dynamic-link library , or DLL, is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems...

) that is loaded as a PHP extension on start up. It defines a number of classes, including WSClient, WSClientProxy, WSService, WSMessage, WSHeader, WSFault, WSSecurityToken, WSPolicy, that can be readily used in PHP scripts, without requiring additional interpreted code to be loaded on each request.

Features like responding to any SOAP
SOAP
SOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks...

 version as well as REST
Rest
Rest may refer to:* Leisure* Human relaxation* SleepRest may also refer to:* Rest , a pause in a piece of music* Rest , the relation between two observers* Rest , a 2008 album by Gregor Samsa...

 requests, latest WS-* specification, and .NET
.NET Framework
The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...

 compatibility, make this a rather unique PHP library.

See also

  • Apache Software Foundation
    Apache Software Foundation
    The Apache Software Foundation is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and incorporated in Delaware, U.S., in June 1999.The Apache Software Foundation is a decentralized community of developers...

  • Amazon Web Services
    Amazon Web Services
    Amazon Web Services is a collection of remote computing services that together make up a cloud computing platform, offered over the Internet by Amazon.com...

  • Google App Engine
    Google App Engine
    Google App Engine is a platform as a service cloud computing platform for developing and hosting web applications in Google-managed data centers. It virtualizes applications across multiple servers,...

  • Azure Services Platform

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK