07 May 2013

a little proud...

 

673 Teilnehmer JAX 2013 2 

Es war schon sehr beeindruckend, vor dieser riesigen Kulisse sprechen zu dürfen - danke allen Teilnehmern!

(unabhängiger) Artikel über arc42-Einsatz

In der dotnetPRO erschien vor einiger Zeit "Nie wieder planlos" - ein ausführlicher Überblick zum arc42-Template und dessen Einsatz in der Praxis - aus der Feder von André Krämer.

 

Seit heute ist dieser kostenfrei als download erhältlich - dank einer Sondergenehmigung der dotnetPRO-Crew :-)

 

 

09 April 2013

arc42 now has open source repositories

At Bitbucket you now find our arc42.org open source code repositories. They are independent of the arc42 architecture template (will someday maybe serve as examples for the latter).

I just comitted two small utilities for Pdf manipulation (PdfStamper and PdfUtil) - both are not "finished" but working...

Pdfstamper logo

Issue trackers are live and actively monitored.

The third project, DupeDetect, handles duplicate entries in your geocaching logs… In case you don't know what that is, don't mind. Geocachers *will* know. Hopefully we make this available as a cloud-based service soon, parallel to the source code.

(did I ever mention that I absolutely *love* the Atlassian guys…) 

Software Architecture "Summer" in Berlin

Summer-Summit in Berlin - or is it Summit-Summer?

I'm proud to be part of a new conference in Berlin, June 5.-7th 2013. A number of top-notch software architects (aahm - plus myself…)  present current topics in interactive sessions.

Simon Brown, Neal Ford, Phillip Ghadir,  Dr. Venkat Subramaniam, Stefan Tilkov and Vaughn Vernon should be reason enough to join...

 Topics include evaluation and estimation, concurrency, delivery, domain-driven-design and others - check the website for details

My topic will be software interfaces - you'll get examples of horrible, good and excellent interfaces, plus numerous practices and tips to improve your own interfaces…  Would be great to meet you in Berlin!

 

240x180 en 17525 v2

Postbank's neues Onlinebanking: Security-Desaster

Na, welch' eine Freude für Freunde von DoS-Angriffen:

Da führt die Postbank mit viel Aufwand ein neues Onlinebanking ein - und kehrt zur alten Kontonummer-PIN Authentication zurück...

Nach dreimaliger falscher Eingabe einer PIN wird das gesamte Konto für Onlinebanking gesperrt.

 

Schlecht für mich als Benutzer - weil jeder x-beliebige Angreifer meine Kontonummer natürlich auf jeglicher Geschäftskorrespondenz findet - und meine (online-) Transaktionen damit sehr einfach torpedieren kann.

 

Bislang konnte ich beim Online-Portal der Postbank einen (beliebig langen) kryptischen Usernamen vergeben, und ebenfalls ein beliebig langes Kennwort… 

 

Hat bei denen noch niemand was von IT-Security gehört?

puzzled...

 

Update Mai 2013: Heute verkündete eine Rundmail an Kontoinhaber der Postbank, dass es "zukünftig" eine erweiterte Anmeldung geben wird - bei dem ein selbst gewählter Benutzername plus Passwort die Anmeldung erlaubt. Leider bleibt die Kontonummer immer noch als paralleler Zugangsweg erhalten - also nur ein sehr kleines Trostpflaster :-(

 

 

 

 

20 March 2013

how simple things can go awfully wrong

You know programming languages? At least one or two?

A two-liner, without any regular expression, should not be a too-great adventure...

Try the following in your favorite language:

i = 1
i += ++i + ++i

A simple assignment to an integer variable, some forms of add-operators.

They're evil - believe me. Things go wrong from here:

Let's analyse the expression in a functional way:

  • With i set to 1, the first ++i should yield 2.
  • Calculate the two of them one-after-the other, the second one yields 3.
  • Calculate the two of them in parallel, both yield 2.

So - the result should be something between 5 and 6.

Let's try Ruby first:

ruby-fails

Slightly off any sensible calculation. Consider it "failed".

Move on with Java:

java funny expression

Believe me, C# and JavaScript and some other JVM languages come to the same conclusion.

But we're not finished here. Fire up your command line and type:

awk 'BEGIN {i=1; i+= ++i + ++i; printf i}'

Puuh - yields 8. Eight. Seems a bit off for me, but awk might have reasons.

We'll check that with php in a second:

 

NewImage

 

Eight again. So many commercial websites are build with php - and they all calculate like that? re-consider your e-commerce behaviour...

Now, if you happen to have one of those wonderful GNU-C compilers installed - try out the objective-C variant of this expression: You will see eight again. Two more than with Java.

 

Finally, the mother of all programming languages, the common ground of all platforms, the C programming language:

#include <stdio.h>
int main(int argc, const char* argv[]) {
int i = 1;
i += ++i + ++i;
printf("i+= ++i + ++i liefert %i\n", i);
return 0;
}
==> 9

I have to declare it the winner of this informal competition. At least numerically the winner: Nine. 9. Three times three.

Three times what Ruby calculates. 30% more than Java and C#. Btw, compiled with the same GNU compiler that found 8 to be the answer for Objective-C. 

 If you check that with Perl, fine: Nine again:

#!/usr/bin/perl
$i=1;
$i += ++$i + ++$i;
print "i = ".$i."\n";
print "\n\n";
==> 9

I personally stopped laughing here: If we stumble upon two-liners, what about real programs, with memory, sync/async, concurrency and UI issues? With changing requirements?

 

Eventually, thinking (!) about your software might help, so instead of "test driven" or "behavior driven" or "nerd driven", what about "thought driven development" (as Rich Hickey pointed out in his famous speech "Hammmock Driven Development"

 

As a sidenote: Cobol outputs 6. I did not find any solution less than 3, nor one greater than 9.

PS: Thanx to Franz Antesberger for this nice riddle!

innoQ und arc42 machen Unmögliches möglich

… so etwa den Widerspruch: "gedruckt" und "eBook" (zur CPSA-F Zertifizierung)…

Unser kleines eBook über die iSAQB Prüfung zum Certified Professional for Software Architecture (Foundation Level) gibt es ausschliesslich in digitaler Form - zumindest können Sie es nur so kaufen.

In Absprache mit dem Verlag und mit tatkräftiger Unterstützung von innoQ haben wir (Peter Hruschka und ich) eine limitierte Auflage gedruckt - die wir für kurze Zeit auf fcfs-Basis (first come first serve) gerne an Interessenten verschenken!

Es erwartet Sie ein Überblick über den iSAQB Lehrplan, eine kurze Auffrischung der relevanten Themen, eine Vorstellung der Prüfungsmodalitäten sowie Hinweise zu den Arten von Prüfungsfragen.

Garantiert zu kurz, um non-geeks das Bestehen der Prüfung zu ermöglichen, aber als kompakte Wissensauffrischung für Softwareentwickler und -architekten hoffentlich hilfreich.

ISAQB Shortcut

Einfach eine Email an gernot.starke an innoq.com senden, als Promotion-Code "BL-42-ZERT-innoQ" und die Postadresse nicht vergessen, an die wir Ihr persönliches Exemplar senden dürfen...

19 March 2013

Herr Rösler und die Dummheit...

… sagte unser junger Herr Rösler und zZt Vizekanzler bezüglich der Diskussion um das Verbot
der rechtsradikalen NPD: Dummheit kann man nicht verbieten.

Für mich gehören die Unterstützung von Terroranschlägen, die Verbreitung rechtsradikaler
Gedanken und Gebräuche, Diffamierung und Bedrohung von Minderheiten und weitere NPD Untaten keinesfalls in die Kategorie Dummheiten, sondern Untragbarkeiten.

Und die müssen wir meiner Meinung nach verbieten - mit allen Mitteln unseres Rechtsstaates.

Dummheit hingegen sollten wir nach dem Motto shit happens tolerieren, aber bei Bedarf abwählen. Oder die Betroffenen sollten aus ihrer Dummheit lernen - aber das scheint in der Politik selten zu geschehen.

16 March 2013

Locking your Mac with YubiKey and TokenLock

Sometimes I need to securely "lock" my Mac at work - and one geeky way is the combination of a YubiKey (an awesome tiny USB crypto device) and TokenLock (a *very* useful Mac-OS utility).

These two allow for:

  • locking the Mac if the Yubikey is removed
  • unlocking it, if the Yubikey is inserted again


Configure Yubikey


Start the YubiKey personalisation tool and edit the following settings:


Yubikey-Serial-Nr-Readout.jpg




Now write that configuration to "configuration slot 2" of your Yubikey.

Configure TokenLock


Second, you need to configure TokenLock to accept the Yubikey only, if it has the correct serial number.

Enter the TokenLock settings dialog:

TokenLock-Check-Serial-Nr-Setting.jpg

Great. You're nearly done, one little thing…

Make your Yubikey your primary USB device for TokenLock


Select the USB tab and make sure, your Yubikey is marked "Has serial number".

Select a USB Device.jpg

You're done!

Btw: The guys from Map-Pin software provide GREAT support for TokenLock - which can monitor
bluetooth devices to lock/unlock your Mac… give it a try :-)

18 February 2013

pragmatic Enterprise-Architect(™) template for arc42

I just released a slender version of the arc42 template in Enterprise-Architect(™) format.

Deliberately the template contains only four packages, although the full arc42 template contains several others:

SHORT arc42 EA template.jpg


Use it to model (construct, design or document) all structural aspects of your system, and use any other (text-oriented) tool for non-graphical information.

As with all arc42 artifacts, the template is absolutely free to use, no hidden fees or restrictions. It'd be nice though if you mentioned arc42...

Download


Download the template (with a very brief documentation) here.

Documentation


Even newcomers to Enterprise-Architect will be able to use the template within EA - nevertheless we provide a brief documentation for it within the arc42-confluence.

Restrictions


The template does contain a report generator, therefore it is currently not suited for complete software or system architecture documentation - just for the graphical information.


Disclaimer:


You are allowed to use this template in all situations you like – but we do not provide any (ANY!) kind of guarantee for it. It might crash your EA, or inflict your mind – we cannot possibly exclude such incidents. So please give us feedback, but please don’t blame us for any issues with EA, the template or your project.


Thanx


Thanx to my colleagues from innoQ Deutschland for supporting this work, thanx to Axel-N for productive discussion about modeling in general and especially applying EA.

06 February 2013

Parallels, Windows, Enterprise-Architect and Retina

in principle, a great combo. With Win-7, Parallels works like a charm, nicely integrated with my Mac, no issues with the high Retina display resolution.

When I used EnterpriseArchitect for some UML modeling, I encountered serious display
issues: diagrams were suddenly scattered with overly large fonts and became utterly unreadable.

So back to virtual machine configuration: Shutdown the VM instance and open the Parallels configuration "graphics" tab. Choose "optimized for retina" mode, as shown below:


parallels-vm-graphic-config-retina.jpg





Not that difficult... boot Windows again.

Open the "display preferences" page and try the following screen resolution:



Windows Screen Resolution Config (Win 7).jpg

That completely solved the issue for me.

15 January 2013

Camp mit zwei Trainern

Vorsicht: Der nachfolgende Post enthält einen (kleinen) Anteil Eigenwerbung:

Für 2013 bieten mein geschätzter innoQ-Kollege Phillip Ghadir und ich einige interaktive Schulungen (a.k.a. Camps) zu Softwarearchitektur an, bei denen wir gleichzeitig unterrichten: Über die gesamten vier Tage werden wir beide immer dabeisein - um dem jeweils Anderen scham- und schonungslos ins Wort zu fallen und dessen Ausführungen durch unsere eigene Erfahrung zu ergänzen, abzurunden oder zu kontrastieren.

Wir sind der Meinung, dass die "War Stories", also die (anonymisierten) Berichte aus realen Projekten die wahre Würze der Schulungssuppe ausmachen - und dass wir wesentlichen Lerneffekt besser durch Beispiele denn durch theoretische Konzepte erreichen. Solche realen Erfahrungen können wir zu zweit intensiver und vielseitiger vermitteln, als das ein einzelner Trainer alleine vermag!

Für uns (und die Entwickler-Akademie als Veranstalter) bedeuten zwei Trainer erheblichen Mehraufwand - Koordination, Abstimmung, Vereinheitlichung der Unterlagen und so weiter... All das nehmen wir aber gerne in Kauf, weil wir (Phillip und ich) fundamental von dem Konzept "Ein Camp, zwei Trainer" überzeugt sind!

Vom 19.-22. Februar finden Sie uns in München, im Mai dann in Berlin. Sie können im Anschluss die iSAQB e.V. Zertifizierungsprüfung zum "Certified Professional for Software Architecture - Foundation Level" ablegen. Dafür (und noch wichtiger, für Ihr weiteres Leben als Softwarearchitekt) machen wir Sie fit - versprochen!



Apropos - das Konzept verfolgen Peter Hruschka und ich mit den arc42-Workshops "Mastering Software Architectures" schon seit einigen Jahren mit großem Erfolg.



SAC_Banner_430x70_15399.gif













Update (nach dem Workshop) - einige Stimmen von Teilnehmern, aus Kommentaren
in Phillip Ghadir's Blog.

28 November 2012

Beispiele für Qualitätsanforderungen

Ich habe begonnen, beispielhafte Qualitätsanforderungen an Software zu sammeln - und eine erste Version davon (als docx-Dokument) online gestellt.

Eingeteilt habe ich nach den Qualitätsmerkmalen:


  • Änderbarkeit

  • Benutzbarkeit

  • Effizienz (Performance)

  • Sicherheit

  • Skalierbarkeit

  • Zuverlässigkeit

  • Betreibbarkeit

  • Sonstige



Die Liste ist momentan ein Draft - enthält aber immerhin mal > 30 typische Szenarien. Mehr sind unterwegs...

Sie wird in naher Zukunft Bestandteil von arc42.

20 November 2012

arc42 Template available as confluence-space

Yesterday, motivated by a friendly client, I finally managed to export the English (EN) and German (DE) versions of the arc42 software architecture template directly from their confluence spaces (at confluence.arc42.org).

In case you're using the Atlassian Confluence Wiki in version 4.2.x, you may grap the zipped xml files from the arc42.org download section.

Experience reports are highly welcome :-)

