WSO2 Carbon is the award-winning base platform for WSO2’s enterprise-grade middleware stack. The OSGi-based component framework allows the complete set of products to leverage shared components, ensuring a consistent set of features between products, a consistent user experience, and reusing of identical components. This framework not only enhances the productivity of developing and delivering new products, but also allows advanced customers to package a customized set of features into lean, customized middleware runtimes.

Get Involved Today!

This page is the home for the development and user community of WSO2 Carbon. From here, you can contribute to the source code, report issues, participate in discussions in the community forums or access downloads, documentation and tutorials.

For more information on the capabilities, features, usage scenarios, case studies and white papers, cloud hosted versions, and commercial support offerings, please visit WSO2 Carbon Product page.

WSO2 Carbon P2 Repository can be downloaded as a zip file:Download P2 (ZIP)

Articles

WSO2Con 2011: Using WSO2 Products in e-Government Infrastructures - Maria Belkina

Since 2010, Russia has been implementing an e-government initiative, “Electronic Russia.” The goal of this initiative is to create and integrate the information systems of different government authorities and enable online data exchange. In support of this effort, the Saint-Petersburg Information and Analytics Center has built an open source integration layer to link together the government agencies’ many legacy systems. In her presentation at WSO2Con, Ms. Belkina described the objectives and challenges of the e-Government initiative, as well as the combination of home-grown software, WSO2 middleware, and other open source software used to implement the integration layer. Here are highlights from her talk. About the Speaker Since 2007 Maria Belkina has been working as a Java Programmer for an organization which is commited into developing software for e-Government not only in Saint-Petersburg, but in other parts of the country, too. Last year she started working as a project manager on a project that aims to create a fully functional infrastructure for providing state services to citizens on-line and integrating various information systems that are involved in these processes.

WSO2Con 2011: Advanced Business Process Instance Monitoring in WSO2 Carbon - David Schumm

The Institute of Architecture of Application Systems (IAAS), based in Stuttgart, Germany, is one of Europe’s largest service-oriented architecture (SOA) and business process management (BPM) research institutes. In his presentation at WSO2Con 2011, Mr. Schumm described the institute’s research into optimizing BPM through the use of process views, as well as the Business Process Illustrator (BPI) tool that IAAS has developed to enable process instance monitoring. He also explained how implementing the WSO2 Carbon platform and WSO2 Business Process Server (BPS) helped IAAS to facilitate its research. Here are highlights from his talk. About the Speaker David Schumm is a Ph.D. student and Research Associate in computer science since 2008. His Ph.D. supervisor is Prof. Frank Leymann. David is focusing on managing complexity in service-oriented architectures and process-based applications. Before he started to work at university he gained professional experience at Hewlett-Packard in software development and at Bosch Security Systems in global marketing and e-communication.

An Introduction to Pattern-based SOA Solutions

This article is targeting enterprise architects who are building SOA-based solutions. It describes how generic patterns are mapped to WSO2 products for implementation.

How to deploy WSAS-3.X on Oracle WebLogic 10.3

Charitha Kankanamge - WSO2 Technical lead/Manager for Quality Assurance describes the steps to deploy WSO2 WSAS-3.X on Oracle WebLogic 10.3.

How Stuff Works – WSO2 Carbon

This article by Isuru Suriarachchi explains the overall architecture of WSO2 Carbon platform, and how it is designed on top of the OSGi framework.  Details on the execution processes related to starting and running Carbon are also included.
Tutorials

Sharing Registry Space across Multiple Product Instances

WSO2 Carbon Registry Kernel contains three main partitions of the Registry space. Those are namely Local Data Repository, Configuration Registry and Governance Registry. These three partitions are available on all the products based on WSO2 Carbon Platform, which allows to share resources and configuration replication.

Deploying WSO2 Carbon 2.0.x in IBM WebSphere Application Server 6.1

Yumani Ranawera, Senior Software Engineer at WSO2 takes a step-by-step approach in deploying WSO2 Carbon 2.0.x in IBM WebSphere Application Server 6.1. WSO2 Carbon is a component based SOA platform which is based on Equinox and OSGi. It is the base platform for all Java products of WSO2. Built on OSGi, Carbon encapsulates major SOA functionality such as data services, business process management, ESB routing/transformation, rules, security, throttling, caching, logging and monitoring. All these major features can be plugged to the WSO2 Carbon based products, as components.

Operating WSO2 Amazon EC2 Cloud instances from command line

This tutorial will guide you on how you can work with Amazon AMI instances from command line instead of using any GUI interfaces like Elasticfox. Cloud computing is relatively a new technology that gives small to mid-size companies the computing power needed to compete in the market place without having to burden themselves with the high cost of purchasing additional computers, storage and all the extra equipment that is usually needed.

Creating Secure JMS Connections with Apache ActiveMQ

This brief tutorial outlines the basic steps that need to be followed to configure a WSO2 Carbon Framework based product and establish a secure JMS connection with Apache ActiveMQ. In here, we use the WSO2 Enterprise Service Bus (ESB) as an example. The same procedure can be followed to configure any other product based on the WSO2 Carbon Framework.
Webinars

