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.

openshift

Why 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.

openshift

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