10 tips on how to prevent business value risk
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Mirko Stocker on Jun 08, 2008
Ezra Zygmuntowicz, founder of EngineYard and Merb developer, presented his latest project—Vertebra—at RailsConf 2008. The presentation slides are available on Ezra's blog.
We talked to Ezra to learn what Vertebra is and what his plans for it are.
Vertebra is a fairly large scope project. It is best described as a next generation Cloud Computing Platform. Built with Erlang/Ruby and centered around Ejabberd and XMPP. Vertebra can be used for automating the cloud as well as for distributed real time application development. The whole idea of Vertebra is to democratize the cloud, abstracting the cloud interface API's and allowing folks to utilize multiple cloud providers based on a number of cost/benefit factors. It also has large potential for enterprise integration projects. If you have some old legacy service that needs to join a modern architecture, you can write a simple agent to get your legacy service on the Vertebra message bus where it can be addressed by anything else on the message bus in a standard way.
Vertebra itself is the 'backbone' of a new platform. We are using it to automate many many servers, but it also has big implications for application developers working on the real time web. It is basically an integration system, any language with an XMPP library that implements our protocol can join the XMPP cloud and become part f a larger organism of machines and services.
So Vertebra will come with tools for automating deployment of applications and virtual servers in the cloud. But will also be useful as a backend messaging and distributed computing system that runs behind web apps, giving them powerful tools for running compute heavy jobs in parallel ala map/reduce. It will also allow for dispatching based on least loaded nodes. Say you get a request to your web app that includes some image processing and you have a farm of 20 backends that can process images. When you get the request to your web app, you make a call to vertebra asking for the least loaded node that can service this particular request, vertebra returns a list of least loaded nodes and allows you to dispatch based on this or many other factors.
We were also interested in the Ruby–Erlang combination and wanted to know how they work together.
[..] significant portions of the system are written in Erlang, Engine Yard recently hired two kick ass Erlang programmers to work on the system. The security/discovery mechanism, the state machine workflow system and the distributed key-value storage system are all written in Erlang. The agent framework for writing agents is all ruby though and the actual functionality of the agents is ruby.
But Vertebra is about integration of disparate systems so any language can become part of the XMPP cloud by simply implementing our protocol.
So when is all this technology going to be released, and under what license?
I'm happy to say that I got approval to release all of Vertebra as open source with a GPL license. We will offer paid support for Vertebra as well as hosted Jabber/Erlang infrastructure as a service.
I cannot say a definitive release date as it is still in flux. We have to finalize some aspects of our protocol and write up the XEP jabber standard document in order to get our protocol recognized as an official XEP. Of course we want to get this out there as soon as possible because I think Vertebra has far reaching ideas and I'm excited to see what other folks do with it.
We should be able to open it up this summer once we have locked down the protocol and written decent documentation.
I think web 3.0 is going to be about the real time web. XMPP is going to play a major role in this movement, Vertebra will be a great platform to build and integrate many disparate services.
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
Monitor your Production Java App - includes JMX! Low Overhead - Free download
Getting Started with Stratos - an Open Source Cloud Platform
Hello,
Nice coverage of the increase use of XMPP to manage loosely coupled architectures.
One short notice the official URL of ejabberd is wrong: The home page is at: www.process-one.net/en/ejabberd/
I hope you will be able to update it.
Sorry for the wrong URL, I've corrected it.
No problem, thank you !
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.
Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.
Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.
Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?
Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.
3 comments
Watch Thread Reply