We all know that cloud-native applications are different from legacy ones. Cloud apps have a tendency to use discrete application building blocks, to use distributed hardware, to have different scaling attributes, and to be iterative in nature. Of course, those are all generalizations, but they’re fairly safe generalizations. The reason that containers, in general, and Docker in particular, have gotten such traction is because containerization totally lends itself to a cloud-native way of working. Like peanut butter and jelly. Or something.
We’ve already seen some announcements around a movement to regularize the way container technologies work, and the one-time tension between container players Docker and CoreOS resolved for the common good with the announcement of the Open Container Initiative.