It's been a while since I wrote a blog....Thought to give some updates on what I was doing past few months.
I was learning a bunch of new things during past few months; mainly stuff related to web-services, osgi and carbon. Here I would like to give you a basic introduction about WSO2 Carbon.
WSO2 Carbon
Carbon is the core of all the products in WSO2. It's called a modular middleware platform. Carbon empowers the WSO2 SOA middleware stack by providing a platform with pluggable modules in a compose-able architecture. The users can simply compose their own carbon servers with intended features by installing features into carbon. This powerful feature is enabled via osgi, the dynamic modular system for Java. Carbon Core contains a set of fundamental features such as user management, security, service management, logging, clustering etc, and on top of it we can install additional components to compose our Carbon Server with required functionality. Each component has a clear Front-End, Back-End separation. I will talk about carbon components and features in detail in coming posts.
So OSGI,.. it's a major topic we need to look at when talking about Carbon. OSGI is actually a set of technical specifications. OSGI Alliance is the official body which pioneer and set standards in OSGI specifications. This is a good index given by OSGI Alliance for any beginner to learn OSGI. You can also learn about OSGI and how Carbon uses it to compose it's powerful dynamic modular architecture here.
OSGI comes in several implementations at present; Apache Felix, Knopflerfish and Equinox. WSO2 Carbon uses Equinox as the OSGI implementation as it gives a powerful provisioning platform and many more features. Equinox is the Eclipse implementation of OSGI. So in a way we can say WSO2 Carbon is the Eclipse for SOA middleware products.
Carbon platform is built on several fundamental technologies including OSGI. The other technologies include J2EE, web services (WS* specs), Axis2 and equinox p2 (the provisioning platform for OSGI components). Tomcat is the underlying servlet container used in Carbon.
Carbon Products
Using these fundamental technologies WSO2 has bred an amazing set of middleware products and services. The products come in 2 forms, the standalone/on-premise product and its cloud enabled service. We call the standalone products Carbon products and the cloud services Stratos services. Stratos brings all carbon products to the cloud. It can be hosted as a private or public cloud.
The products stack includes all what you need to implement a lean enterprise middleware system from data to the screen. Some of the products can be listed as below in groups based on their role in the middleware platform.
Integration
The products stack includes all what you need to implement a lean enterprise middleware system from data to the screen. Some of the products can be listed as below in groups based on their role in the middleware platform.
Integration
- WSO2 Enterprise Service Bus
- WSO2 Message Broker
- WSO2 Rules Server
- WSO2 Complex Event Processing Server
- WSO2 Business Process Server
- WSO2 Mashup Server
- WSO2 Governance Registry
- WSO2 Identity Server
- WSO2 Application Server
- WSO2 Gadget Server
- WSO2 Business Activity Monitor
- WSO2 Data Services Server
- WSO2 Carbon Studio
