Letzte Woche haben wir über Nr. 6 gesprochen - das bedeutet, dass wir die Hälfte des SOA Pitfall Countdowns hinter uns haben! Lassen Sie uns schnell zu #5 übergehen. Wie das Not Invented Here-Syndrom, das wir bereits besprochen haben, ist auch Big Design Up Front (BDUF) etwas, das nicht nur im Bereich der SOA zu beobachten ist. Doch während das NIH-Syndrom allgemein als etwas Schlechtes angesehen wird, sind die Dinge bei BDUF nicht so einfach.
Der Begriff BDUF bezieht sich auf die Praxis, sicherzustellen, dass ein Entwurf vollständig ist, bevor eine Implementierung durchgeführt wird. BUDF wird traditionell mit dem
Eines der Szenarien, die dazu führen können, ist, dass sich die Prozessdesigner zuerst auf den übergeordneten (unternehmensweiten) Prozess konzentrieren, dann zu den Prozessen auf Abteilungsebene übergehen und schließlich zu den Diensten am unteren Ende der Hierarchie gelangen (siehe Abbildung rechts). Das Ergebnis ist, dass Sie am Ende einen Dienst A1 mit einer Signatur wie Address getCustomerAddress(String customerName) und einen Dienst C3 mit einer Signatur wie String getCustomerStreet(int customerId) haben können. Sie wurden getrennt entwickelt und spezifiziert und es wird einige Mühe kosten, diese ähnlichen Dienste zu entdecken und durch etwas zu ersetzen, das besser wiederverwendbar ist. Eine Möglichkeit, dies zu verhindern, besteht darin, eine Service-Registrierung zu führen, mit deren Hilfe die benötigten Dienste gefunden werden können. Dabei muss es sich nicht um ein UDDI-Verzeichnis handeln, sondern nur um etwas, das die Implementierer nutzen können.
Abschließend schlagen wir vor, SOA auf agile Art und Weise einzuführen, anstatt den üblichen "Big Bang"-Ansatz zu verfolgen. Agile und SOA sind eine Methodik bzw. ein Architekturstil, die eingeführt wurden, um die Reaktionsfähigkeit von Organisationen auf Veränderungen zu verbessern. Seltsamerweise neigt SOA jedoch dazu, einige dezidiert nicht-agile Praktiken wie BDUF und "funktionale" Teams zu fördern. Agile und SOA können Freunde sein, aber wenn sie falsch gemacht werden, sind sie Feinde. Es würde den Rahmen dieses Blogbeitrags sprengen, näher darauf einzugehen. Wir werden daher zu einem späteren Zeitpunkt auf Agile & SOA zurückkommen!
Nächste Woche wird Gero Vermaas mit Fallstrick #4 fortfahren.
Verfasst von
Vincent Partington
Unsere Ideen
Weitere Blogs
Contact



