foundations

The term configuration management has a long history beyond software development. When applied to software, people usually refer to the implementations of: CFEngine Puppet Chef Ansible Salt Docker Kubernetes Terraform Fleet And lots more... In a nutshell, configuration management in software refers the process of configuring the servers, and then writing the intructions that allow your software to deploy and run. The instructions also encode more configuration options like environment variables, keys and passwords that will be used by the software. In some cases, configuration management involves installing static packages/libraries, in other cases it's installing a app and then…

At the beginning of April 2014, we began with an idea for some sort of futuristic platform as a service designed for microservices also known as "service oriented architecture". Our first iteration at describing ourselves was: Matrix - Realtime Adaptive Orchestration AI operating on Cellular Service Oriented Automata Architecture This eventually became (mainly because of our increasing knowledge of cellular automata): Realtime Adaptive Orchestration AI operating on Cellular Automata inspired Service Oriented Architecture Still nobody knew what we were talking about. Therefore, upon the national Australian iAwards pitching event, we described ourselves: An operating system for the cloud and internet…