James presents: Mgmt Config: A small, FRP DSL for distributed systems


Details
Mgmt is a next gen config management tool that takes a fresh look at existing automation problems. The tool has two main parts: the engine, and the language. This presentation will have a large number of demos of the language. The language is a minimalistic, functional, reactive DSL. It was designed to both constrain the user with safe types, and no core looping constructs, but also to empower the user to build powerful real-time distributed systems.
We will present a number of traditional use cases that were historically quite difficult to setup and deploy, but which can now be expressed as simple, short snippets of code. We'll spend some time examining the functioning and internals of the functions, and class system. We'll also explain how the language can be used to express distributed state-machines, scheduling and more! Finally we'll talk about some of the future designs we're planning and make it easy for new users to get involved and help shape the project.
NOTE:
A number of blog posts on the subject are available:
https://purpleidea.com/tags/mgmtconfig/
Attendees are encouraged to read some before the talk if they want a preview!
BIO:
James is a DevOps/Config mgmt. hacker and physiologist from Montreal, Canada. He often goes by @purpleidea on the internet, and writes "The Technical Blog of James". He works on a Next Generation Config Management project that he started called mgmt. He studied Physiology at university and sometimes likes to talk about cardiology.

James presents: Mgmt Config: A small, FRP DSL for distributed systems