Nel senso IT del termine naturalmente...
Dopo il post di Pierre che puntava ad un post di Clemens che stavo già leggendo, abbiamo chiacchierato un po' su questo tema...
Poi mi è ritornato in mente un post letto stamattina, che dava queste definizioni:
So with that in mind, here's an interesting distinction between building architects and engineers. I think Pat Helland told me this, but I forget. If you know the origin of this comment, please drop me a line.
Engineering is about walls. Architecture is about the space between the walls.
I love that distinction. That leads to my personal definition about architecture in the enterprise and/or software realm:
Architecture is the intersection between business and IT.
Leggetelo il post, è molto interessante... E anche il post che lo precedeva... da cui è partita la discussione...
Mi è tornata poi in mente la sessione pre-conference del TechEd di Amsterdam (dalla quale ad un certo punto sono pure scappato... ) su SOA, i connected systems, le architetture, etc... che aveva una noiosissima parte sul business...
Parlando poi con Pierre, con Giuseppe Guerrasio e con altri, sono venute fuori alcune motivazioni di quella scelta che prima mi sembrava troppo "fuori tema"...
Forse ora ho capito il perchè di quella parte che durante la conferenza mi sembrava noiosa e inutile...
Che sia quella la parte su cui devo cercare di concentrarmi di più, e che coniugata con la conoscenza tecnica farà di me un buon architetto??? Ai poster...i l'ardua sentenza...
P.s. spero di non far rabbrividire nessuno dicendo che concordo in pieno con questo passaggio del post già citato:
Most of what I see passed off as architecture lives purely in the realm of IT. For example, as much as I like Fowler'sPoEAA, I would argue that those are engineering patterns as they have little to do with business. If you're building a system for an enterprise, there's a business driver funding that system construction. The business folks don't really care which domain logic or data access patterns you use. Domain Model vs. Table Module? Table Data Gateway vs. Row Data Gateway? Come on, you think business people care about that?
E a questo punto mi viene in mente il cavallo di battaglia di Rafal (il mio idolo...):
All'utente medio non importa dell'interfaccia, dell'architettura, della piattaforma...
L'utente medio vuole un pulsante gigante con su scritto "Do It!" che esegue tutto il lavoro, senza richiedere troppa interazione...
Spero di non aver detto troppe stupidate in un post solo, altrimenti penserò seriamente a postare solo chiavette USB a forma di mandarino alieno...