IBM Journal of Research and Development · 2014 · 13 citations · 13 references
ComputingComputer ScienceComputer SystemsFormal MethodsRequirements EngineeringSoftware EngineeringConfiguration ManagementRuntime EnvironmentsSoftware DeploymentConfiguration AutomationConnectionsDeploymentDeployment ArchitectureDeployment VerificationDesired State ConfigurationDomain-specific Language DesignInfrastructure Automation
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.
13
Plenary talk III Domain-specific languages
Walid Taha · 2008 · 162 citations
The SmartFrog configuration management framework
Patrick Goldsack, Julio Guijarro, Steve Loughran et al. · ACM SIGOPS Operating Systems Review · 2009 · 86 citations
Jeffrey Fischer, Rupak Majumdar, Shahram Esmaeilsabzali · 2012 · 69 citations
Paul Anderson, Alastair Scobie · 2002 · 63 citations