Developing Deployment Systems

A major part of any stack or project is deployment. I many large enterprises the resources exist to test deployments. With the lack of resources as a major part of Project Caua we should look at better deployment systems.

Lets look at what a deployment system might look like and discuss how it might be standardized for Project Caua.

HTML Interface
The browser is the lowest common denominator.
Secure
SSH keys and passwords would need to be kept safe. Project Caua end users want security.
Stable API
Simple API for working with components that remains stable. Creating an ERP instance should remain as straight forward as possible.
Flexible
Working in different environments is important. Running from a Project Caua member laptop with little or no Internet should still complete the install.
add some more
as they come up
add some more
as they come up
add some more
as they come up
add some more
as they come up

As part of this I have been working on developing some systems using various tools. For example Python Fabric is a great tool that allows detailed control in building deployment systems for software projects. To deploy hardware we may need to use another project to install or image the devices. The larger issue is planning, or thinking ahead with multiple industries needs in mind. How does the deployment for one industry differ from another? Another major hurdle is the multiple solution problem where a single stack has multiple solutions to a key component. Fragmentation will only slow down the progress while adoption of multiple platforms will only solidify the project.