The practice of Infrastructure-as-Code has now been widely accepted. Even in the cloud infrastructure, it has become commonplace to use a code-based configuration management tool such as AWS CloudFormation. On the other hand, CloudFormation has had problem with ease of writing and maintainability due to its adoption of JSON. This lead many to create Domain Specific Languages (DSLs) that generated templates. These DSLs helped in improving expressiveness and readability, but they were never sufficient to support the description of complex logic required for large-scale systems.
To overcome this issue, we are developing a new opensource DSL that can update complex cloud infrastructure in a safe manner with the support of the static type system of Scala. In this talk, I’d like to share this DSL’s features, design philosophy, and practical use cases.
voted / votable