In addition to ESBs and application development frameworks, many other SOA technologies exist in open source. WSO2, for example, recently released an SOA governance product to complement its SOA registry platform. Like many open source products, the governance platform is not comprehensive, but serves as a good starting point. "[WSO2's] Governance Registry will be able to find some traction with customers looking to build a governance infrastructure in a more incremental fashion," said Current analyst Michael Meehan in a recent story on WSO2's updated middleware.
Apache Abdera is a java-based open source implementation of Atom, a standard for creating content feeds. With Abdera, programmers can create Atom services. Abdera includes support for JSON, geotagging, and encryption. A number of extensions for Abdera also exist. Similar to Abdera is ROME. George Lawton writes about both in a recent tip on Abdera.
Eclipse is an open source software development environment (SDE). Eclipse includes an integrated design environment (IDE) and plug-ins to extend it. While Eclipse was designed to support programming in Java, users can now program in many languages when appropriate plug-ins are installed, including C, Python, Perl, PHP, and others. The Eclipse project has developed many associated technologies, such as the Swordfish SOA framework and the Equinox OSGi bundling framework.
Open source BPM tools, development platforms, and application servers also exist. JBoss jBPM is a popular BPM suite that uses a graph-oriented programming interface to let users create business process models and manage workflow. Apache HTTP Server is the most popular Web server in the world, according to the product's page. Apache Tuscany uses service component architecture to support the development and runtime of services and applications built for a service-oriented architecture.
Open Source SOA Quick Guide
Part 1: Benefits of open source go beyond cost savings
Part 2: Open source ESBs drive integration but not without risk
Part 3: Application development frameworks offer open source alternatives
Part 4: Open source options exist for BPM, IDEs, and more
Open Source SOA resources
The Open Source Initiative
The Open Source Initiative (OSI) is one of the leading bodies in support of open source software. The OSI maintains a definition of "open source" that has become the de facto standard among software providers.
SourceForge provides downloads for over 200,00 open source technologies for personal and enterprise use, including the Spring framework, numerous plug-ins for Eclipse, and numerous other tools. Source force is the world's largest open source software development web site.
GNU public license
The GNU public license (GPL) is one of the most popular licenses under which to release open source products. The purpose of the GPL is to ensure uniform standards of freedom among open source products. The GPL is authored by the Free Software Foundation.
This was first published in December 2009