Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Management von Schnittstellen-Informationen Agenda Einführung XML Metadata Interchange Format Vom Code zur Information Integrationszentrum Metadaten.

Ähnliche Präsentationen


Präsentation zum Thema: "Management von Schnittstellen-Informationen Agenda Einführung XML Metadata Interchange Format Vom Code zur Information Integrationszentrum Metadaten."—  Präsentation transkript:

1

2 Management von Schnittstellen-Informationen

3 Agenda Einführung XML Metadata Interchange Format Vom Code zur Information Integrationszentrum Metadaten Zusammenfassung

4 Management von Schnittstellen-Informationen Wo sind IT Informationen ? In Fachkonzepten, Datenbankmodellen, Repositories, Programmcode, UML-Modellen und in den Köpfen der Mitarbeiter !

5 Management von Schnittstellen-Informationen Wie liegen die Informationen vor ? Fachkonzepte : textuell, auf Papier. Datenbankmodelle : elektronisch, standardisiert. Repositories : elektronisch, proprietär. Programmcode : praktisch kaum zu nutzen.

6 Management von Schnittstellen-Informationen UML-Modelle Elektronisch. Dateizentriert. Proprietär. Schwer auswertbar. oder im XMI Format !

7 Management von Schnittstellen-Informationen Agenda Einführung XML Metadata Interchange Format Vom Code zur Information Integrationszentrum Metadaten Zusammenfassung

8 Management von Schnittstellen-Informationen XML Metadata Interchange Format Erster Vorschlag wurde am 6. Juli 1998 von DSTC, IBM, Oracle, Platinum und Unisys eingereicht. Implementierung des IBM XMI-Toolkits seit dem 30. Juli Version 1.1 ist seit dem 03. Februar 2000 offiziell von der OMG verabschiedet.

9 Management von Schnittstellen-Informationen XMI Scope Konsequenter Metadaten-Ansatz. Selbstbeschreibung der Metainformation. Herstellerunabhängiges Format. XML-basiert. UML-Daten sind nur ein möglicher Einsatzbereich.

10 Management von Schnittstellen-Informationen Das XMI Metamodell Ebene 0 : Auftrag 4711 Ebene 1 :Objekt Auftrag Ebene 2 : UML Ebene 3 :MOF Ebene 3++ :MOF !

11 Management von Schnittstellen-Informationen UML DTD Abbildung der bekannten Diagrammtypen : Klassendiagramme, Use-Case-Diagramme, Sequenzdiagramme, Aktivitätsdiagramme,...

12 Management von Schnittstellen-Informationen XMI und seine Mit- / Gegen-Spieler WSDL Web Service Description Language UDDI Universal Description, Discovery and Integration WfMC XPDL XML Process Definition Language *.MDL Rational Roses proprietäres Format

13 Management von Schnittstellen-Informationen Tools ( kleine Auswahl ) Rational Rose TogetherJ ArgoUML MagicDraw Repositories

14 Management von Schnittstellen-Informationen Agenda Einführung XML Metadata Interchange Format Vom Code zur Information Integrationszentrum Metadaten Zusammenfassung

15 Management von Schnittstellen-Informationen Informationsgehalt von Code (1) class Account : public virtual POA_simple1::Account { String_var m_id; Double m_oldamount; Double m_amount; simple1::Customer_var m_customer; public: virtual Double balance ( ) throw ( SystemException ); virtual Boolean transfer ( Double amount, simple1::Account_ptr other ) throw ( SystemException); virtual Boolean change ( Double amount ) throw ( SystemException); };

16 Management von Schnittstellen-Informationen class Account : public virtual POA_simple1::Account { String_var m_id; Double m_oldamount; Double m_amount; simple1::Customer_var m_customer; public: virtual Double balance ( ) throw ( SystemException ); virtual Boolean transfer ( Double amount, simple1::Account_ptr other ) throw ( SystemException); virtual Boolean change ( Double amount ) throw ( SystemException); }; Informationsgehalt von Code (2) Implementierung. Attribute. Vererbungs-Beziehungen. Nutzungs-Beziehungen. Methodensignaturen. Exceptions.

17 Management von Schnittstellen-Informationen class Account : public virtual POA_simple1::Account { String_var m_id; Double m_oldamount; Double m_amount; simple1::Customer_var m_customer; public: virtual Double balance ( ) throw ( SystemException ); virtual Boolean transfer ( Double amount, simple1::Account_ptr other ) throw ( SystemException); virtual Boolean change ( Double amount ) throw ( SystemException); }; Informationsgehalt von Code (3) Implementierung. Attribute. Vererbungs-Beziehungen. Nutzungs-Beziehungen. Methodensignaturen. Exceptions.

18 Management von Schnittstellen-Informationen Separation von Interface / Implementation Trennung von internen Implementierungsdetails und allgemein verbindlicher Schnittstelle Trennung von konkreter Lösung und unveränderlichen Anforderungen Trennung nach Sichtbarkeitsbereichen

19 Management von Schnittstellen-Informationen XMI-UML-Modell Package Foundation.Core, View Backbone

20

21

22

23

24 Management von Schnittstellen-Informationen Ein einfaches Modell Simple.mdl xmiToolkit Simple.xmi

