What is weaver?
Accepted answer
Hi Yohko Tanaka,
Weaver is a language that we developed in a partnership with IBM Research. The focus of Weaver is to make it easier to stitch together various aspects of a complete environment. We build on open technologies like Chef, but we can also integrate with our own automation engines like Rational Automation Framework.
We found that generally systems are divided by roles -- Dev vs. Ops for instance. So weaver divides these constructions as well: we define topologies for the application, the infrastructure, and then bind them together to make an environment.
When we perform this binding, we're validating that the expectations of the application are met by the infrastructure. We're also declaring the dependencies between various automation parameters and properties of components and nodes described in the document.
Weaver is available as part of SmartCloud Continuous Delivery and is based on Ruby. Today, it's usage is limited to IBM private clouds like IBM PureApplication System, IBM Workload Deployer, or SmartCloud Provisioning. However, the framework is inherently designed to be extensible. We'll be providing some previews at IBM Pulse 2013 and IBM Innovate 2013 demonstrating how it can be used to support other cloud protocols like OpenStack.
-M