Devops Tools

DevOps has many levels of complexity. The cultural shift and the organizational structure are the hardest ones in my opinion.

Another one is simply the wealth of tools in that space. I really like the page that XebiaLabs put together. They formatted it like the periodic table of elements which helps you to select tools for a certain domain, e.g. repository management.

devopstools

Unfortunately the page is not quite complete, nevertheless, it is a good starting point.

Advertisements

The Problem With Quick and Dirty

The last couple of weeks have been pretty busy. Privately our little daughter is rightfully consuming a lot of time and also we have been in the final phase of planning our big garden project which now will commence in May. For work, I’ve been traveling a fair bit being in the US now the second time in a month and on top of that was in Prague last week. Besides that, we are entering a time of change, which is good, but also intense.

I want to keep my schedule with posting something every Monday 6pm and really today I only will manage it with a cheat. I definitely missed German time 6pm, but I can still make Seattle time 6pm!

Recently on Twitter, I found this quote:

“The problem with quick and dirty is that the dirty remains long after the quick has been forgotten” – Steve C. McConnell

Steve McConnell is the author of Code Complete which you can order on Amazon (affiliate link)

It is a book full of wisdom for programmers and one of those books that I like to have a hard copy of. Its content remains true for a very long time.

Back to the quote: „Quick and Dirty“ is so appealing when you are acting under constant time pressure. Everybody seems to be happy at first. The developer can move on to the next task and the product owner gets the feature, extension, bug fix or what-so-ever quickly.

The problem is that just after delivering the item the next urgent thing is lurking around the corner and the quick win is soon to be forgotten. What remains, however, is the hack. Worst case it will cause a bug in future because of unconsidered use-cases or untested side-effects. Best case it will make your system less maintainable, less performant, less readable, less extensible, … the list could go on.

The collection of hacks that your system is built on over time when you have delivered too often „quick and dirty“ is going to make it harder and harder to maintain and extend the application. It will become more error-prone and you will deliver slower and slower until you eventually will have to go into a painful and resource consuming rewrite of large parts of your application.

Don’t be tempted by quick and dirty. Try to do things right and you will be faster in the long run. Constant investment into the architectural health of your system will pay off.

Wir sind die Herren unserer eigenen Zukunft

Ende Februar habe ich den folgenden Artikel auf Spiegel.de gelesen: Firma bietet Flüge an, ohne Abzuheben

firstairlines-spiegel

Zusammenfassend geht es darum, dass eine Japanische Firma Personen mit wenig Zeit und / oder wenig Geld einen Städtetrip innerhalb von zwei Stunden für 50$ anbietet. D.h. es wird ein Hin- und Rückflug simuliert und dazwischen eine virtuelle 360°-Stadtführung angeboten.

Nichts daran ist irgendwie schlimm. Das Angebot erscheint lediglich etwas skuriel und ist ansonsten wohl vollkommen harmlos. Ich konnte mich allerdings nicht dagegen wehren an Filme wie Bladerunner und Total Recall zu denken in denen durch den Einsatz von Gentechnolgie, Gedankenmanipulation, Virtuelle Realität, Identitätsfälschung, Bionik, etc.  eher düstere Zukunftsvisionen gezeichnet werden.

blade-runner

Während in den 80er Jahren viele dieser Technologien und Denkansätze sehr futuristisch wirkten, hat sich das meiner Meinung nach mittlerweile sehr geändert. Vieles ist ansatzweise machbar. Noch mehr ist denkbar.

Der Fortschritt der Technik wird sich nicht verhindern lassen. Vielleicht wird er durch Krisen verlangsamt, kaum aber wird er aufgehalten. Krisen könnten so machen Fortschritt gar beschleunigen.

Wenn sich der Fortschritt also nicht aufhalten lässt, was trennt uns von einer düsteren, post-apokalyptischen Zukunft? Wir. Der Mensch. Unser Umgang mit Technologien jeglicher Art wird unsere Zukunft bestimmen. Werden wir es lernen verantwortungsvoll mit der Macht umgehen die wir besitzen oder werden wir weiter versuchen Gott zu spielen und zwangsläufig damit scheitern?