Past

Lifecycle Management of SOA Artifacts for WSO2 Products - Thursday, November 17th 2011

Thursday, 17th November 2011 9:00 AM (GMT)
As with any case of software deployment, an SOA deployment, presents the need to maintain different environments. For example, an enterprise might need to maintain a development (dev) environment, a test environment and a production (prod) environment separately. The idea is to develop solutions in the dev environment, then test them in the test environment and finally move them to the prod environment. In this process, different SOA artifact such as configuration files, WSDLs, Schemas etc. need to be moved between environments.
Knowledge Base Items

Playing Around With Carbon Product Themes

Carbon products has it’s own unique look and feeling. The headers, footers, menus, links look consistent among every product. While keeping this consistant look and feel, each product has it’s own theme. Sometimes it’s interesting to play around with these themes to see what we can achieve.

Binding the same ports for different IPs on the same machine for multiple Carbon Server instances

p { margin-bottom: 0.08in; }td p { margin-bottom: 0in; }a:link { } This post discusses how to set multiple instances of WSO2 Carbon in a multiple-IP machine, binding to the same ports, with different IP addresses. Multiple instances of WSO2 Carbon can be configured to run on a single machine, to fit the requirements. The configuration often involves changing the ports of the instances, such that there won't be any conflict in the ports used. However, given a multiple-IP machine, multiple Carbon instances can be bound to the same ports, with the different instances listening over the available IPs.

Adding CA (Certificate Authority) Signed Certificate to WSO2 Products

By default all WSO2 products shipped with a self signed certificate. In-order to make products more secure, many users prefer to install a CA signed certificate into the product. This KB describes steps to install a CA signed certificate into WSO2 products.

Crypto Caching for Web Services hosted in WSO2 Carbon Platform

All products of WSO2 platform uses the Apache Rampart to provide security for Web Services. As a result, all features of Apache Rampart are inherited by the WSO2 products. Crypto objects are used to store properties that required to perform signature/encryption. Crypto objects have information such as as crypto provider, keystore and its password. Until now, Crypto objects were initialized on per call basis.

How to customize the UI Theming in WSO2 Carbon based products

My assumption is that you want to change the WSO2 Governance Registry User Interface theme. You can apply the same steps described below to modify any of the WSO2 Carbon based product's UI themes (But name of the .jar files are different from product to product, Eg: for G-Reg, org.wso2.governance.styles-3.6.0.jar, etc). There are some other bundles which contains UI theming and you will be able to modify them in the same way like styles bundle. This guide is applicable for all the WSO2 Products based on Carbon 3.0.* or above.
Forums

Can not publish because module is closed or deleted

I have followed the basic steps from the user document on WSO2 Carbon Studio, but whenever I try to deploy may CApp to the wso2 carbon running on my Mac, I get this error: Can not publish because module IngestionEngine is closed or deleted Any idea what might cause this?
Wed, 8th Feb, 2012 - 09.03 PST

java2wsdl problems

Hi I have installed the carbon application server 4.1.2 on opensuse 12.1 with the intention of using it to generate wsd documents from java interface classes. I cant seem to get this to work. I get the following error when invoking the java2wsdl tool through the web management console *************[2012-01-09 16:43:52,300] ERROR {org.wso2.carbon.java2wsdl.Java2WSDL} - org.wso2.carbon.java2wsdl.Java2WSDL Exception has occured. java.lang.ClassNotFoundException: Hello_Service********************* It seems like a path problem, any ideas on how to fix this Regards
Tue, 10th Jan, 2012 - 00.06 PST

Is it (easily) possible to run multiple components on a single machine?

I am playing with and trying to familiarize myself with misc. components of the WSO2 suite. I have downloaded and installed a few components and each individually comes up as expected and one can go to its admin console and play around a bit as described in the respective docs. But all these components are using the same ports and other resources. It's unclear to me, what it would take to run several components on the same development machine to see and understand, how they actually work together, say, an Application Server, an ESB, a Mashup Server and an Identity Server.
Sat, 7th Jan, 2012 - 15.25 PST

Completely disable HTTPS outside of web console

Hello, I am trying to install WSO2 SOA Governance Registry as a war file on JBoss SOA Platform v 5.2, following the guide here. The one option I am not seeing is a way to completely remove the expected HTTPS communication from the transports. If I try to comment the transports out in axis2.xml, I am still receiving an error:  
Thu, 29th Dec, 2011 - 06.38 PST

WSO2 AS admin login works on one machine but fails on another - any ideas?

I have an odd error: the admin login to WSO2 AS works on one machine, but not on another. Both systems run Windows 7 Ultimate 64-bit. I downloaded and unzipped the WSO2 Application Server .zip file (wso2as-4.1.2.zip) on both systems to C:\WSO2. I then execute C:\WSO2\wso2as-4.1.2\bin\wso2server.bat on both and I get a command line window with the log output of the starting application server. When I read "WSO2 Carbon started in yx sec" I fire the browser at URL https://localhost:9443/carbon/ and I get the AS mgmt. console login page with the Sign-in panel on the right.
Sun, 18th Dec, 2011 - 16.00 PST
library project main code