Weaver: Language and runtime for software defined environments

Abstract

runtime for software defined environments M. H. Kalantar F. Rosenberg J. Doran T. Eilam M. D. Elder F. Oliveira E. C. Snible T. Roth Continuous delivery of software and related infrastructure environments is a challenging proposition. Typical enterprise environments, comprising distributed software and its supporting infrastructure, exhibit non-obvious, often implicit dependencies and requirements. Further increasing this challenge is that knowledge about configuration is fragmented and informally recorded. Given this situation, we propose Weaver, a domain-specific language designed to formally specify blueprints, desired state descriptions of environments. An associated runtime executes blueprints to create or modify environments through a set of target-specific platform providers that supply cloud-specific implementations. New and existing automation to implement and maintain the desired state can be associated with a blueprint specified in Weaver. Furthermore, Weaver supports the definition of conditions to validate a blueprint at design time and deployment time, as well as to continuously validate a deployed environment. We demonstrate the use of Weaver to deploy IBM Connections, an enterprise social software platform.

DOI: 10.1147/JRD.2014.2304865

Cite this paper

@article{Kalantar2014WeaverLA, title={Weaver: Language and runtime for software defined environments}, author={Michael H. Kalantar and Florian Rosenberg and James Doran and Tamar Eilam and Michael Elder and F{\'a}bio Oliveira and Ed C. Snible and Tova Roth}, journal={IBM Journal of Research and Development}, year={2014}, volume={58} }