Update Nov 25th 2012: The current arc42.org template has been exported with our production version (4.2.x). In 2013 we accidently have no capacity to upgrade our confluence instance to 4.3.x. We apologize - but we therefore cannot provide a template export for the confluence 4.3.x branch. Hopefully this issue will be solved in early 2013.

15 November 2012

Neue Bücher zur iSAQB Foundation-Level Zertifizierung

Mehrere gute Nachrichten für Interessenten am iSAQB Foundation-Level Zertifikat:

Im November 2012 erscheinen gleich zwei neue Bücher zum Thema:
(disclaimer: an beiden habe ich mitgeschrieben!)











  • Gemeinsam mit Peter Hruschka habe ich einen kleinen Wegweiser zur erfolgreichen Zertifizierungsprüfung geschrieben - der aktuell bei Entwickler.Press als E-Book erscheint. Der genaue Titel lautet: Zertifizierung für Softwarearchitekten - Ihr Weg zur iSAQB CPSA-F Prüfung. Inhaltlich stellen wir dort genau die Themen des Foundation-Level Lehrplans vor. Dieser shortcut ist eine Auffrischung für alle, die einen kompakten Überblick über die behandelten Themen und einen leicht lesbaren Einstieg suchen.
    (update, 19.Nov 2012: Hier gibt's die Kindle-Version.


Shortcut_iSAQB_200px



  • In der Viererbande mit Mahbouba Gharbi, Arne Koschel und Andreas Rausch haben wir nach zwei Jahren Arbeit endlich das "Basiswissen für Softwarearchitekten fertiggestellt. Dieses Buch eignet sich prima als Prüfungsvorbereitung - aufgrund seiner Kürze mussten allerdings viele für die praktische Architekturarbeit relevante Themen aussen vorbleiben (aber dafür gibt's ja den praktischen Leitfaden für effektive Software-Architekturen)



Basiswissen für Softwarearchitekten



10 November 2012

Solution to "MacBook takes too long to wake up issue"

Problem:


After I upgraded to Mac OS Mountain Lion: My MacBook suddenly took much longer to become operational again after I opened its lid...

Solution:


In terminal or iTerm enter the following:

sudo pmset -a standbydelay 50000


Explanation:


This sets the delay from the default 4200 seconds up to 50.000 (more than 13 hours)

The OS has two different hibernation / sleep modes: one preserves the whole RAM content during sleep (which makes wakeup a breeze), the other stores RAM content on disk or SSD (which, in case of several GByte RAM, will need 10 secs and more to wake).

References:


Thanx to some discussion on apple.stackexchange


In case you want to learn more about hibernation and power management - consult the reference documentation.

25 October 2012

VirtualBox: Cannot register (hdd/dvd ..) because UUID already exists

just in case you're using VirtualBox for virtualisation and you run into this issue
(might happen if you copy or clone your vm's):

Strategy is quite simple:


  1. Write down the problematic uuid!

  2. generate new uuid for the problematic device

  3. manually replace old uuid by new in vbox file



Now for the details:

1.) copy the problematic uuid from virtualbox error message

2.) Bradley Schacht published the first steps of a solution on his blog:

He wrote the solution for windows, in MacOS you have to cd into the Contents of the Virtualbox.app directory:

/Applications/VirtualBox.app/Contents/MacOS


Now issue the magic command:

VBoxManage internalcommands sethduuid PathOfYourHD



  • On MacOS, watch for lower- and uppercase.

  • The PathOfYourHD should be your existing VDI-file.



Output of the vboxmanage tool should be:
UUID changed to: 3518e10a-64f2-405a-afa7-437643af08f4


3.) Open the corresponding vbox-file (which contains the xml-definition of your vm) in any decent text editor and search for the problematic uuid (for example HardDisk uuid="{3518e10a-64f2-405a-afa7-437643af08f4})

Manually change ALL occurances of the OLD uid to the newly generated one.

That's it.





24 September 2012

two reasons to run for the iPhone-5

my (old) iPhone 4 still works like a charm, battery life is ok, no scratches, reliable.

So - what reasons did I come up with to convince my wife (aka Ministress of Finance) that I really need the new model? None, obviously.

So I ordered it without any particular reason, signed up for somewhat cheaper monthly plan (save approx 5 Euro/month) and got the fancy gizmo on Friday, premier-day here in Germany.

After using it for two days now, I found two reasons for *really* loving it:

1.) the new form factor, its slender and lighter design feels perfect for me!

2.) the panorama camera - (available in options menu when taking a picture), automagically stitches together images to terrific results - without the slightest manual step required.

See this 180 degrees example, taken in our (small!) garden:
panorama-of-small-garden

