Candidates: Senaka Fernando, Buddika Laknath
Project Goal: Create a multi language Demo for Qpid, and use the demo as source to create the Qpid getting Started pages
The Qpid project likes to have an enterprise grade demo that reflects the messaging capabilities of the AMQP (www.amqp.org) protocol that uses brokers written in Java and C++ and the clients written in Java/JMS, c++, python, ruby, .NET
The Demo ca use any client server problem (like bank, stock, render farm, travel site etc) to illustrate the capabilities of the Qpid.
Candidates: Le Duc Bao,Lahiru Gunathilaka
Project Goal: Create a dynamic bridge from AMQP-mgmt protocol to JMX to facilitate std management console integration
Mentor: Marnie/Aidan/Arnaud ?
Project is to create a process will receive management Data through the AMQP mgmt protocol and translate those into JMX. This will allow the C++ broker to also be hooked into a JMX allow for all the instrumentation data to be read from JMX, all the methods to be invoked, and the configuration to be updated through standard JMX consoles.
Note that all the schema is dynamic, so the bridge need to configure itself at runtime, so this service should derive it's behavior from the schema provided to it.
AMQP mgmt side protocol can be found here: http://cwiki.apache.org/qpid/management-design-notes.html
To play with it, build the C++ broker
on linux, the to run the cmd line mgmt set the PYTHONPATH and run it from mgnt-cli
You should pretty quickly see how the objects get dynamically build and how they are layed out, these can then quite simple be dynamically mapped to JMX.
Implementation language is Java
Candidates: Rahul Mehta
Project Goal: Create a bridge between AMQP-JMX and WS-DM
Project is to to expose the AMQP JMX-instrumented applications (Java broker and JMX/C++ management bridge) using MS-DM interfaces. Referring to the JMX architecture, this mapping should be addressed through a JMX-WS-DM connector. This will allow any qpid broker to be hooked into industry standard management product line like BMC, Tivoli, etc.
current qpid Java broker JMX can be found here: http://cwiki.apache.org/qpid/jmx-management-console.html
To play with it, you should build the Java broker
Implementation language is Java.
Candidates: Lahiru Gunathilaka
Project Goal: Provide the ability to access Java Broker mgmt info from cmd line.
Secondary Goal: Integrate with AMQP mgnt protocol ??
Design and implement a simple solution, runnable from the command line, for extracting useful JMX information from the Qpid Java Broker. Solution should be configurable at runtime to allow users to decide which bits of info they're interested in and when. Might be nice to see the information extracted in a report format
Candidates: Sachith Danushka.
Project Goal: Rationalize the configuration in the Java Broker to get it more consistent
Refactor Qpid Java Broker configuration into a more elegant xml schema, with xsd, covering all existing configuration options and allowing for extension. Additionally implement a module to validate broker configuration files, which could be run standalone i.e. before starting a broker, to check that they're well formed and validate against the xsd.
Contact person: Aidan Skinner <aidan AT apache DOT org>
Android is hot, Qpid is hot, porting the Qpid client to Android and getting it to pull some information and publish some would be hot.
Contact Person: Aidan Skinner <aidan AT apache DOT org>
You would need to be familiar with C, C++, Python or Java, and would ideally have experience working with disparate Free Software communities.