Stovepipe Enterprise Stovepipe System
Transcrição
Stovepipe Enterprise Stovepipe System
AntiPatterns: Stovepipe Enterprise Stovepipe System Roland Stigge [email protected] Humboldt Universität zu Berlin 2. Februar 2002 AntiPattern: Stovepipe Enterprise / Stovepipe System Stovepipe Enterprise/System: Überblick • Hintergrund • Symptome • Ausnahmen • Lösung • Verwandte AntiPatterns Roland Stigge 1 AntiPattern: Stovepipe Enterprise Stovepipe Enterprise Roland Stigge 2 AntiPattern: Stovepipe Enterprise Hintergrund • (dt.) “Ofenrohr-Unternehmen” • Bezogen auf Systeme in einem Unternehmen • AKA: Islands of automation • Gründe: – Eile – Apathie – Ignoranz Roland Stigge 3 AntiPattern: Stovepipe Enterprise Symptome • inkompatible Technologie • wenig Interoperabilität – auch bei gleichen Standards • keine (wenig) Dokumentation • geringe Erweiterbarkeit, Wiederverwendbarkeit Roland Stigge 4 AntiPattern: Stovepipe Enterprise Symptome (2) • Redundanz • hohe Verwaltungskosten bei Veränderungen • Probleme bei Mitarbeiterverlust • viele Adapter Roland Stigge 5 AntiPattern: Stovepipe Enterprise Ursachen • fehlende – – – – – technologische Unternehmensstrategie Kooperation zw. Entwicklern Kooperation zw. Projekten Kompetenz horizontale Schnittstellen bei Systemintegration Roland Stigge 6 AntiPattern: Stovepipe Enterprise Ausnahmen • Übernahme/Fusion von Unternehmen • gemeinsame Dienste (z.B. DB2 / Oracle) Roland Stigge 7 AntiPattern: Stovepipe Enterprise Lösung • Definition & Vereinheitlichung von: 1. Standards 2. Betriebsumgebungen (Produkte) 3. System-Profilen (Verwendung der Produkte) Roland Stigge 8 AntiPattern: Stovepipe Enterprise Verwandte AntiPatterns • Reinvent the Wheel • Hack Roland Stigge 9 AntiPattern: Stovepipe Enterprise Fragen? Roland Stigge 10 AntiPattern: Stovepipe System Stovepipe System Roland Stigge 11 AntiPattern: Stovepipe System Hintergrund • (dt.) “Ofenrohr-System” • bezogen auf Software-Subsysteme • Subsysteme sind Hacks • aka: – Ad-Hoc-Integration – Legacy System (Altlasten-System) – Uncle Sam Special • auch: “Working around other Hacks” • Gründe: Eile, Ignoranz, Faulheit Roland Stigge 12 AntiPattern: Stovepipe System Symptome • Mangel an: – Konsistenz v. Dokumentation und Implementation – Erweiterbarkeit – Interoperabilität • Budget- und Zeitplanüberziehung • unnötige Komplexität Roland Stigge 13 AntiPattern: Stovepipe System Symptome (2) • unzufriedene Benutzer • Benutzer brauchen Workarounds • Komplexe Installationsverfahren • Point-to-Point-Integration Roland Stigge 14 AntiPattern: Stovepipe System Ursachen • zu viel Infrastruktur • Mangel an: – Subsystem-Abstraktion – Architektur – Kompetenz • enge Bindung von Klassen Roland Stigge 15 AntiPattern: Stovepipe System Ausnahmen • Entwicklerversionen • Prototypen Roland Stigge 16 AntiPattern: Stovepipe System Lösung • Komponentenmodell • mgl. weniger Interfaces als Implementationen • Vereinheitlichte Interoperabilität (z.B. CORBA) • Meta-Daten (Naming & Trading Services) Roland Stigge 17 AntiPattern: Stovepipe System Beispiel Lösungsansatz Stovepipe System Roland Stigge 18 AntiPattern: Stovepipe System Verwandte AntiPatterns • Vendor Lock-In • Walking through a Minefield Roland Stigge 19 AntiPattern: Stovepipe System Schluß Vielen Dank für die Aufmerksamkeit! Fragen? Roland Stigge 20