Agile, Continuous Improvement, API, Cloud Services, paired coding, new languages; these are just a few of the seminal changes that have occurred within the development community in just the past few years. This nearly constant flux has in effect forced a “development revolution” cycle that is increasing in repetition and decreasing in time between events. I have personally worked with some development teams that are nearly to a point of a full schizophrenic break from the constant shift of strategy from “cool” to “cooler” every few months.
One of the newest “revolutions” and, in my opinion, one of the best is the introduction of OS Containers. OS containers started, as have many of our latest breakthroughs, in the OpenSource world…And in a fantastic marketing coup they are becoming synonymous with one of the first “for profit” companies that advocated heavily for their “brand” of this technology; Docker.
Containers are operating system level virtualization at the kernel level. Utilizing linux namespaces and cgroups they keep workloads separated into their own islands within the same OS. Each container appearing to act like a mini virtual-machine; albeit a VM that will start in a fraction of a second, and can be transferred quickly, from one machine to another.
OS Containers and Micro-servers are forcing another cycle of Development reinvention. A new cycle on top of all the current changes and flux that the so-called “DevOps” revolution has wrought on our poor coding brethren.
So what does this particular advancement mean to us IT minded folks? It delivers another abstracted layer of virtualization creating a better bed for applications, one that has a smaller footprint but is far more flexible and portable.. (very important traits in the App Dev world). The downside to more and better virtualization is that complication can seem like the inevitable side effect. This isn’t insurmountable. With good architecture and a good plan DevOps in general, and OS Containers in particular, can work for your business.
Even the IT big boys are rushing to the absorption of this technology — a sign that a permanent shift is afoot. This rush to the front was most obvious recently in the fast adoption and attempted co-opting of Cloud and Cloud Services by nearly all of the major IT players.
Given all the “new” and the complexity that “new” brings to any established process, DevOps teams and IT organizations find themselves overwhelmed by the tools that are meant to “help”.
Coda can help wrangle those tools into a solution that delivers the business outcomes that are required to sustain and grow your business.
You need help to assess your current DevOps methodology and toolkits for the quickest way to a desirable outcome or overall solution. This isn’t magic, and if you had the time and the right perspective you could probably do it yourself, for yourself. Unfortunately, in the current, business climate we often find ourselves unable to do the work that matters for tomorrow, because we are so busy doing the work that matters for TODAY.