Welcome to the SmartFrog project landing page. Here you can find information regarding the SmartFrog framework for configuration, deployment and management of distributed systems.
SmartFrog was originally developed by HP Labs Bristol and later open-sourced. It is of the earliest examples of a declarative configuration language and runtime. For more details you can see the following resources:
- Goldsack, Patrick; Guijarro, Julio; Loughran, Steve; Coles, Alistair; Farrell, Andrew; Lain, Antonio; Murray, Paul; Toft, Peter (2009). “The Smart Frog configuration management framework”. ACM SIGOPS Operating Systems Review. 43: 16–25. doi:10.1145/1496909.1496915.
- Steve Loughran & Julio Guijarro (2007). Farms, Fabrics and Clouds. HP Labs. http://people.apache.org/~stevel/slides/farms_fabrics_and_clouds.pdf.
- Steve Loughran & Julio Guijarro (2006). Distributed Testing with SmartFrog. Google London Test Automation Conference. https://www.youtube.com/watch?v=NKshZGUWHJ4.
- Steve Loughran & Julio Guijarro (2005). Taming Deployment with SmartFrog. HP Labs. https://www.hpl.hp.com/breweb/smartfrog/presentations/Taming_deployment_with_SmartFrog.pdf.
- Goldsack, Patrick; Guijarro, Julio; Lain, Antonio; Mecheneau, Guillaume; Murray, Paul; Toft, Peter (2003). “SmartFrog: Configuration and Automatic Ignition of Distributed Applications”: 1–9. CiteSeerX 10.1.1.187.8478.
For a more general introduction to the benefits of declarative configuration management, see Paul Anderson’s 2017 “Composition and Inheritance in Declarative Configuration Languages” talk at Microsoft Research, Cambridge. https://www.youtube.com/watch?v=iXo7DtFx-jM. Paul details the history of configuration management and SmartFrog’s role within it.
Following Hewlett Packard Enterprise’s closure of its Security and Cloud Lab in Bristol, the company’s ongoing support and development of the project was withdrawn.
The project’s source code is available on SourceForge.
In 2018 Patrick Goldsack, one of SmartFrog’s lead authors, co-founded Configured Things a startup specialising in systems that enable Smart Cities and the federated Internet of Things. Configured Things are actively developing the next version of SmartFrog, SFJS, built on Node.js with configuration descriptors written in a JSON dialect. To find out more details, you can visit their project page.