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

[Yenlo] Rollback a WSO2 Feature

When an administrator installs new features through the admin console it is not very difficult to make a mistake. For instance selecting an incorrect P2 repository and installing a feature which is not meant to be installed on the current version of the WSO2 product. Read the full article on Yenlo website

[WSO2Con2013] WSO2 Carbon 4.0.0 Kernel Design and Architecture

WSO2 Carbon is an innovative enterprise middleware platform, which allows you to transform your development and operational processes. The latest Carbon platform release (4.0.0) introduces revolutionary kernel architecture modifications. The modifications improve Tomcat 7.0 compatibility, enhance Cloud efficiency, introduce DevOps best practices, and reduce application deployment footprint. Sameera Jayasoma Senior Technical Lead, WSO2 Inc. Sameera Jayasoma joined WSO2 in May 2008. He is a technical lead and a member of the platform technologies management committee, focusing on the WSO2 Carbon and WSO2 Web Services Application Server. As a WSO2 intern in 2007, Sameera developed an Axiom version of Rhino’s E4X implementation, which is used in the WSO2 Mashup Server. He also has provided technology consulting on customer engagements, including Quick Start Program, Business Process Execution Language (BPEL), and cloud projects. Sameera has contributed to a number of Apache Software Foundation (ASF) projects, including Apache Axis2 and Axiom. He also was a co-developer of Apache Rampart2. During the 2007 Google Summer of Code, Sameera also contributed to the development of JAX-WS templates for the Apache Axis2/Java Codegen tool.

[WSO2Con2013] WSO2 Carbon Product Performance and Deployment Topology Sizing

Performance is a key constraint limiting business transaction processing volume, transaction responsiveness, and an application solution’s ability to fulfill SLAs (Service Level Agreements). Both consumer and partner facing applications often must process large transaction volumes with high throughput and low latency. Architecture and deployment topology significantly impacts whether an application or service solution will meet business transaction processing goals. Asanka Abeysinghe Director of Solutions Architecture, WSO2 Inc. Asanka is WSO2 director of solutions architecture, and he focuses on the company’s vertical market capabilities, including financial services. Additionally, he provides consulting and conducts regular training sessions and workshops for enterprise IT architects and developers. Asanka has more than 10 years industry experience implementing projects that range from desktop and Web applications through to highly scalable distributed systems and SOAs in the financial domain, mobile platforms, and business integration solutions.

[WSO2Con2013] Running Operations for Carbon and Stratos

Application and service users expect reliable access and fast response times. When building operational infrastructure supporting high availability, scalability, and robust monitoring, outdated tooling and architecture often reduce DevOps team effectiveness. Chamith Kumarage Associate Technical Lead, WSO2 Inc. Chamith joined WSO2 in November 2007 and is an Associate Technical Lead and Manager of Infrastructure. He has over 5 years of experience in systems and network administration and currently oversees WSO2′s overall system and network operations. He was an original author of the Texplorer Project http://texplorer.sourceforge.net and is interested in platform and infrastructure virtualization, distributed computing, IT security, load balancing, cloud monitoring and backup systems.

WSO2 Customer Stories: WSO2 middleware at Two Degrees Mobile

We caught up with Neeraj Satija of Two Degrees Mobile (2degrees) after his presentation at WSO2Con 2011. There we talked about the mobile services provider’s use of WSO2 Carbon middleware. Here is an edited version of our discussion. See video for full interview.
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

Enterprise Use Case Webinar - WSO2 DepSync for Data Synchronization between the Nodes of a Cluster - Tuesday, October 30th, 2012

Tuesday, 30th October 2012 9:00 AM (PDT)
Tuesday, 30th October 2012 10:00 AM (GMT)
Setting up a cluster is an important aspect when developing enterprise software and deploying them in mission critical environments. WSO2 Carbon-based products can be easily clustered to have scalability, high availability, and higher performance. This brings challenges of keeping the cluster nodes synchronized to ensure a consistent, and reliable cluster setup.
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