imho this is great - deformed perspective, but what do you expect from 180 degree images?

THIS has high addiction potential!

23 September 2012

screenshots with skitch - but beware of 2.0 version!

I'm very (!) fond of the free screenshot utility Skitch - it helps me to capture nearly everything, convenently annotate it with text and light graphic elements. See example below:

screenshots with skitch - but beware of 2.0 version!



Creating crosshair shots by hitting the hotkey is quick and easy. Uploading to Flickr or Evernote works great.

Now - what am I whining about: The just-released Version 2 of Skitch breaks nearly everything: It does not sit in the menubar any longer, hotkey doesn't work, upload is havoc.

Please- fellow Skitch users: help me to convince the skitch guys to give us the fancy features back…

16 August 2012

Architektur auf Tour

Ich bin sehr froh, bei der kleinen, aber feinen Jax-on-Tour 2012 mitwirken zu dürfen.
Die Veranstalter hat einen guten Themenmix und klasse Sprecher zusammengestellt, unter anderem Ted Neward, Stefan Tilkov, Wolfgang Keller, Phillip Ghadir und Matthias Bohlen… Erwarten Sie geballte Erfahrung und spannende Vorträge.

Disclaimer: Ich spreche auch…

JAX_On_Tour_430x70_V1b.jpg

05 June 2012

Architektur mit Nachdruck

hah - der Titel dieses Eintrags ist miss- bis unverständlich… in voller Absicht:

Es handelt sich um (schamlose) Eigenwerbung - nämlich für mein Buch "Effektive Software-Architekturen", das ja seit letztem Jahr in der fünften Auflage vorliegt.

Nun - diese Auflage ist praktisch ausverkauft, darum hat der Hanser-Verlag das Buch jetzt nachgedruckt (cool - second printing) - und dabei gleich einige Fehlerchen beseitigt, insbesondere im Index.

Es eignet sich hervorragend zur Vorbereitung auf die Zertifizierungsprüfung des iSAQB e.V. zum Certified Professional for Software Architecture (Foundation Level).



978-3-446-42728-0_21171513282-77.jpeg

30 March 2012

Großartiges Beispiel für Architektur und ihre Dokumentation

Stefan Zörner hat seine Open-Source Schach-Engine DokChess bei Sourceforge veröffentlicht und die aus meiner Sicht beste Architekturdokumentation aller OpenSource Projekte überhaupt geschaffen - Chapeau! Er verwendet dazu übrigens arc42 - freiwillig!










(lang andauernder Beifall meinerseits…)


Und wo ich schon beim Lob bin: Sein Buch (in dem er unter anderem das coole DokChess-Beispiel erklärt) durfte ich schon vorab lesen und möchte es jedem Software-Architekten empfehlen!



29 March 2012

Subversion 1.7 centralized metadata format loosely resembles git's

so - when the subversion guys finally adopted the great idea of centralized metadata instead of the year-long .svn-hell… they came a great leap closer to the DVCS like git or mercurial.

Just in case you use Enterprise Architect for modeling purposes, make sure you update ALL of your subversion clients at once, otherwise EA will likely start screaming at you in full voice.

And try to append "git" to "subversion" and shorten the (spoken, not written) result to your favorite 4-letter word :-)

happy versioning (alas - I still use mercurial for my private and out-of-client stuff).

04 March 2012

Herr Wulff - Sie sind mir XXL-peinlich !

in der Regel verzichte ich in meinem IT-orientierten Blog ja auf politische Stellungnahmen - aber der aus meiner Sicht peinlichste Politiker der letzten Jahre lässt mir keine Ruhe.

Nach seiner peinlichen Ich-gebe-nur-zu-was-bereits-herausgekommen-ist Taktik, seiner krassen Bürger- und Menschenferne und seines an alte Adelszeiten erinnerndes Herrschaftsgehabe fordert (und erhält leider auch) er einen *Ehrensold*. Für welche Ehre denn? Die peinliche Ehre, der schlechteste, skandalöseste Präsident überhaupt gewesen zu sein? Welch eine peinliche Fehlbesetzung. Was für ein schlechter Witz der Politik.

Und nun, krasser kann's kaum kommen, fordert Herr bevorteile-mich-vor-allen-anderen-Wulff auch noch ein bezahltes Büro mit Angestellten auf Lebenszeit.

Ich gönne meinen Mitmenschen wirklich nichts Schlechtes. Herrn Wulff gönne ich weder seinen Sold noch sein Büro. Möge irgendwer gegen diese schreiende Ungerechtigkeit klagen - sie wird der ohnehin grassierenden Politikverdrossenheit Wasser auf die Mühlen sein.

Vielleicht sollten wir das Exil wieder einführen. Sibirien, jetzt frisch unter Putins Herrschaft, wäre ein schöner Ort für Herrn Wulff, finde ich. Da würde Herr Wulff mit seiner Erfahrung in Halbwahrheit, Verdrehung und Verblendung sicher gut ankommen.

25 February 2012

Artikel zu "Quality Driven Software Architecture"

Mein Artikel zu QDSA ist im Business&Technologie Magazin erschienen.

Demnächst gibt's den auch als pdf - bis dahin finden Sie einige der Kernthesen auch unter qdsa.org.

16 February 2012

Knigge für Softwarearchitekten...



ist erschienen!

Wir erläutern darin typische Verhaltensmuster von Softwarearchitekten, gute und schlechte. Sie finden Erfolgsmuster und erfahren Abhilfen gegen schlechte Architekturmanieren (Anti-Patterns).


Aus dem Inhalt:











































+-
Der VielsehendeDer Diktator
Strukturierte FaulheitEntwurf mit Scheuklappen
Blick in den RückspiegelNotationskrieger
MultilinguistCodeheld
Die JongleuseDer Perfektionist
Der VereinfachungskoboldDer Prozessprediger
Die LektorinHauptsache, es läuft
Ständig lernenToolistan
Der VermarkterDer Verschätzer


Gibt's bei Amazon und direkt beim Verlag (entwickler.press)

07 February 2012

Major Update von "Patterns kompakt"

Karl Eilebrecht hat mit heldenhaftem Einsatz unsere Website von "Patterns-kompakt" erweitert und grundsätzlich überarbeitet - sie lohnt einen Blick!



02 February 2012

Leseprobe von "Knigge für Softwarearchitekten"

Knigge für Softwarearchitekten - Leseprobe

Knigge für Softwarearchitekten: nette Ankündigung

Sebastian Burkart hat eine nette Ankündigung für unseren Knigge geschrieben

korrigiertes Stichwortverzeichnis für mein ESA-5 Buch

Für meine 5. Auflage von Effektive Software-Architekturen gibt's einen neuen, korrigierten Index als pdf-Download.

Mehrere Leser hatten sich berechtigt über Indexfehler in der gedruckten Fassung beschwert… mit dem pdf ist hoffentlich Abhilfe geschaffen. Danke an das Hanser-Team :-)

10 December 2011

Meine Autorenseite bei Amazon

Amazon hat meine Bücher auf dieser Seite zusammengefasst…

23 June 2011

Apple-TV: Set Favorite Radio Stations...

To set any internet radio station as favorite, just press the middle-button for a few seconds (see image below) while this station is playing... and a menu appears!

On the iPad Remote app it's even simpler - in the lower left corner you find a "favorite" button...

apple_tv_remote_radio_favorites

05 May 2011

Preisausschreiben (von der JAX 2011)

Auf der JAX 2011 habe ich folgendes "Preisausschreiben" ausgelobt:


  • Sie senden mir (an info@arc42.de) in 3-5 Sätzen Ihre Erfahrungen mit arc42


  • Bedingung: Wir dürfen diese Sätze (ganz oder teilweise) auf arc42.de zitieren.


  • Die ersten 10 20 Einsender erhalten einen coolen arc42-USB-Stick :-)



also - positive wie negative Kritik willkommen... danke für's mitmachen!

still in love with IntelliJ

I used their Easter-Sales offer (40% off regular prices) to upgrade my 9.03 Ultimate license
to the current 10.0x version, plus I took some time to play around with the updated
Python-plugin.

