RadicalAtheist zei:
Ik ken dit geval niet. Maar het is wel een voorbeeld waarom "IT Architect" geen high-level functie kan zijn, maar een functie die een grote hoeveelheid up-to-date praktische ervaring vereist.
Anders komen ze af met iets dat er op papier mooi uitziet, maar onmogelijk geïmplementeerd kan worden.
Interessante reply dit, wou er toch even op antwoorden. Ik ben zelf ook architect (integratie, solution architect). Ik kom vanuit een ontwikkelaars-achtergrond, en ik merk dagelijks dat dit me wel degelijk helpt bij het uittekenen van oplossingen.
Echter, praktische ervaring of niet, een architect die een oplossing uittekent die onmogelijk geïmplementeerd kan worden heeft zijn job niet naar behoren gedaan. Een architectenjob is geen ivoren-toren-job, maar wordt helaas in de praktijk echt te vaak wel zo uitgevoerd. Communicatie is gewoon belangrijk. Een architect moet veelvuldig overleggen met ontwikkelaars, system engineers, analisten, ... om zeker te zijn dat de oplossing de gekende requirements afdekt en ook kan geïmplementeerd worden. En als de ideale case niet kan geïmplementeerd worden, dat het een best effort oplossing wordt en de verwachtingen van business tijdig bijgesteld worden.
Natuurlijk maken mensen fouten, of gewoon foute assumpties. Dat is soms een persoonlijke fout, maar soms kan je ook zaken gewoon niet weten op voorhand. Een oplossing uittekenen die gegarandeerd alle toekomstige requirements zal ondersteunen is niet eenvoudig aangezien je toekomstige requirements nog niet kent. Dus worden wel eens foute beslissingen gemaakt. Het is dan gemakkelijk om achteraf te zeggen "aha, zie je wel!".
Meer met betrekking tot de eigenlijke discussies, enkele punten:
1. de officieel geëtaleerde licentieprijs kan ver, HEEL ver van de prijs liggen die uiteindelijk op het contract komt te staan (ben hier nu bezig met een dossier waarin de totaalprijs van een IBM stack echt wel voordelig uitkomt - ik heb het over IIB & MQ, API Connect, App Connect)
2. accountability. Sommige ondernemingen verliezen bakken geld per minuut dat er downtime is. SLA's zijn dan nodig, en niet iedereen staat te springen om die op open source producten te bieden.
3. niet iedereen heeft voldoende kennis in huis of, misschien pijnlijk: vertrouwen in de competentie van de aanwezige resources, om de boel up & running te houden bij problemen, die willen onmiddellijk kunnen escaleren
4. sommige up-and-coming producten zijn rationeel en effectief gewoon beter dan bestaande big-vendor producten. Je kan daar dan voor kiezen, competenties opbouwen, implementeren... En een jaar later worden die overgekocht door een big vendor, worden de interessantste zaken verwerkt in het big vendor product en vervolgens is je leuk framework EOL. Daar sta je dan.
5. de keuze voor een product kan in niet onbelangrijke mate beïnvloed worden door de product stack of ecosysteem dat errond hangt. Ja, nu heb je misschien enkel B2B tooling nodig, maar misschien is het interessant om in de studie op te nemen of er vendoren zijn die ook een goede APIM oplossing hebben
TL;DR de beslissing voor een bepaald product of tool is zelden een beslissing die enkel wordt gemaakt op vlak van capabilities.
Goede discussie sowieso.