25 Management von Schnittstellen-Informationen XMI Beispiel

26 Management von Schnittstellen-Informationen Transformation XMI zu Code (1) // Test-Methoden Selektion der Klassen

27 Management von Schnittstellen-Informationen Transformation XMI zu Code (2) :: /* * Test fuer Methode : ' ' */ cout << " () = " << ( "TEST" 123 // Fehler, Unerwarteter Typ eines Parameter, ) << endl; Selektion der Methoden und Parameter

28 Management von Schnittstellen-Informationen Transformation XMI zu Code (3) // Test-Methoden /* * Test fuer Methode : 'Auto::holeGeschwindigkeit' */ cout << "Auto::holeGeschwindigkeit() = " << Auto::holeGeschwindigkeit( ) << endl; /* * Test fuer Methode : 'Auto::setzeFhrgstNr' */ cout << "Auto::setzeFhrgstNr() = " << Auto::setzeFhrgstNr( 123 ) << endl; Erzeugter Code

29 Management von Schnittstellen-Informationen Agenda Einführung XML Metadata Interchange Format Vom Code zur Information Integrationszentrum Metadaten Zusammenfassung

30 Management von Schnittstellen-Informationen Komplexe Strukturen...

31 Management von Schnittstellen-Informationen... vereinfachen Integrations- Infrastruktur

32 Management von Schnittstellen-Informationen HubnSpoke Nabe Technische Anpassung Ort Betriebssystem Programmiersprache Inhaltliche Anpassung Semantik Format Abstraktion / Spezialisierung

33 Management von Schnittstellen-Informationen Realisierung einer Speiche 1. Umsetzung der Daten in ein Document. 2. Transformation mittels XSLT. 3. Transport der serialisierten, transformierten Daten ( z.B. mit CORBA, RMI, COM+ ). Nabe 1 2 3

34 Management von Schnittstellen-Informationen Datenbeschaffung Abbilden einer Struktur in ein Baum per Hand. Generierung des Adapters aus vorhandenen Modellen. Zugriff auf Daten aus einer JDBC- DB mittels XLE. Extraktion von Daten aus beliebigen Textquellen ( z.B. HTML ) mit JEDI. Zugriff auf die vorhandenen Metadaten. Nabe 1 2 3

35 Management von Schnittstellen-Informationen Transformation Einsatz von XSLT Umsetzung von Inhalten: Wahr -> true Umbenennung von Knoten und Attributen: Versicherter -> Kunde Umstrukturierung von Dokumenten: Adresse -> Lieferanschrift und Rechnungsanschrift Nabe 1 2 3

36 Management von Schnittstellen-Informationen Transport Transport durch Standard- Middleware ( z.B. CORBA ) Sprach- und Betriebssystemunabhängigkeit. Transparenter Transportmechanismus. Höherwertige Dienste stehen bereit ( z.B. Security-Service ). Transaktionssicherheit bei Einsatz eines OTS. Nabe 1 2 3

37 Management von Schnittstellen-Informationen Schnittstellen verwalten Informations- Infrastruktur

38 Management von Schnittstellen-Informationen Informations-Marktplatz Schnittstellen- Team Altsysteme Business Partner Standards SW-Entwicklung Data Warehouse Qualitätssicherung XMI (UML )

39 Management von Schnittstellen-Informationen Nutzen Anzahl der Schnittstellen Potential Ohne durchgängige Integrationslösung Vorteile / Vorsprung aufgrund von konsequenten Schnittstellen- Management Lost Opportunity Effizienz der IT

40 Management von Schnittstellen-Informationen XML = Flüssige Informationen Standardisiert durch W3C. Flexibles Format. Validierbar. Standards zum Selektieren und Transformieren. XML-Datenbanken.

41 Management von Schnittstellen-Informationen XSLT Transformationen XMI (UML ) WSDL DDL Code Doku IDL WfMC

42 Management von Schnittstellen-Informationen XMI Flow

43 Management von Schnittstellen-Informationen XMI Flow..

44 Management von Schnittstellen-Informationen XMI Flow JavaControl:

45 Management von Schnittstellen-Informationen Agenda Einführung XML Metadata Interchange Format Vom Code zur Information Integrationszentrum Metadaten Zusammenfassung

46 Management von Schnittstellen-Informationen Zusammenfassung XMI ist anerkannter OMG-Standard für Metadaten. Breite Tool-Unterstützung ( von OpenSource bis Kommerziell ). Zukunftssicheres Metamodell. XML bietet eine große Basis an Werkzeugen zur Verarbeitung der Informationen. Integrationsmedium für eine große Anzahl von Informationsquellen. Basis für eine umfassende Meta-Informationsbasis !

47 Management von Schnittstellen-Informationen Resourcen XML Metadata Interchange (XMI) version 1.1 : XML Cover Pages (XMI) : Mario Jeckle : Transforming XMI to HTML : MagicDraw KLuP

48 Management von Schnittstellen-Informationen Fragen jetzt......später :


Herunterladen ppt "Management von Schnittstellen-Informationen Agenda Einführung XML Metadata Interchange Format Vom Code zur Information Integrationszentrum Metadaten."

Ähnliche Präsentationen


Google-Anzeigen