https://github.com/convox/rack
The current technology goal is to build a high quality "batteries included" way to setup and operate AWS for engineering teams. We are working for a low complexity, high reliability system:
* 1 command installer to provision a VPC, container cluster, and other important AWS services
* 1 command to deploy apps to the cluster
* Following best practices for cloud architecture (immutable infrastructure, automated updates and rollbacks)
* Leveraging AWS's reliability and scalability (apps are ELB -> instance, nothing experimental)
I'm heavily biased, but it does feel like important work that could have a huge impact.
Companies could save a tremendous amount of time, energy and money if they don't have to re-invent the wheel and build bespoke tools.
Programmers just getting started deserve a way to learn and use AWS without needing to know the intimate details of 20+ services.
Docker is a great example. We really couldn't build our project without Docker. The amount of expertise that's encoded into the Docker API, documentation and growing ecosystem is amazing. When every computer and server talks the Docker API, we all can focus more on our business and less on the systems that run it.