Variety of Technologies Help Drive Our Cyberinfrastructure
The OOI Cyberinfrastructure relies on a number of critical technologies, including the following…
The primary language we use is Python:
Most of our programming is communications, and for that we use the Twisted component framework:
http://twistedmatrix.com/trac/
All of our communications are transported on AMQP:
primarily via the RabbitMQ broker:
Magnet provides our Python-based messaging layer: http://www.oceanobservatories.org/spaces/display/CIDev/Python+Capability+Container+Magnet
which is built on top of txAMQP:
For version control, we use Git:
with administration via Gitosis:
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
and Gitweb:
http://git.or.cz/gitwiki/Gitweb
For source-code-based documentation, we use Doxygen:
We’re transitioning to test-driven development, using Twisted’s Trial:
http://twistedmatrix.com/trac/wiki/TwistedTrial
Automated build and test is done with Buildbot:
Our deployment environment is primarily EC2:
and also Nimbus:




