I have finally taken the time get my thoughts organized and point some points together, about how I think cloud-native systems should be build: The Three Holy Grails of DevOps.
Practically none of the points I make are new or revolutionary. Quite to the contrary, I am still searching for publications that support the individual corollaries where they are missing today.
Therefore please take this document less as a revelation, and more as a personal manifest.
Building Docker images (using Gitlab CI) There some tutorials out there how to retrieve prviate dependencies for use in docker files like this Blog Post by Jeff Wenzbauer.
But all those I have seen require additional credentials to be created, maintained and injected. This makes using them either insecure or very cumbersome.
It think there is a simpler way by preparing a vendor directory and copying that into the builder image.
About a year ago I was musing with a few colleagues about the next big development in Software Engineering. My expectation was the “single unified monolith” that most team would be migrating back to. The voices saying that cloud offerings, and Kubernetes in particular, are much too complex where getting louder and louder.
At the time I did not write about it, as I had no idea, what form this monolith of serenity would take, or I would come from.
From a discussion with a few colleagues, I was assured of the impression, that while, allmost everybody in software developments knows three things: a) the process (what process?) in most organisations is broken and b) everybody has heard that other, larger better organisations use modern methods (”Oh, that, yes I read about <fortune 500 company> is doin’ it.”) and nobody is using it themselfs, for various reasons. Myself included.
There are a number of small things that you can introduce piece by piece into your development process and see if they work.
For the last few years Microsoft Server Software and Linux Products have not realy been competing very much. Both sides where too busy gobbling up the large chunks of market real-estate that where left dormant by makers of large scale servers, who where unable to offer efficient and easy to use entry-level servers. Also the market for those entry class servers was growing and this class of servers was continuosly moving onto higher and higher ground as the performance parameters of off-the-shelf PCs grew in leaps and bounds.
In a recent Op-Ed piece John Seigenthaler Sr., lets us know about his understandable dissattisfaction with the contents of the Wikipedia entry about his person. He rants about the inability of legal discourse against libelous writers and prophecies a dark future where everybody can say what he wants to say.
I completely agree with Mr. Seigenthaler that libelous content anywhere should answer to legal discourse. His further actions document that, while difficult in the maze of participants (the service provider wikipedia, the ISP of the original writer, BellSouth, and the yet unkown original author of the ‘pedia entry), he can file a suit agains John Doe and persue due course of the law to take the perpetrator to task.