Usually I used plain-IDLE to experiment with simple Python scripts and classes - but
IntelliJ really makes a difference. For example, you can configure a missing docstring
to issue a warning (or hint, if you don't want to be offended...)

The editor feels just right and project support greatly benefits from its established
Java-brother.

Having one single IDE for both Java (ok, and Grails, Groovy and Griffon) and Python is worth the few bucks you need to invest in the Ultimate license...

17 April 2011

Macht Dueck zum Kanzler - endlich!

Warum hat kaum ein Politiker oder Politikerin nur halb so viel Verstand und gute Ideen wie Gunther Dueck - Chief Scientist von IBM...

Er bringt unser Bildungsdilemma (oder soll ich -desaster schreiben?) auf den Punkt - her mit der Könnens-Gesellschaft und freiem Internet - mit Steinkohle und Auswendiglernen können unsere Kinder nichts mehr werden in der modernen Welt.

Schauen Sie mal rein - seine tolle Rede auf der re:publica. bei YouTube.

Find Stencils in OmniGraffle!

Did you note the cool new stencil-search in OmniGraffle 5:
Stencils-search-


Instead of restricting the search to the locally installed stencils, you can now search Graffletopia, the online stencil-collection.

Imho another proof that the OmniGuys are more than mere mortals!

Thanx, OmniGroup!

06 January 2011

innoQ-Fellowship

Seit längerer Zeit haben wir mit dem Gedanken gespielt - jetzt endlich haben wir's
unter Dach und Fach: Seit Anfang Januar bin ich, begleitend zu meiner selbständigen Tätigkeit, zum innoQ-Fellow berufen worden.

Natürlich gab's seitens innoQ dazu eine Pressemitteilung:

Zum 1. Januar 2011 bekommt die innoQ prominente Verstärkung: Dr. Gernot Starke, renommierter Experte für das Thema Softwarearchitektur, ergänzt das Team in der Rolle eines "innoQ Fellow". Er unterstützt innoQ dabei in der strategische Entwicklung und stellt seine Expertise für gemeinsame Projekte zur Verfügung. Kunden können zukünftig aus einer Hand sowohl auf die persönlichen Expertise von Dr. Starke als auch auf das Know-How der anderen innoQ-Experten zurückgreifen.

Eine Verbindung zwischen Dr. Starke und innoQ gibt es schon lange: Neben der Zusammenarbeit in Kundenprojekten hat Dr. Starke zusammen mit innoQ Deutschland-Geschäftsführer Stefan Tilkov diverse Vorträge bei Konferenzen gehalten und das Buch "SOA-Expertenwissen" herausgegeben, an dem neben Gernot Starke und Stefan Tilkov auch diverse andere innoQ-Autoren beteiligt waren. Darüber hinaus sind Phillip Ghadir, Stefan Tilkov und Gernot Starke Gründungsmitglieder des iSAQB (International Software Architecture Qualification Board) und arbeiten dort gemeinsam an der Definition verbindlicher Standards zur Ausbildung von Software-Architekten mit.


03 December 2010

Werbung für die Werbung

Ich arbeite ja manchmal als Trainer für die Entwickler-Akademie, das nächste Mal im Februar 2011 in Köln ("Software Architecture Camp" mit iSAQB-Prüfung).

Nun haben die eine für meinen Geschmack sehr coole Anzeige für dieses Camp entworfen, die ich Ihnen gerne vorstelle (also Werbung für die Werbung).

Der jubelnde Mensch auf dem Gipfel vor farbenfrohem Himmel: So fühlen sich meine Kursteilnehmer, wenn Sie 'ne Übungsaufgabe gelöst haben :-)

Anzeige_EntwicklerCamp_Feb2011_Gernot

06 November 2010

again, Lisp...

Although I'm currently not actively involved in anything close to Lisp, I try to follow every pair of round parenthesis I can find...

A very cool clip (and book)...

(I've not yet read the book, sigh, way too much {work} to do...)

14 October 2010

(Baum-)Klettern in der südlichen Türkei

Wer mal die Gelegenheit hat, in Side, Manavgat oder Sorgun Urlaub zu genießen, dem empfehle ich einen Abstecher in den wunderschönen Kletterpark am Stausee in Oymapinar (Nähe Manavgat).

Schön gelegen, interessante Parcours (für Kinder ab 1.20m Körpergröße schaffbar, für Erwachsene balancetechnisch teilweise anspruchsvoll!), technisch super-sicher gemacht.

Klettern in Manavgat am Oymapinar Stausee

Die Veranstalter fotografieren auf Wunsch - und brennen dann >200 (!!) Schnappschüsse auf CD - für einen ganz geringen Kostenbeitrag (bei uns 12€).

Insgesamt ein wunderschöner Ausflug - tolles Kontrastprogramm zum Strand!

10 August 2010

42 rules - even in climateprediction

I participate in a distributed climate prediction project
(using the cool BOINC software infrastructure) - and recently looked up my rank. The result astonished even me - a hardcore 42-enthusiast:

climaprediction.net.august.2010-1

01 July 2010

Neue Kolumne im Javamagazin: Knigge....

Gemeinsam mit Peter Hruschka veröffentliche ich im Javamagazin
eine Kolumne über Verhaltensmuster von Softwarearchitekten.

Ihr Titel lautet "Knigge für Softwarearchitekten - Verhaltensmuster zwischen Vorbild und Desaster"

Netterweise steht die auf jaxenter online!

Die Folgen:

Folge 1a) Verhaltensspektrum zwischen Sonne und Finsternis

Folge 1b) Der Proaktive

Folge 2) Der Elfenbeinturm

Folge 3) Der Vielsehende

Folge 4) Strukturierte Faulheit

Folge 5) Der Diktator

Folge 6) Blick in den Rückspiegel

Folge 7) Anti-Muster: Zuviel des Guten

Folge 8) Der Multilinguist

Folge 9) Der Notationskrieger

Folge 10) Der Code-Held

Folge 11) Die Jongleuse

Folge 12) Der Vereinfachungskobold

Folge 13) Der Perfektionist

14) Der technische Risikomanager

Und damit wäre DIESE Staffel erstmal beendet. Ab Oktober 2011 geht's weiter - also lesen Sie fleissig das JavaMagazin, denn dort werden die weiteren Folgen zuerst veröffentlicht.



31 May 2010

Dropbox and Cactuses or Cacti?

I really like Dropbox and their fantastic sync service - a serious and valuable software, highly reliable, stable and efficient.

Once in a while I even read some of their forum discussions - you get quick responses and no-nonsense discussions.

But today they (aahm - some users) talked about Caci or Cactuses. Yes - the plants with spikes or stings. Made me laugh...


24 May 2010

Glaskugel: Architektur in 2020

Die Zeitschrift dotnetpro hat mich zur Zukunft von Software-Architekten befragt - und das Ergebnis im Rahmen eines gemeinsamen Glaskugel Artikels veröffentlicht (in dem auch noch Stefan Edlich und Michael Wiedeking ihre Meinungen zu Non-SQL beziehungsweise Programmiersprachen darlegen).

In Kurzform meine Thesen für die Zukunft von Software-Architekten:

  1. Standardisierung von Aufgaben und Ausbildung: Hier gibt es vielversprechende Ansätze (beispielsweise iSAQB und der sehr enterprise-lastige TOGAF).

  2. Anforderungsanalyse wird von Software-Architekten wahrgenommen. Im Bauwesen und großen Teilen der Ingenieurdisziplinen gibt es kein Requirements Engineering, sondern Konstrukteure. Das wird bei Software zukünftig ebenfalls so sein!

  3. Projektmanager werden zu organisatorischen Erfüllungsgehilfen von Software-Architekten. Wer kennt schon den Projektleiter des genialen Kuppelbaus auf dem Berliner Reichstages? Niemand. Die meisten haben von Sir Norman Foster, dem Architekten, aber schon gehört!

  4. Nichtfunktionale Merkmale als wesentliches Erfolgskriterium. Von der Einstellung Hauptsache es funktioniert... müssen wir uns ganz schnell verabschieden. Es geht um Qualität und Langlebigkeit!

  5. Um Größenordnungen verbesserte und komplexere Werkzeuge. Nur noch wenige Eingeweihte werden die Interna zukünftiger Entwicklungswerkzeuge verstehen. Sie werden ungeheuer viele Details vor uns Normalbürgern wegabstrahieren - einen Vorgeschmack gibt das für Kinder entwickelte Programmiertool Scratch - das beispielsweise das komplexe Thema Threading verbirgt - und zwar perfekt!


Als Software-Architekten haben wir eine wirklich spannende Zukunft vor uns!

17 May 2010

Patterns-kompakt: Neue Website...

Zu Karl Eilebrechts und meinem Buch (besser: Büchlein) Patterns-kompakt hat Karl in intensiver Fleissarbeit die Website aktualisiert und für neue Probekapitel gesorgt - danke!


iSAQB Certified Architecture Professional Training...

Das nächste öffentliche Software Architecture Bootcamp, mit
der Möglichkeit zur Zertifizierungsprüfung zum iSAQB-CAP
findet vom 20.-23. September 2010 in Mainz statt...




Es gibt nur 12 Plätze - prima für intensive Arbeit, viele praktische Übungen und Erfahrungsaustausch.

Nähere Infos bei der Entwickler-Akademie!

Feindbild Realität: Was Entwickler nicht gerne hören...

In diesem Vortrag habe ich einiges Material von Wolfgang Keller verarbeitet und um freche Thesen zur aktuellen und zukünftigen Tätigkeit von Software-Entwicklern ergänzt... Wolfgang hat netterweise eine pdf-Version davon online gestellt, danke!

03 May 2010

Firefox 3.6: Buildin Tab-Preview

Like ALT-TAB let's you quickly switch between your running apps, a pretty cool Firefox (V 3.6) feature enables tab-switching with preview!

I tend to keep my Firefox running for days without restarting, collecting numerous tabs...

Then I found this short post describing the setup - quite simple:

Just enter
about:config
in the address line and change two settings:


browser.allTabs.previews
browser.ctrlTab.previews


With Firefox 3.6.3 I only needed to toggle the first of these,
the second changed automatically...

Thanx, Timbob!

24 March 2010

ANTLR plugin on IntelliJ abandoned

too bad - one more plugin that doesn't work properly with my beloved IntelliJ: ANTLR works grammar development.

I inquired with Terence Parr, the definitive source for all ANTLR infos - and he admitted that the ANTLR plugin for IntelliJ has been abandoned, as it was "too difficult to get it to run properly".

Rescue is on its way - ANTLRv3IDE for Eclipse (3.5 onwards). Great plugin, great docu.

Math on Macs as it should be...

great idea - implement a calculator without those ugly buttons:

Soulver!

I bought the iPhone version - best calculating experience
since the old HP RPN times. Enter your queries in the left pane,
immediately see your results on the right.

