Was ist eine Referenzarchitektur?
EIN Referenzarchitektur ist ein generischer Architekturtyp, der die normalen Umrisse eines Systems identifiziert. Dies geschieht durch die Einbeziehung generischer Elemente, interner Beziehungen, Prinzipien und Architekturrichtlinien, die eine Kerngrundlage bilden, auf der wir individuelle Architekturen aufbauen können. Technisch gesehen wird Referenzarchitektur als eine Form von angesehen Unternehmensstruktur. In Bezug auf die TOGAF 10 Enterprise Continuum, eine Referenzarchitektur ist eine grundlegende Architektur, Common Systems Architecture oder Industry Architecture. Die besten Referenzarchitekturen geben Vertrauen, dass das Problem und jeder wichtige Teil aufgedeckt werden.
Grundsätzlich ist eine Referenzarchitektur ein Dokument oder eine Reihe von Dokumenten, die empfehlen, wie Geschäftselemente und IT-Services und -Produkte in eine Lösung integriert werden können. Die Referenzarchitektur stellt weithin anerkannte Best Practices der Branche dar und empfiehlt häufig die optimale Bereitstellungsstrategie für bestimmte Technologien. Eine leicht verständliche Referenzarchitektur bietet Best Practices und steuert die Einführung anspruchsvoller technologischer Lösungen.
Die Referenzarchitektur wird normalerweise in Zweck, Prinzipien, technische Positionen, Muster und Vokabeln unterteilt, um Informationen leichter verständlich zu machen:
- Zweck – Warum verwenden Sie eine Referenzarchitektur? An diesem Punkt sollten Sie Ihre Ziele, Ziele, besonderen Zwecke und Herausforderungen definieren, die gelöst werden müssen.
- Prinzipien - Beschreiben Sie, was getan werden muss, in Form von grundlegenden Behauptungen auf hoher Ebene von Grundsätzen, Kultur und Werten der Organisation, die dauerhaft sind und sich selten ändern.
- Technische Positionen - Entscheiden Sie, was Sie in Bezug auf prinzipienbasierte technische Anleitungen, Vorschriften, Richtlinien, Vereinbarungen, Protokolle und Standards tun werden. Lösungen werden über technische Positionen angewendet, die helfen, die Einhaltung zu begrenzen und zu fördern.
- Muster - Untersuchen Sie eine Vielzahl von Architekturdarstellungen, einschließlich Tabellen-, Struktur-, Text-, Verhaltens- und Grafikmodellen. Dies sollte mit einem Grad an Allgemeingültigkeit erfolgen, frei von implementierungsspezifischen Einschränkungen.
- Vokabular - Erstellen Sie ein Glossar mit Definitionen und Ausdrücken, die sich auf Lösungen beziehen.
Die Grundlagen der Referenzarchitektur
Eine Referenzarchitektur besteht normalerweise aus einer Reihe von Funktionen und einer Angabe darüber, wie diese Funktionen miteinander, mit Funktionen außerhalb des Umfangs der Referenzarchitektur und mit anderen Funktionen interagieren.
Referenzarchitekturen können auf verschiedenen Abstraktionsebenen entwickelt werden. Eine, die ziemlich abstrakt ist, kann mehrere Kommunikationsnetzgeräte anzeigen, von denen jedes einen bestimmten Zweck erfüllt. Auf einer grundlegenderen Ebene kann man zeigen, wie mehrere Techniken (oder Ansätze) in einem Computerprogramm zusammenarbeiten, das zur Ausführung eines bestimmten spezifischen Zwecks entwickelt wurde.
Ein Beispiel liefert eine Referenzarchitektur, die häufig auf der Verallgemeinerung mehrerer Lösungen beruht. Diese Lösungen hätten organisiert und verallgemeinert werden können, um eine oder mehrere Architekturstrukturen unter Verwendung einer Sammlung von Mustern darzustellen, die in mehreren effektiven Implementierungen gesehen wurden. Außerdem wird gezeigt, wie diese Komponenten zusammengesetzt werden, um eine Lösung zu erstellen. Referenzarchitekturen werden speziell für einen bestimmten Bereich oder eine Reihe von Initiativen erstellt.
Die Hauptkomponenten von Referenzarchitektur-Frameworks
Die Verwendung der Referenzarchitektur wird durch eine Reihe von Faktoren gefördert. Die Rahmenanforderungen der Referenzarchitektur müssen erfüllt sein, damit sie erfolgreich ist.
Setzen einer Referenz
Referenzarchitekturen bieten einen Rahmen zum Verständnis einer Domäne und dienen gleichzeitig als Ausgangspunkt für Ihre eigenen Bestrebungen zur Geschäftsarchitektur. Damit Sie das Rad nicht bauen müssen, liefern sie Ihnen die grundlegenden Strukturen. Enterprise Reference Architectures sind besonders vorteilhaft für die Bereiche und Komponenten Ihres Unternehmens, in denen Sie keine direkten Wettbewerber haben.
Benchmarking
Benchmarking innerhalb Ihrer Branche wird durch den Einsatz von Referenzarchitekturen erleichtert. Unternehmen unterscheiden sich häufig nicht darin, wie sie beispielsweise ihre Geschäftsabläufe gestaltet haben, sondern darin, wie sie sie durchgeführt haben. Der Vergleich dieser Ausführungsergebnisse wird durch die Verwendung von Referenzdesigns erheblich vereinfacht.
Einhaltung
Regulierungsbehörden schreiben häufig Referenzdesigns vor (oder schlagen sie zumindest nachdrücklich vor). Beispielsweise werden Rechnungslegungstechniken, -verfahren und -konzepte immer standardisierter und erforderlicher. Dies führt zu Unternehmensberichtsstandards bis hin zu Börsenstandards wie XBRL.
Interoperabilität
Organisationen müssen in unserer zunehmend vernetzten Umgebung mit einer Vielzahl unterschiedlicher Parteien interagieren und zusammenarbeiten. Diese Verknüpfungen werden durch die Standards und Bausteine ermöglicht, die Referenzarchitekturen bieten. Ein weiterer Vorteil der Verwendung von Standards ist die Erhöhung der Flexibilität, da Bausteine mit standardisierten Schnittstellen einfacher auszutauschen und Standards einfacher zu konstruieren sind, wenn sie bereits standardisiert sind.
Akquisitionen und Outsourcing
Es wird erheblich einfacher sein, die Materialien zweier Parteien auf neuartige Weise neu zu kombinieren, wenn sie dieselbe Sprache sprechen, dieselben Standards einhalten und dieselben Grenzen zwischen Funktionen, Prozessen und/oder Systemen erkennen.
Warum (und warum nicht) Referenzarchitektur verwenden?
Referenzarchitekturen erleichtern die erfolgreiche Zusammenarbeit und Kommunikation zwischen Projektmanagern, Softwareentwicklern, Unternehmensarchitekten und IT-Managern über Implementierungsprojekte. Eine Referenzarchitektur antizipiert und beantwortet die häufigsten Anfragen. Infolgedessen helfen sie Teams dabei, Fehler und Verzögerungen zu vermeiden, die ohne eine erprobte Sammlung von Best Practices und Problemlösungstechniken auftreten können.
Durch die Wiederverwendung einer effizienten Lösung beschleunigt die Übernahme einer Referenzarchitektur innerhalb einer Organisation die Bereitstellung. Es bietet auch eine Grundlage für die Governance und stellt die Konsistenz und Anwendbarkeit der Technologienutzung innerhalb einer Organisation sicher. Viele empirische Studien im Bereich der Softwarearchitektur haben die folgenden gemeinsamen Vor- und Nachteile der Verwendung eines Software-Referenzdesigns in Organisationen identifiziert:
- Verbesserung der Interoperabilität der Softwaresysteme durch die Einführung eines einheitlichen Ansatzes und gemeinsamer Protokolle für den Informationsaustausch.
- Die Nutzung gemeinsamer Ressourcen zur Reduzierung der Entwicklungskosten von Softwareprojekten.
- Da alle Beteiligten den gleichen architektonischen Ansatz haben, wird die interne Kommunikation verbessert.
- Aufgrund der Anforderung, seine Funktionalitäten zu verstehen, werden die Lernkurven von Entwicklern beeinflusst.
Würde eine Referenzarchitektur als Lösung angesehen?
Nicht wirklich. Referenzarchitekturen würden technisch gesehen nicht als Lösungen oder potenzielle Lösungen betrachtet. Referenzarchitekturen skizzieren die Anforderungen zum Erreichen von Unternehmenszielen und -vorgaben. Lösungen skizzieren klare und detaillierte Details der Verfahren und Ressourcen (Personal und Technologie), die erforderlich sind, um Missionen, Fähigkeiten, Systeme und Dienstleistungen bereitzustellen, um diese Unternehmensziele und -vorgaben zu erfüllen. Die zugrunde liegende Struktur eines Systems, wie sie in seinen Bestandteilen gezeigt wird, sowie die Wechselwirkungen zwischen diesen Teilen und ihrer Umgebung sowie die Leitprinzipien, die seine Erstellung und sein Wachstum leiten, werden von der DoD IEA alle als Lösungsarchitekturen beschrieben.
Welche Branchen verwenden Referenzarchitekturen?
Referenzarchitekturen werden von allen qualifizierten Technologieentwicklern verwendet, um erforderliche Entwicklungsverfahren zu spezifizieren, Hindernisse zu minimieren, den Teamfokus aufrechtzuerhalten, Kostenüberschreitungen zu vermeiden und Endprodukte mit Kunden zu validieren. Darüber hinaus setzen die Unternehmen, die Software- und Hardwareingenieure einstellen, diese für die oben genannten Ziele ein.
Es gibt eine Vielzahl von Referenzarchitekturen, darunter solche für Software, Finanzinstitute, Autos, Boote und mehr. Für jede neue Technologie, die im Auftrag der Vereinigten Staaten entwickelt wird, veröffentlicht das US-Verteidigungsministerium (DoD), eine der größten Organisationen der Welt, die die Entwicklung von Spitzentechnologien durch private Entwickler in der Verteidigungsgemeinschaft beschafft, gründliche, in- Tiefe Technische Referenzarchitekturen (TRA).
Gute Referenzmodellattribute
- Es wird von Konsortien gebaut, mit mehr Augen aus der Industrie. Wir empfehlen Ihnen, eine von einem Konsortium erstellte Referenzarchitektur wie APQC oder SCOR zu verwenden, bevor Sie selbst erstellte oder vom Anbieter erstellte Alternativen verwenden.
- Es kann den Problemraum einrahmen.
- Es kann Schlüsselelemente identifizieren.
- Es kann Schlüsselbeziehungen identifizieren.
- Es kann Ihnen sagen, wie Sie das System bewerten können.
Wie verwendet man eine Referenzarchitektur?
Es gibt drei Möglichkeiten, eine gute Referenzarchitektur zu verwenden.
Zunächst sollte es einen Ausgangspunkt für die Grundlagen bieten. SCOR beschreibt Lieferkettenprozesse und drei Fertigungsmodelle. Anstatt mit einem leeren Blatt Papier zu beginnen. Die wesentlichen Kerninformationen liegen Ihnen bereits vor. Auf diese Weise verbringen Sie keine Zeit damit, das Rad neu zu erfinden, wenn Sie es nicht müssen. Stattdessen kann man an den einzigartigen Aspekten des Rads in seinem spezifischen Anwendungsfall arbeiten. Flugzeugräder müssen sofort von 0 auf 140 MPH beschleunigen. Die Räder des Lunar Rovers mussten sehr leicht sein und durften keinen Staub aufwirbeln. Beide sind rund, abnehmbar und werden zum Lenken verwendet. Es kommt alles auf den Anwendungsfall an.
Zweitens sollte es ein Verständnis dafür vermitteln, wie ein System funktioniert. Sie müssen die Teile eines Systems und ihre Wechselwirkungen nicht herausfinden. Stattdessen sollte man schauen, wie die Architektur die Teile und Interaktionen für den eigenen Anwendungsfall optimiert. Sieben Hebel der digitalen Transformation ist ein hervorragendes Beispiel.
Drittens sollte man in der Lage sein, Referenzarchitekturen in der Architektur-Governance zu verwenden. Die Referenzarchitektur wird verwendet, um ein Design zu bewerten, um sicherzustellen, dass das Design alle erwarteten Anforderungen eines Systems berücksichtigt. Zum Beispiel benötigen in GSRM alle widerruflichen Genehmigungen ein Verfahren zur Beurteilung, ob der Genehmigungsinhaber eine Genehmigung weiterhin behalten darf, und ein Berufungsverfahren. Egal ob Führerschein, Arztbrief oder Atommülltransporterlaubnis, alle Prozesse müssen dabei sein.
Bei Conexiam haben wir ein Papier über die Verwendung von Referenzarchitekturen für die digitale Transformation zum Nachlesen verfügbar für weitere Beispiele.
Beispiele für Referenzarchitekturen
Es gibt viele Beispiele für Referenzarchitekturen:
- IT4IT ist eine Informationsreferenzarchitektur für Funktionen der Informationstechnologie.
- AUTOSAR ist eine Art komponentenfokussierte Referenzarchitektur für Fahrzeugsoftware.
- BIAN ist eine Referenzarchitektur für die Bankenbranche.
- SCOR ist eine Referenzarchitektur für Lieferketten.
- APQC bietet branchenübergreifende oder branchenspezifische Referenzarchitekturen für Geschäftsprozesse. APQC wird oft als Grundlage für verwendet Geschäftsprozessmodelle oder Fähigkeitsmodelle.
- Eulynx kann für Verkehrssignalanlagen verwendet werden.
- GSRM (auch bekannt als Referenzmodell für Regierungsdienste) bietet ein generisches Modell für Regierungsdienste.
- Referenzarchitektur für EA-Funktionen wird verwendet, um die Implementierung eines EA-Teams zu beschleunigen.
- JAVA EE ist eine Art mehrschichtiger Referenzarchitektur, die für Systeme verwendet wird, die mit Java erstellt wurden.
Was ist eine TOGAF-Standardreferenzarchitektur?
Der TOGAF-Standard, 10. Ausgabe (TOGAF 10) umfasst zwei Referenzarchitekturen: die Technical Reference Architecture und das Integrated Information Infrastructure Reference Model. Mit Hilfe einer standardisierten Terminologie kann ein gemeinsames Verständnis erreicht werden. Beispielsweise können Referenzarchitekturstandards eine gemeinsame Sprache bereitstellen. Referenzarchitekturen sind nützlich, weil sie als Dokumentation anerkannter allgemeiner Praxis dienen. Der TOGAF-Standard macht sich dies zunutze und implementiert Referenzarchitekturen in sein Rahmenwerk und seine Methoden.
Referenzarchitektur vs. Referenzmodell vs. Architektur-Frameworks
Die meisten Leute verwenden Referenzarchitektur und Referenzmodell als Synonyme. Technisch gesehen sind sie unterschiedlich, aber der Unterschied ist für die meisten Unternehmensarchitekten irrelevant.
Aus puristischer Sicht erklärt ein Referenzmodell einen Teil eines Systems und eine Referenzarchitektur das gesamte System. In der Praxis ist die Unterscheidung eher an „das System“ gebunden. Fast jeder verwendet die Begriffe jedoch synonym. Man würde es nützlicher finden, eine nützliche Architektur zu liefern, die Veränderungen anleitet, als Zeit mit semantischen Diskussionen zu verbringen.
Die Architektur eines Systems wird so beschrieben, dass sie durch einen architektonischen Rahmen repräsentiert wird, der eine Kapselung eines minimalen Satzes von Praktiken und Kriterien ist. Frameworks für Architektur, wie das TOGAF-Framework, bieten Methoden zum Beschreiben und Identifizieren der für eine bestimmte Architektur erforderlichen Eingaben sowie Möglichkeiten, diese Architektur zu charakterisieren.
Daher stellen Architektur-Frameworks Geschäftsarchitekten die Tools zur Verfügung, die sie benötigen, um Anforderungen genau auszudrücken und zu sammeln, ohne dass ein bestimmter Architekturtyp erforderlich ist. Architektur-Frameworks geben Anleitungen für die Auswahl der zu konstruierenden architektonischen "Ansichten" sowie eine beispielhafte Taxonomie der vielen Arten von Perspektiven, die ein Architekt berücksichtigen kann.
Die Referenzarchitektur geht noch einen Schritt weiter, indem sie den Prozess für einen bestimmten Architekturtyp beschleunigt, bei der Bestimmung unterstützt, welche Architekturansätze bestimmte Anforderungen erfüllen, und die minimal notwendige Menge an Architekturartefakten bestimmt, die erforderlich sind, um die „Best Practices“-Anforderungen für einen bestimmten zu erfüllen die Architektur. Referenzarchitekturen legen großen Wert auf den "Vorlagen"-Teil des Konzepts.
Während behauptet werden kann, dass Referenzarchitekturen eher eine Methodik bieten als ein Framework, unterscheiden sich Referenzarchitekturen immer noch nicht wirklich durch ihre Methodikkomponente. Sowohl Frameworks als auch Referenzarchitekturen bieten Best Practices. Die Mehrheit kann jedoch durch ihr Template-Element identifiziert werden.
Wie war unser Leitfaden zur Referenzarchitektur? Teilen Sie uns Ihre Gedanken zu dieser Form der Architektur in den Kommentaren unten mit.