My blogging over the last several months has taken a back seat due to a lack of time. Most of this time has been devoted to a new Open Source project I helped bring to life. In the middle of January, eBay announced www.ebayopensource.org their foray into open sourcing some of the application frameworks they use internally.
The first of these to be released is Turmeric. Turmeric is a Service Oriented Architecture framework for developing and deploying highly scalable web service implementations. It is designed for high throughput and low latency. eBay itself uses a version of the project internally to run it’s marketplace.
Those that read this blog may wonder how this affects my eclipse development. Sadly it has taken away time that I would have liked to devote to the XSL and XPath related tooling at WTP. Hopefully as things start to settle down I can get a balance back and get back to these items.
Turmeric though I find interesting from some of the technology aspects and it actually crosses several different areas of interest for me. My background is in Data Transformations and Data Integrations. No matter what we do, it is all about the data in in the end. We need to send it, and we need to consume it in a variety of formats.
Turmeric gives web service developers a way to send XML, JSON, NV, XMLInfoSet, and SOAP data through one common web service. You don’t need to write any special code within the service itself to enable this functionality. This is all handled through configuration files for the services.
From a developers standpoint there is a set of Eclipse tooling, leveraging both the Web Tools Project and M2Eclipse projects. It adds a Turmeric development perspective to help with developing services that use the framework.
The eclipse plugins are built using Tycho and Maven 3. In fact the entire build infrastructure uses Maven 3.0. In the coming months, I’ll blog a bit about the different features and functionality of Turmeric and in particular the eclipse tooling that goes along with it.
If you are interested in learning more about Turmeric, check out the projects home page, kick the tires, ask questions on the forums, and by all means submit bug or enhancement requests. We want the feedback, so that we can improve the project to meet the communities needs.