UI designers - take a deep breath and a good look! Just in case you care: Mac OS only.



Update (March 25th): The guys from SpeedCrunch notified me of their
(free and open source) alternative, running on a plethora of platforms (aah, it's Qt).

Thanx, I'm impressed. It makes me double my effort to find myself some free time to fiddle around with Qt...

06 March 2010

Readable websites - no ads, no junk

The German magazin "Die Zeit" featured a very useful bookmarklet
in their March 4th edition, from lab.arc90.com, called "readability".

Try for yourself - works like a charm!

Watch the 1:13min video...

(btw: it's open source, code available here)



10 January 2010

[OOP 2010] Und wieder: IT'ler lernen kommunizieren...

Wie bereits im vergangenen Jahr findet auch auf der OOP 2010 wieder mal
ein echtes Highlight für die Kommunikationsfähigkeit von IT'lern statt:

Alice Heiliger, Rody Shaw und Andreas Goerlich präsentieren ihren
ganztägigen Workshop:

Wie dirigiere ich (m)ein Team?



Am Montag den 25. Januar erleben, lernen und üben Sie dabei Teamdynamik und Führung "live". Die Trainer arbeiten mit professionellen Musikern, und Sie schlüpfen in die Dirigentenrolle.

Aus dieser Analogie (Dirigent = Team-/Projektleiter) leiten die drei
wertvolle und zeitlose Tipps und Praktiken für den täglichen Umgang
von Menschen miteinander ab - interessant, spannend und für uns IT'ler
sehr nützlich.

Ich durfte diesen Workshop in einer Kurzform im letzten Jahr genießen - und möchte ihn wirklich weiterempfehlen!!

15 October 2009

See Climate Change happening...

On the great TED conference, I saw this video on retreating ice glaciers... what are we humans doing to Mother Earth?

The photographer, James Balog, has been working for ExtremeIceSurvey. Seeing is believing...



Very impressive, well worth watching.

03 October 2009

improve iTunes metadata...

I always tried (manually..) to keep my iTunes library organized, including cover images, album names and genres...

Via lifehacker I recently found Pollux - a neat and free (!) application which analyses given songs and fetches all required metadata from the internet. Version 1.1.2 did not work great, since the new version 1.1.5 it's perfect...

If you work on a mac, go get it here... (don't forget to donate if you like it!)

Update (Oct 2009): Pollux has been such an overhelming success that they cannot handle requests any longer... hope they'll be back online soon!)

Update again (March-Mai 2010): They are live again - better than ever. Great tool, way better than all the other crap I tested...

old - but still great'n true: How NOT to wrap your product...

I've seen it in different flavors - but this video made me really laugh:



(if the embedded video does not work, try the URL here!)

13 September 2009

Airplane Security and Explosives...

BBC had a brief coverage on the effect of a small amount of liquid explosive on a commercial airplane (found via Bruce Schneier).

After viewing that, I'm pretty happy the EU and other countries do not allow unidentified liquids on board....

Geniales Rockerlebnis: Queen Kings

Im malerisch gelegenen Waldschwimmbad (!) hatten wir ein Konzerterlebnis der besonderen Art: The Queen Kings rockten unglaublich nahe am genialen Original, frisch und musikalisch aufregend gut. Knapp drei Stunden Musik für 16 Euro Eintrittspreis (und Kinder hatten freien EIntritt) - das nenn' ich value-for-money.

Selten habe ich ein Bass-Solo derart genossen wie die kurzweilige Darbietung von Rolf Sander, der nahtlos Passagen von Smoke-on-the-Water in sein Cover von Another-one-bites-the-Dust: Umwerfend, Kompliment!

Die Stimmen von Mirko und der Backstage-Dame Susann gehen unter die Haut,
die Gitarrensoli klingen meisterlich, und der Schlagzeugpart von Matti Schmidt war begeisternd gut, ein instesamt überzeugendes Erlebnis.

Wir gehen wieder hin - keine Frage!

07 September 2009

"Escheresque" 404...

I admire the folks from Dropbox for their unobtrusive, reliable, high-performance and well-supported service...

While researching some dict.cc updates for my MacBook, I found a link
to the Dropbox-404-Not-Found-Site :-)

Well done...



02 September 2009

I stopped using Eclipse...

Ever had hassle with your numerous Eclipse plugins? With update-manager complaining about missing dependencies, which nobody ever could resolve?

With re-installing your (free) development environment every now and then?

After giving the latest Eclipse ("Galileo") a try, I just dumped it: After configuring Spring, Scala, webservice, subversion and a few other plugins, the whole app did not even bother to start...

Having been Eclipse user for several years, I am really grateful for their contribution to (Java) software development. But it has become an overly complex monster in my (humble) opinion.

I lighthearted moved over to IntelliJ-IDEA - their slogan "develop with pleasure" became true within the first hour of using IDEA (I tried both 8.1.3 and their early-access version 9). Grails and Groovy support is excellent, Scala plugin working fine, subversion support the best I ever had, even Clojure working (ok - that one can definitely be improved, but true lisp programmers should stick to Emacs)

Proud user ofThe best Java IDE

die "Vierte"...

ESA4-Cover-513x699

Gestern ist bei Hanser die vierte Auflage meines Buches "Effektive Software-Architekturen" erschienen. Die aktuelle Version hat um 30 Seiten auf 435 Seiten zugelegt.

Darin finden Sie jetzt über 50 Seiten Beispielarchitekturen (ich beschreibe ein System zur Datenmigration und eine CRM-Produktfamilie, beides real existierende Systeme). Dieses Kapitel können Sie beim Verlag kostenfrei herunterladen, als Appetithappen...

In einem weiteren neuen Kapitel erläutere ich den standardisierten Lehrplan für Software-Architekten des ISAQB in Kurzform.

Weitere Neuerungen finden sich under-the-cover. In praktisch allen Kapiteln habe ich aufgeräumt, korrigiert und aktualisiert.

Falls Ihnen Fehler, Versäumnisse oder Ungereimtheiten auffallen, freue ich mich über Ihre Rückmeldung!

26 August 2009

Vitamin-D...

My favorite technical podcast, Security Now by Steve Gibson, recently had an episode titled Vitamin-D.

At first I expected a story on some clever new computer virus or one of his precise wrapups of some-clever-new-technology.

But this time Steve went for something completely different: Health. Human health - which is something most of us should be concerned about.

He presented some interesting research results about vitamin-D, showing a significant correlation between Vitamin-D levels and health. His short summary - which he proves : Vitamin D promotes health.

I followed a few of his links, bought and read a (German) book - and now
I'm pretty convinced Steve has a point!

09 July 2009

Zehnkämpfer der IT...

Softwarearchitekten tragen - wenn sie ihre Aufgabe ernst nehmen - eine Menge Verantwortung im Projekt
und benötigen dazu eine Menge an Fähigkeiten. Lesen Sie den Artikel Zehnkämpfer der IT, den Peter Hruschka und ich gemeinsam geschrieben haben.

(Update September 2010: Link aktualisiert!)

27 June 2009

Kandidat für "Nutzloseste Website"...

Ich spende seit einigen für das Rote Kreuz Blut - und bin immer wieder
positiv von der Motivation der vielen ehrenamtlichen Mitarbeiter
dieser Organisation überrascht. Blutspenden hilft, Leben zu retten. Eine gute Sache also...

 blutspender.net - die DRK Blutspender-Community

Nun aber hat die Marketing-Abteilung des DRK (Deutsches Rotes Kreuz) aus meiner Sicht eine der nutzlosesten Websites der letzten Monate gebaut: Eine Online-Community für Blutspender... Wer soll die denn bitte nutzen? Aus der Werbung für diese Site:


  • "Lege deine eigenen Fotoalben an" (ok - höflicher wäre es, "Deine" zu schreiben). Schon was von flickr gehört? Oder Facebook? MySpace? Die können auch Fotoalben. Und sie haben massig Besucher...
  • "Verabrede dich online mit anderen Spendern". Toll. Wozu denn das? Ist das "Dating für Single-Blutspender"?
  • "Verwalte Deine Termine einfach online im Kalender": hust hust... auch das gibt's bereits im Dutzend - und zwar in ziemlich cool.

    Meiner Meinung nach hätte das DRK das (wahrscheinlich viele) Geld für diese Community-Website besser in Informationsflyer für Schüler und Studenten gesteckt... die durch die tausendunderste Möchtegern-Community mitnichten zu überzeugten Blutspendern werden. Es aber durch vernünftige Information werden könnten.

    Also, DRK: Entsorge den oder die Berater, die diesen Unfug empfohlen haben. Und informiere lieber - statt ohnehin vorhandene Services zweitklassig zu kopieren. Schade um das Geld!

    Ich komme übrigens weiterhin Blut spenden :-)
  • 23 June 2009

    Architecture Evaluation with ATAM

    I recently conducted several short software architecture evaluations (a.k.a. assessments) according to ATAM with small teams.

    Once again I was positively impressed with the outcome: Within hours (literally!) we matched current quality goals to architectural approaches,
    identifiying risks and non-risks... without even starting any tool...

    So - just in case you need an overview of your architectural risks - go
    and learn ATAM (for German readers: there's a free pdf on my website)

    Give yourself (or your team) at least a day for an extensive evaluation -
    half of which you will need to brainstorm and investigate your stakeholders' current quality goals.

    10 June 2009

    Software-Architektur kompakt

    endlich erschienen. Aus dem Rückentext:

    Software Architektur kompakt gibt Ihnen alles, was Sie zu einem reibungslosen und schnellen Start in das Thema benötigen. Lernen Sie Systeme zukunftssicher, flexibel und transparent zu konstruieren. Sie finden hier sofort einsetzbare und erprobte Muster und Vorlagen zur Erstellung praxistauglicher IT-Architekturen.

    Das Buch liefert allen relevanten Projektbeteiligten maßgeschneiderte Antworten zu Entwurfsentscheidungen, Systemstruktur und Implementierung.

    Software-Architektur kompakt hilft Ihnen, das Berufsbild und die Verantwortung von Software-Architekten besser zu verstehen und in Ihren Projekten zu etablieren. Sie finden Antworten auf verbreitete Einwände wie „zu viel Aufwand", „keine Zeit" oder „zu teuer".

    Software-Architektur kompakt

    Freue mich über Rückmeldungen :-)

    26 April 2009

    Interview über Software-Architekten online...

    Mirko Schrempp hat mich über Software-Architektur und die
    Aufgabe von Software-Architekten interviewt - hier das Ergebnis.

    Tenor: Ihr müsst als Software-Architekten vorstandstauglich sein...

    24 March 2009

    Linus Thorvalds on GIT

    It's already beyond hype: GIT, distributed version control system.

    Linus talks (at Google) about his source-code-management history,
    his aversion (hatred...) of CVS and subversion,
    on distribution and other interesting stuff.

    Not too good for subversion-lovers :-)

    07 March 2009

    One of the coolest things I've seen in a long time...

    an absolutely stunning T-Mobile marketing event - happend January 2009 in a London underground station...

    From one reviewer at youtube:

    Whoever thought of this idea can rest on this one idea for many years to come. Brilliant at many levels. Music can change the world. We've just witnessed it at a railway station in London. And old and young. And black and white. Love this video. Kudos to T-Mobile.

    (happend to be my mothers' birthday...)

    If you like it, I found its making of video...

    01 March 2009

    simplified my website...

    aah - I found the time to simplify my website a bit -
    thanx to RapidWeaver I even streamlined the layout in not time at all...

    Vortrag über "Architekturkommunikation" online...

    Die Veranstalter der WJAX haben freundlicherweise den Mittschnitt meines
    Vortrags über Architekturkommunikation online gestellt.

    Wer also Interesse und 57 Minuten Zeit hat... dem wünsche ich viel Spaß dabei.

    01 December 2008

    Empfehlenswerter Blog - philo-politisch mit Kulturanteil...

    Joerg Friedrich, vielseitiger IT-Coach und -Berater, beschäftigt sich in seiner Freizeit mit Philosophie und Politik (ok - natürlich auch Kultur und Sport).

    Ich habe die letzten Wochen seine (oft langen) und gehaltvollen Beiträge in seinem Blog sehr genossen - aber lesen Sie selbst.

    Er hält übrigens eine Umlaut-Domäne, was vermutlich nicht alle RSS-Reader heute schon verstehen...

    Bruce Schneier on Security and Terrorism

    Bruce Schneier wrote up a really good piece on security and terrorism - triggered by the recent tragic attacks in Bombay/Mumbay, India.

    09 November 2008

    OOP 2009: Freitag spielt die Musik...

    Zu den Kernthemen der kommenden OOP 2009 in München gehören
    diesmal die soft skills. Haben wir IT'ler auch bitter nötig -
    ganz im Ernst. IT-Projekte kranken selten an schlechter Technik, aber fast immer an schlechter Kommunikation oder schlechtem Teamwork.

    Auf der OOP treten Alice Heiliger und Co. (endlich mal!) an, uns
    auf ganz unkonventionelle Weise Abhilfen zu zeigen: Am Beispiel
    der (nonverbalen) Kommunikation von Dirigenten nämlich...

    Mein persönlicher Tipp: Hingehen, mitmachen.

    (I'm gonna eat my own dogfood: Bin selbst auch dabei!)

    27 May 2008

    Cartography-paradigm used to "map-the-web"

    Via the (great!) weekly newspaper "Die Zeit" I found an interesting map of important internet sites: Websites grouped by topics and drawn like Tokyo's subway map - by informationarchitects.jp.

    Using the subway-map paradigm from cartography to categorize and relate internet organizations and websites was new to me - and took away a few hours of my time (which I spent surfing previously unknown sites...). They grouped around 300 sites along the major "lines".

    Great stuff - well worth a peek. Downloadable in a variety of formats - even clickable :-)

    The Ultimate Authentication Device - but currently without market

    That's what I was looking for the last years: A tiny, sleek, affordable, secure and really cool device for authentication: Forget about this plethora of different passwords and login-names. Just press the green-glowing button of the Yubikey - an imho revolutionary device invented and produced by Swedish company Yubico: It plugs into any USB port and behaves like a regular USB-keyboard. With the exception that it has only one single (mystically illuminated) key - and emitts a highly secure one-time-password every time this key is pressed.

    Good to know: Their sdk (development kit) is open source, their business model is selling the hardware (starting from 35 US$ for a single USB-key, going down to approx 10 US$ for larger quantities).

    I could really solve all login and authentication problems - would there be enough acceptance around the great players. Steve Gibson had a great coverage in his security-now podcast - but my favorite sites still don't use neither OpenID nor YubiKey...

    But hey - wait: Most revolutions took a few month to really take off...

    23 April 2008

    JAX 2008: Ted Neward on "Pragmatic Architecture"

    On the JAX 2008 conference in Wiesbaden, Germany, I heard Ted Neward ("I'm a big geek") talk about "Pragmatic Architectures" - presenting his very code-centric ideal of solution architects.

    He started with a small joke architecture is latin, meaning "cannot code anymore". That's funny at first - but his notion of solution architect contains many issues I'm happy to share with him (e.g. care for non-functional requirements, consider goals and external influences, be pragmatic about the technology choices) - but I really missed some (imho crucial) points:


    • Architecture is (only) a description of the solution - it's by no means the solution itself.

    • Source code is sometimes (imho: very often) not suited to communicate structures-in-the-large. Its value is in my opionion ofter over-estimated - as there are so many other artifacts within software projects to be considered (like: existing data and data-models, existing business process descriptions etc.)

    • Other important tasks (which architects need to support) are communication and documentation of technical issues, technical risk management, technical consulting to other stakeholders and so forth.



    If the architects is coding like hell, (s)he's very likely to neglect one or several of these - with potentially dangerous consequences in the long run.

    Ted continued to bash on "drawing, not coding", which got him serious bonus-points from the audience - but there were definitely no managers present to contradict him... In my opinion, coding only makes up a small fraction of the overall effort in projects.

    He didn't get to the point of giving advice on how to achieve pragmatic architectures - which I found a little disappointing (all right - I did not expect miracles within that 60 minutes).

    But I learned some really valuable things:

    • First: Building commercial enterprise systems always boils down to the magical HST. Which stands for hooking shit together.
    • Second: Even big geeks have no simple approaches for designing pragmatic architectures.



    Summary: It's a real pleasure to hear Ted Neward talk - he's awesomely funny, makes great points and centers his attention on source code.

    21 April 2008

    Cool English-German Translation on Mac

    Just in case you're offline sometimes and cannot use the fantastic dict.leo.org service:
    Philipp Brauner made the dict.cc project available for Mac-OS (Leopard) with a really cool plugin.

    It's free and well integrated into the standard dictionay application.

    (You Mac users did know that you can translate any (highlighted) word from any Cocoa application by hitting Ctrl-Cmd-D, did you?)

    19 April 2008

    Video On Demand: First (positive!) Experience

    In some respect I'm a little behind the "bleeding" edge in technology, and VOD (video-on-demand) is one of those areas.

    Today was the first time in my life I paid money (5Euro) to watch a streamed video (the third
    game in the German DEL (ice)hockey playoffs, with my favorite Cologne team playing Berlin).

    It's filmed and streamed by Premiere, the imho leading German pay-TV giant.

    At first I tried with Firefox on my Mac - but was informed by the Premiere system check that their DRM (digital rights management) requirements are not met. So I tried my old Dell Windows machine - which immediately played the system test trailer...

    I had to register - that was a real nuisance: At least three times their payment-management system wasn't available - so I had to re-enter my data again...

    The image and sound quality is very acceptable, and the price (5 Euro) was ok for this event
    (although the game finally ended up with my favourite team loosing in the last few seconds...)

    07 April 2008

    On Olympics and Beijing

    Usually I refrain from political posts - but Tibet shall be well worth every exception!

    Beijing 2008 - RSF media

    It's a shame, a tragedy and a disaster: A big country invades a small one. Nobody cares.
    Now the big country happens to host the olympics - and a few fellows from the small country
    (now a so called province of the big country) try to protest their invasion. Tibetians are (and have been for a long time) severely oppressed and robbed of their (rich) cultural heritage by China. It's an
    illegal invasion, nothing less!

    I'm really fond of the RSF (reporters sans frontiers) initiative to boycott the opening ceremony of the 2008 olympic games - and I urge our German officials to follow this path. Do not allow
    the big country their carefully planned marketing triumph.


    Additionally, Jan Kurschewitz has posted a brief writeup plus some additional links.

    05 March 2008

    Aktuelle Information über Bahn-Verspätungen...

    Bevor Sie Ihre Zeit auf Bahnsteigen vergeuden... (soll ja vorkommen),
    hilft ein Blick auf diese Bahn-Website, die über aktuelle Ankunfts/Abfahrtzeiten (sprich: Verspätungen) und deren Gründe Auskunft erteilt.

    23 February 2008

    13 February 2008

    Store arbitrary documents in Google-Mail

    Just in case you want to store some documents (or mails) online (and you don't mind the Google guys beeing able to search it...):

    OpenLoops gives a nice tip for this - just send the document to your own gmail address, but instead of sending to
    yourname@gmail.com
    you now send to
    yourname+docs@gmail.com
    ... the string "+docs" is ignored by gmail - and you can use a simple filter rule to add a label to all those mails...


    Update (March 11th 2008): Some people asked, wether it is safe to store documents in GMail. IMHO it is not. I would currently not store any sensitive information there (nor at any other online-location!). But not every document is really sensitive...

    11 January 2008

    major update on arc42-site...

    (english version below)

    Für alle arc42-Anhänger: Gerade haben wir die neue Version der Website live geschaltet -
    grundlegend überarbeitet, mit der brandaktuellen Version 3.2 des bekannten Architektur-Templates an Bord.

    Ausser dem neuen Layout gibt's auch viel neuen Inhalt, jede Menge neue Downloads und eine ausführliche Dokumentation des Templates ("How-To...").




    English version:

    Just in case you're interested in our arc42-site (free resources for software architects) - we just published a *major* update, including the brand-new version 3.2 of the template, an improved download-section and a (cool!) documentation of the template ("how-to").

    Feedback welcome!

    01 January 2008

    Gewachsen und gereift: Effektive Software-Architekturen...

    Ab dem 17. Januar 2008 ist die dritte Auflage meines Buches "Effektive Software-Architekturen"
    im Buchhandel erhältlich. Mittlerweile gibt's auch eine Website zum Buch, mit diversen Kapiteln
    im Originaltext als kostenfreie pdf-Downloads.

    Von 270 auf 400 Seiten gewachsen, massiv überarbeitet und durch meine Erfahrungen der letzten Jahre
    hoffentlich (noch weiter!) gereift... hier ein Überblick über den Inhalt:



    Ach ja - so sieht's von vorne aus...:

    GSM Security...

    If you plan to discuss *really* important secrets over the GSM mobile network, read this article (pdf) first:


    We have presented a simple-to-implement known-plaintext at-
    tack on the A5/1 stream cipher, and given an implementation
    on a small FPGA. The attack is novel over previous attacks
    in that it needs only a very small amount of plaintext frame
    data. A distributed implementation on specialized hardware
    was projected to derive a key within half a minute on the av-
    erage. We conclude that the A5/1 algorithm is not secure for
    longer phone calls.



    Actually I didn't know it was feasible for non-government groups to crack GSM... but it seems to be...

    Further info on this wiki. There is even a video available, from the 2007 CCC convention.

    22 December 2007

    Highly regarded Rickard Öberg creates "New Energy for Java"...

    Only a few people combine creativity and the ability to deliver solutions... one of them is Rickard Öberg. His brain- and codechildren range from XDoclet to the JBoss application server, cool stuff.

    Now he's back with the idea (and framework) he calls new energy for java in a lengthy blog entry.

    He names it "QI4J" (pronounced "chee for jay") - a framework in the area of domain-driven development (I blogged about it here). Well, just in case you're architecting software systems, you should check it out...

    21 December 2007

    Verfassungsbeschwerde gegen Vorratsdatenspeicherung

    Ich habe mich der Verfassungsbeschwerde gegen die Vorratsdatenspeicherung angeschlossen - einer löblichen Initiative gegen ein aus meiner Sicht Gesetz ohne jegliches Sachverständnis und bar jeder Verhältnismäßigkeit

    Ein paar Infos zum Thema bei Wikipedia und dem Choas-Computer-Club.

    14 December 2007

    Links on Domain-Driven-Design (and Development)

    For an upcoming article I researched a few things on domain-driven design. Find some of the links below:


    (last updated Feb. 24th 2008, for Grails)



    Note: This entry will be updated in the near future - stay tuned if you're interested in DDD!!




    • Eric Evans' domaindriven website, link to his awesome book on domain-driven design:


    • InfoQ published a minibook on DDD: Domain-Driven Design quickly (authored by Abel Avram and Floyd Marinescu)

    • Jimmy Nilson on Applying Domain-Driven Design and Patterns - a printed book...Of course, he maintains his own blog.




    • The Groovy-/Java based Grails adopted the convention-over-configuration ideas from RoR, but included several of the DDD patterns. It's really easy to describe entities and their associations, both static and dynamic scaffolding care for (some of the) rest. Just recently the Grails-team published their 1.0.1 version (too bad they introduced a number of issues, so the samples from the docu currently don't work properly - but stay tuned.





      IMHO this is one of the most promising approaches to DDD - I'm really curious wether their Apache-Wicket plugin turns out to be enterprise-ready :-) Well done, guys!!



    • NakedObjects Framework, a proven implementation of many DDD-patterns. Hosted here on sourceforge, includes an excellent (!!) programming manual with loads of samples.

    • InfoQ article on the 3.x release of NakedObjects


    • Some very clever people (Larry Constantine and Lucy Lockwood) badly complained the strange user interface of NakedObjects and published their very clear dislike here. What else to be expected from UI-gurus? It's their turf where NO and similar frameworks.




    • JMatter framework. Re-used some ideas from NakedObjects. Contains many sample applications, extensive docu. Have a look at the myTunes sample, where Eitan Suez implements a crude iTunes clone in approx 190 lines of java code. Quite cool. As in NakedObjects, the UI takes some time to get used to... Just recently (Feb-04-2008) updated the framework.


    • Introduction to JMatter on InfoQ - with interesting comments.

    • A discussion of JMatters wizards - with Groovy to the rescue...

    • A few articles on JMatter (from their website, but difficult to find).



    • Roma Framework. Another productive development framework which claims DDD, but does not provide any of the typical DDD patterns.

    • Presentation on the Roma Framework (on Slideshare)



    • Trails framework. More a productivity enhancer than a DDD-framework, but nevertheless...



    • CSLA Business Framework (Homepage), created by Rocky Lhotka.

    • Blog-Entry on CSLA-Business Framework, some critique



    • Of course, Ruby-on-Rails might be used as DDD framework. It's really productive for web applications, but does not implement any of the DDD patterns verbatim (and convention over configuration is not in the DDD list of favorite patterns...



    • Rickard Öberg started with QI4J - well worth checking out, just because it's him...




    • A german company (Freiheit.com) started their own UI-generation-DDD-framework, named SansSouci. Seems to be dead since 2005...

    30 November 2007

    Three links you for GPG ("gnu-ish PGP) on Mac

    Just in case you need to setup a PGP-like infrastructure on Mac-OS: I recommend the GNU-GPG-tools
    for it - and found helpful instructions on MacGPG-site.


    1. Download the files from Sourceforge. You'll surely need "GnuPG for OSX" and "GPG KeyChain Access" (makes life much easier).

    2. Point your browser to the cool docu (by Zeitform).

    3. In case you need to pgp-encrypt EMail (I'm sure you need to!), get GPGMail (from SENTE), also free.



    Installation is very straightforward.

    Then you

    • (must) generate your own key (unless you already have one and it's still valid!),

    • (should propably) upload your public key to a keyserver (the default keyserver of GPG works fine),

    • (have to) find the keys of your communication partners, either on the public keyservers or from them directly,

    • (should) publish your key's fingerprint, so others can verify a downloaded key... (put it on your website, find mine here). In case your're too lazy to klick: 9E64 477B 0BCF A2C6 C868 68B3 CF32 9C31 4E1A 26BA



    And you're done: From now on, your mails or files can look like (snippet from the pgp'd version of this post:)




    -----BEGIN PGP MESSAGE-----
    Version: GnuPG v1.4.7 (Darwin)

    hQQOAwi7HCcW8Lx9EA//RSsewJBuWJf+oYvddQvghwtU2gGkHT5IRv7xWdUTC9LY
    YEnGj3CdVroLUwnJDor7ehgFGCCEnx64mmTTcwjrMU2BOKdBlc3ZN7xL02LQEMl/
    JjUIuvZqEWvSpzxMt3Arcb8kL3E3jU3fIh+vD93ZegwRMkhJzeS1hss0JHyc3lEq
    EJWNdB0LLZ6+tHmL5hebvycDIdPftBcM0+jGZtz9+nD8gVFRFiIDyJ8IJy0nYl+h
    iQyFivB4E5LEwq4mZrpooxqaqlbRexEjc+k8jwQrhGc54F6y609BWbX518jGDKIr
    dc7KP75J8p8nY1+EokOW3IH4eSYYLww7yxN85/A+X4cEQMrI7yDcVS/ex9B/eK0L
    tVAmlHvYsuRE583G/vxwsSbSoHOORux5MmgaEM7U50WH8urNh47ej0ztE0VQWP3C
    A7U8JbyCmQbWzHanK64RcF++BxUulyE2u85Cuiz+yjZHuv9kri84gG6pubG9d6H/
    ZSnyFtt1uvzR6tGWRG8LQit66dnZfQSxXH/OED0epPG9HuNVynlkL0WEtE7wnnFd
    7BDebS/IGk6De6Y7i2alJpCHwILgEGVHpeGLrLQc45Jux7NmfEyrYGRS6JZyEFPM
    r5eeBb0lPxUzFJlIaCwZDk2AS6dA5pGMPR5t9NArVgUWoe7autNgOyQ0VRn0HzAP
    /14eWlTynKsVkyCyXkf8nCNAPxCZrTkNo7h8rc4pEcbtIDk6wIkxUMnW+QlLHDPd
    8Jte2rJVorcGEP7niz/QSKZ5aoV4HI1kZcJrOuvm2zEoCuAmE+ThU174VlVHm/KW
    hOq2k9TzS4QPwfMqQVD3wCL+w0tIf3kVI6PhTjBfi35rFbn8ambRobvDyS9mlvXN
    +EZl4f4zW9+UNwYyVHdsLG1trZ5cOw7Gaoys6mkg+hCPLIYtFU456dy63ZPKY9Kp
    QddlqW8bWwv76irP9Kh9tbbfX2CoVeUl+5NoU5Eij1cECI43EW+syWdoPQMoydch
    Rw7IYyrRmyMALZF76JpzYlZrVKry+W/4Z/0KaD+JbYH1j5LefRC10XEI2n9utr04
    2iNvrrBvYgEVGbbdXYhSUmxTkvGq3njC55PHura3gxI2NVa74qt1y3tGcO9vvIgA
    npblWP0r1elJBC7VyzUjaf10H0C0RAEBBekmdTZs3bXkbtZTPxoZpSi6skFRBrzh
    8eezu....

    28 November 2007

    VNC-Clients for Mac-OS

    (Just in case you don't know VNC, skip this post...)

    For those interested in using VNC to remote-control another computer... a simple solution
    without the need to configure X-Servers...

    At least two (free) options for the Mac are available:


    • ChickenOfTheVNC: Nice, but remember to add the port-number in the address-field (e.g. 192.160.0.17:5901). What shall I say - it just works.

    • JollyFastVNC: Faster and more responsive then the "Chicken", but does not properly map the (German) keyboard... Therefore, for me as DE-localized user it is close to unusable (except I only use the mouse).



    27 November 2007

    Eine "Prio"rität in Baden-Baden

    Zum zweiten Mal fand im November 2007 in Baden-Baden die famose Prio-Konferenz statt, auf der ich (mal wieder) das spannende Thema "Bewertung von Software-Architekturen" vorstellen durfte.

    Die Prio ist einen Besuch wert, weil sie als so genannte "Themenkonferenz" eine konsiste und wohlstrukturierte Darstellung eines zentralen "Leitgedankens" verfolgt (dieses Jahr war es "Qualität").

    Meinen Vortrag (inklusive ausführlichem Text dazu) gibt zum Download.

    Ein kleiner (optischer) Eindruck:

    prio2007-gst.jpg

    26 November 2007

    Sh** happens - therefore everybody needs a backup strategy

    Did you ever lost data due to an accidental "rm -r *" command? Or because your spouse just installad the newest service pack of any operating system which caused your machine to cease working?

    I know about failures of humans and machines. I never want to loose digital assets due to such failures, therefore I designed and implemented a broad backup strategy.

    But first things first. Let's start with the kinds of sh** that can happen:

    Risks to Digital Assets



    • Theft: Some nice guy steals your precious notebook with your even more precious digital assets on its drive.

    • Damage: Your drive gets sick due to headcrash or an overdose of spilled coffee (I mostly stick to green tea, but they say that is equally fatal for harddrives).

    • Accidental deletion: Wether it is "rm -r *" on unix machines or its equivalent on graphical user interfaces - users sometimes (involuntarily) erase their own data. All right, you might get it back from the recycle bin... unless somebody cleans that one

    • Viruses or other data corruption: My special friends are office applications, killing large documents. I'm sure you've experienced that one yourself...



    My Goals Concerning Backups



    • Continue working as fast as possible.

    • Highly automated backup - the fewer manual processes the better.

    • Cover different computers with various kinds of valueable data

    • Affordable. Keep the price-tag in personal range.



    My Infrastructure


    I'm working as freelancing IT-consultant in Germany, therefore I don't have too many machines to care for. The following diagram shows my infrastructure - which is primarily used by my wife (Cheffe Uli, for text processing, billing, accounting and other organizational tasks required to run a business).
    zorg-computers.jpg

    • My primary machine is a MacBook Pro

    • I use two different external USB drives. They contain all our digital music (approx 40GByte) and a copy of all our photos.

    • An old PC runs OpenSUSE Linux 10.2 (very smoothly!) and contains two 160 GByte drives, which I configured as RAID-1 (mirrored) with the SUSE Yast configuration utility. The OS itself is located on a third drive. A few directories of the RAID can be mounted via Samba on our other machines.




    The Pillars of My Backup Strategy


    zorg-backup-strategy.jpg

    1. Of course I use a version control system (Subversion). I setup my (home) repository on our win-XP machine. Every project file I work on is regularly commited to subversion.

    2. I fall in love with CrashPlan, a Java-based (commercial) lifesaver to backup arbitrary files and directories to arbitrary other machines (which must have a free version of CrashPlan installed). I backup the following things:

      • My Mac's valueable data to our home PC and to my RAID-1 linux server.

      • My wife's data from the home-PC to my Mac and to the RAID-1 server.

      • Not on the diagram: I backup all our data to my parents PC.



    3. Every week I copy my complete MacBook-drive to one partition of an external drive (with SuperDuper). Uneven weeks are copied to partition #1, even weeks go to partition #2.

    4. All my valuable data (especially project-related files and photos) are copied to Amazon S3 (TM) offsite storage with a small utility called JungleDisk (a little webdav-server). JungleDisk encrypts the files, so nobody without my key can read my files.

    5. I copy the whole disk of our home-PC with Acronis TrueImage.

    6. (not on the diagram): I keep a USB-stick with a pre-configured JungleDisk installation with me at all times. In case I need to access some files, I just plugin the stick into ANY machine (Win, Mac or Linux) with an Internet connection - and can start working a few minutes later...

    7. (not on the diagram): I use Versomatic on the Mac (there is a Windows equivalent called RealTime Backup), which stores versions of all my working files in its own repository. Whenever I save a file in any application, Versomatic creates a new version in its repo... so I can go back in time (like TimeMachine, but I can configure Versomatic to just backup what I need!).

    8. (not on the diagram): I backup files with iBackup - creating timestamped backup-sets on external drives or sometimes even on CDs or DVDs. I tried several others, including DobryBackup, but iBackup is simply better...

    9. (not on the diagram): I keep a copy of SpinRite, the awesome disk analysis and repair utility from fabulous Steve Gibson. It can recover even bad disk failures (but is way to slow for USB-connected drives...)



    Now what?


    Let us review the list of risks from the beginning:

    • Theft: If somebody steals my Mac, I'll have to get a new one. Bad enough. I'll be productive within minutes due to my SuperDuper backups.

    • Damage: Every drive in our infrastructure is backed up somewhere. It might take a while to replace the computer, but I can easily restore every file, from JungleDisk or CrashPlan or Subversion or another of my copies.

    • Accidental deletion: It'l be fatal if I deleted my subversion repository, but even that is safely copied by CrashPlan to several destinations (and not automatically deleted there!). Looks like I can survive a few of my own brain-blackouts...

    • Viruses or other data corruption: See above. Several possibilities to get back to consistent versions, depending on the kind of damage.


    I'm not fully automated in my backups - but that's ok for me.


    Apart from those (technical) risks, what else can happen?

    • You forget your passwords? Print out a list of important passwords, seal it in an envelope and deposit with trusted friends.

    • Your house burns down. All computers within are destroyed. As long as you remember your JungleDisk password or your CrashPlan-ID, you're done... External backups have their merits...

    • I keep a number of boot-CD's ready... for example a grand-universal-windows-boot-disk



    Conclusion


    I'm pretty sure you guys come up with some risks I forgot. The major pillars in my backup strategy are CrashPlan, JungleDisk and redundancy...

    22 November 2007

    Trunk Monkey: Awesome Videoclips

    Here you find four short videoclips about TrunkMonekey - really funny. I liked Monkey3 best!

    21 November 2007

    Some Online Articles on Tags+Folders, Rule-based-Systems and Governance

    Just minutes ago I struck a deal with SIGS-Datacom, publisher of the (German)
    OBJEKTspektrum and JAVAspektrum, so that my recent articles in those magazines are now available as pdf-downlad for free...



    • Ordnung 2.0: Hilfe für den Info-Dschungel: Reality-Check von tags-versus-folders



    • Wohin mit der Logik: Regeln als Rettung. Der Artikel beschreibt, wie Sie Fachlogik mit Hilfe von Regelmaschien aus Ihrem Quellcode auslagern können - mit viel Flexibilität und signifikanten Risiken...



    • SOA Governance ist ein wesentlicher Erfolgsfaktor für SOA. (Mit Arne Koschel). Bei unserem Plädoyer für SOA-Governance gehen wir davon aus, dass für SOA

    • Regelbasierte Systeme (mit JBoss-Drools). Der Artikel stellt JBoss-Drools vor, einen bewährten Open-Source Vertreter Java-basierter Regelmaschinen.



    SOA Governance: Crucial Necessity or Waste of Time?

    As I occasionally worked on SOA Governance during the last few years, I took the time
    to write up this article on InfoQ (did you know that is a great platform?)

    From the intro:

    The term "governance" has been regularly appearing in IT publications and conferences for some time, but among technical circles, such discussions are often yawn-provoking at best. This article provides a developer-friendly guide to SOA Governance, starting with the general notion of IT governance down through design-time and the second runtime Governance.


    I'm eagerly awaiting your comments...