I built ShapeBlock so that you don't have to.
After working as a full stack developer for little over a decade, I realized that I was spending as much time deploying code, if not more, as I was spending writing it.
Around the same time, I discovered Docker and instantly fell in love with it. I liked the way it solved the "deployment" problem by packaging my apps and isolating them.
Now I had two problems. How to use Docker in a scalable way, and how to deploy my code to production automatically.
If I had to scale Docker, I had to learn and use stuff like Docker swarm and eventually Kubernetes. It was all rocket science to me. Even when I had embraced it and made my workflow efficient, the other developers had to go through the same hoops.
That's when I began by abstracting away the hard parts and started tinkering with Kubernetes to get the perfect workflow for every team and project I worked. I finally zeroed in on OpenShift.
Kubernetes is just the orcehstration part. There are many things you have to get right to have a useful developer workflow.
How will you build your container images automatically, where do you store them?
How would you trigger a build automatically when a developer does a git push?
How to create staging environments at will?
OpenShift gives all this for you as a done-for-you assortment of components. You can also tailor these with Kubernetes, but would you go with a readymade template, or spend your precious time building the elusive "perfect Kubernetes workflow"? I'd choose the former anyday.
What does ShapeBlock add to OpenShift?
➡ Installation of latest stable OKD v3.11 on commodity servers. We now support DigitalOcean, but more cloud providers coming soon.
➡ Provision to scale up or scale down the cluster
➡ Cloud agnostic and robust persistent volume support using GlusterFS
➡ Ready to use templates for popular stacks in addition to the ones provided by OpenShift
What's on the roadmap?
➡ Support for AWS, Azure and Linode
➡ Free HTTPS certificates sitewide
➡ Option to provision High Availability clusters
➡ More ready made stacks for Django, Rails, Node.js and Wordpress
➡ Teams and multitenancy
➡ Ability to update OpenShift clusterwide without downtime