XML Service Architekturen im Unternehmen



Ähnliche Dokumente
03 XML Grundlagen. Manuel Burghardt Lehrstuhl für Medieninformatik

Workflow Management: Workflow (1)

Summer School. Offene Gebäudeautomation. WebServices, Application Server und weitere Konzepte EMR. aus: Distributed Systems, A. Schill, TU Dresden

Web Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07,

Java und XML 2. Java und XML

Workflow Management: Workflow (1)

Bibliothekssysteme / Verbundsysteme / Netze

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER

Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert

Architektur von SOAP basierten Web Services

XML - Extensible Markup Language. Agenda - Oracle XML DB

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

Enterprise Application Integration Erfahrungen aus der Praxis

Organisation und Standardisierung von Internet-Protokollen

H.2 Problematik. 2 Enterprise Application Integration EAI. H.1 Überblick. 2 Enterprise Application Integration (2)

Grundlagen der Web-Entwicklung INF3172

XML und Web Services. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm

Wiederholung: Beginn

XML / XMI. Peter Braun Institut für Informatik Lehrstuhl für Software und Systemsengineering

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010

Web Services and Semantic Web

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

Web Services Theorie und Realität. Status quo und Ausblick

H Webservices & Verteilte Anwendungen

XML, Standards und andere Aktivitäten zur Formierung des Semantic Web

Schnittstelle XML Integration von R/3 ins globale Kommunikationsnetz

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Kapitel WT:VI (Fortsetzung)

Einführung in die extensible Markup Language

SOAP Simple Object Access Protocol. Dr. Reinhard Riedl Universität Zürich/Universität Rostock

1 Web Service Techniken (2)

Kurze Einführung in XML

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks

Dokumenten- und Content Management

Enterprise JavaBeans Überblick

Inhaltsverzeichnis. Vorwort... Einleitung... Einführung... 1

1 Web Service Techniken (2)

Standards, Technologien und Architekturen moderner Web-Anwendungen

<Insert Picture Here> Einführung in SOA

XHTML. Lernfragen zu XHTML. Was ist HTML? Überblick

Kommunikation in verteilten Anwendungen

XML Extensible Markup Language

GATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics )

Java und XML/XML und Java. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm

... MathML XHTML RDF

Single Source Publishing mit XML

XML - die zukünftige Sprache des WWW? Daten im WWW strukturiert speichern, übertragen, darstellen und verketten. Max Riegel XML

Datenaustauschformate. Datenaustauschformate - FLV

Microsoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler

IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only

Organisation und Standardisierung von Internet-Protokollen

Inhalt I. Blick in die Geschichte. .NET für kleine und grosse Applikationen

CARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis

Makologa Touré Damian Gawenda

Webservices. Entwicklercamp Denny Sternberg

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

X-Technologien. Ein Überblick. Ulrike Henny. IDE Summer School 2013, Chemnitz

XML kompakt. Eine praktische Einführung. Bearbeitet von Thomas Michel

Vorlesung - Web Services

Techniken von Web Services

ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx)

XML-basierte Standards für den Datenaustausch in der Logistikkette

Einführung: Grundlegende Design-Prinzipien des Internet B. Plattner, H. Lubich Internet Intro 1

3-schichtige Informationssystem-Architektur

XML Extensible Markup Language

Einsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE. Motivation und Zielsetzung

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Service Oriented Architecture Teil 1. XML und DB2

Design und objektorientierter Entwurf

Konzeptionelle Modellierung von XML-Dokumenttypen

Workplace Portal G8. Dipl.-Wirt. Ing. Thomas Bruse

Informations- und Kommunikationssysteme

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

Unternehmensdokumente mit dem XML Publisher erzeugen

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

Entwicklung einer REST-API zur Erstellung und Konfiguration von Microsoft Teams. Jan Kruse, utilitas GmbH

Einführung: Verteilte Systeme - Remote Method Invocation -

Standards und Standardisierungsgremien

Projektgruppe 453: Entwurf eines Managementwerkzeugs zur Verwaltung von Sicherheitsdiensten für komplexe eingebettete Dienstesysteme

Semantic Web Services

Web Services Die Definition von Web Services in der Theorie und FNT-Command als Web Service in der Praxis

Modulbeschreibung Wirtschaftsingenieurwesen Fakultät Betriebswirtschaft und Wirtschaftsingenieurwesen. Inhaltsverzeichnis. Badstr Offenburg

Einführung in XML. Arthur Brack FHDW Hannover. 1. Oktober 2009

APEX und Apache FOP Freie PDF-Erstellung mit APEX 3.0.1

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI

Masterkurs Verteilte betriebliche Informationssysteme

Wissenschaftliche Vertiefung Web Services. Esslingen, 22. Januar 2016 Simon Schneider

Alireza Salemi, Timo Albert. SGML-basierte Datenaustauschformate. Referenten:

Zukunft der Oracle Applikationsentwicklung: BC4J & XML

Workflow, Business Process Management, 4.Teil

Einleitung Von All-in-one-Software zu Webservices 17

XML-Einführung. Entwicklung Begriffe Vorteile/Möglichkeiten von XML Adressen Beispiele. Fachhochschule Nordwestschweiz FHNW Martin Hüsler

XML Publisher die universelle Lösung für Geschäftsdokumente

Hauptseminar Informatik. Die Strukturierung von XML-Dokumenten mit Hilfe von DTDs und XML Schema

Transkript:

XML Service Architekturen im Unternehmen Version 2.0 August 2001 Daniel Schmutz, Simtech AG

! Einführung! Architekturen! Organisation! Fallstudie Inhalt

Einführung! Was ist XML! Grundsätze von XML! Was ist ein Interface! Was ist eine Komponente! Was ist ein Service! Was ist ein XML Service! Was sind Web Services! Was ist eine XML Applikation! Wichtige Internet Adressen

Was ist XML! Extensible Markup Language! W3C Standard! Internet Standard Datenformat! Teilmenge von SGML! Verwandt mit HTML (XHTML)! Metasprache! Definition beliebiger Datenformate! UNICODE kompatibel! XML Dokument! Standard Datenformat

Grundsätze von XML! XML soll sich im Internet auf einfache Weise nutzen lassen.! XML soll ein breites Spektrum von Anwendungen unterstützen.! XML soll zu SGML kompatibel sein.! Es soll einfach sein, Programme zu schreiben, die XML- Dokumente verarbeiten.! Die Anzahl optionaler Merkmale in XML soll minimal sein, idealerweise NULL.! XML-Dokumente sollten für Menschen lesbar und angemessen verständlich sein.! Der XML-Entwurf sollte zügig abgefasst werden.! Der Entwurf von XML soll formal und präzise sein.! XML-Dokumente sollen leicht zu erstellen sein.! Knappheit von XML-Markup ist von minimaler Bedeutung.

Was ist ein Interface! Schnittstellenspezifikation! Ein Software Vertrag Vertrag! Hoher Abstraktionsgrad! Nur Deklaration! Keine Implementation! Verschiedene Formate:! IDL! Java!...

Was ist eine Komponente! Benannte Menge von Interfaces! Implementation ist von Interfaces getrennt! Funktioniert innerhalb Framework! Framework definiert Protokoll! Verschiedene Implementationen:! CORBA! COM/DCOM! Java RMI! tightly coupling

Was ist ein Service! Erbringt Dienstleistung! Definiert Protokoll und Interface! Funktioniert eigenständig (optionales Framework)! Unabhängig von der Implementationssprache! Hohe Skalierbarkeit! loose coupling

Was ist ein XML Service! XML Service ist ein Service! XML basiertes Protokoll! XML basierte Interfaces! Völlige Trennung der Implementation von der Deklaration! Maximale Portabilität! UNICODE kompatibel! Hoher Standardisierungsgrad (seit 1997)

XML Mikro Service! Ein XML Mikro Service ist ein XML Service! Stellt Core-Funktionen zur Verfügung! Hohe Wiederverwendbarkeit! Kleiner und einfacher Funktionsumfang! Funktioniert als Daemon! Ohne Bezug zu einer bestimmten Anwendung! Einfache Wartbarkeit

XML Makro Service! Ein XML Makro Service ist ein XML Service! Stellt Funktionen für Applikationen zur Verfügung! Geringe Wiederverwendbarkeit! Teilweise umfassender Funktionsumfang! Teil einer bestimmten Anwendung! Ganz oder teilweise für andere Anwendungen einsetzbar

Relation Mikro/Makro Makro Service

Well-formed XML Service! Ein wohlgeformter XML Service ist ein XML Service! Basiert vollständig auf wohlgeformten XML Datenstrukturen (well-formed document)! Alle internen Datenstrukturen sind XML basiert (Bsp:: Collections, Arrays, usw)! Alle internen Objekte sind XML basiert

Was ist ein Web Service! Web Service ist ein XML Service! Wird über eine URL angesprochen! Basiert auf Internet Technologie! Internet Protokolle (z.b. Http, Smtp)! SOAP (Simple Object Access Protocol)! Microsoft aktuellste Strategie (.net)! Extrem hohe Skalierbarkeit! Extrem hoher Standardisierungsgrad! Web Services sind abwärtskompatibel

Was ist eine XML Applikation! Basiert auf dem XML Standard! Verwendet XML Services! Multi Tier Architektur! Nicht XML Daten sind gekapselt! Hochgradig skalierbar! Hochgradig verteilbar! Keine sichtbaren proprietären Schnittstellen! Ultra Light Clients ULC

Wichtige Internet Adressen! www.ietf ietf.org! www.w3.org! www.oasis-open.org! www.ebxml ebxml.org! www.uddi uddi.org! xml.apache.org! www.javasoft javasoft.com! www.ibm ibm.com/.com/xml! msdn.microsoft microsoft.com/.com/xml! www.xml xml.com! www.xmlrpc xmlrpc.org

Architekturen! XML Dokumenten Architektur! XML 3 Tier Model! XML 4 Tier Model! XML Business Architektur! XML SOAP Architektur! XML Service Architektur! XML Mikro Service! XML Makro Service

XML Dokumenten Architektur! DTD : Document Type Defintion! XML : Extensible Markup Language! XSL : Extensible Stylesheet Language

XML 3 Tier Model! Alle Layer verarbeiten XML Daten

XML 4 Tier Model! Verteilte Architektur mit XML/XSL

XML Business Architektur http://www.lansa lansa.com

XML SOAP Architektur! SOAP: Simple Object Access Protocol

! XML Service! Architektur! Beispiel: Alert auslösen

Organisation! Vorbild Internet! Interne Organisation! Externe Organisation! Service Repository! Initial Tasks

Vorbild Internet! Organisationsstruktur! Internet Architecture Board (IAB)! Internet Engineering Taskforce (IETF)! Internet Engineering Steering Group (IESG)! Internet Research Steering Group (IRSG)! Internet Standard Track

Internet Organisationsstruktur! IAB! IRTF! IRSG! IETF! IESG : Internet Architecture Board : Internet Research Task Force : Internet Research Steering Group : Internet Engineering Task Force : Internet Engineering Steering Group

Internet Standard Track

Interne Organisation! <<Firma Firma>> Architecture Board! <<Firma Firma>> Engineering Task Force! <<Firma Firma>> Working Groups! <<Firma Firma>> Request for Comments (RFC)! Ziele dieser internen Organisation:! Definition interner Standards unter Einbezug aller relevanten Abteilungen und Interessengruppen! Hohe Akzeptanz der internen Standards

Externe Organisation! Definiert die Zusammenarbeit mit externen Lieferanten (z.b. Outsourcing)! Definiert die Zusammenarbeit mit externen Standardisierungsgremien (z.b. OASIS, ebxml)! Definiert den Einbezug individueller Ideen und Aktionen in den internen Prozess der Standardisierung

Service Respository! Datenbank der verfügbaren Services! Zentrales Instrument für die Entwicklung, Verteilung und Versionierung der Services! Service Repository Informationen:! Standard Track Prozess! Definition der Interfaces! Programmcode der Implementationen! Versionierung! Verteilte Service Instanzen (Naming Service)

Initial Tasks! Aufbau der internen Organisation! Aufbau der externen Organisation! Definition des Standard Prozesses! Aufbau des Service Repositories! Definition und Realisierung eines ersten Prototyps (kleines Teilprojekt)! Verbesserung der Abläufe (Korrekturen)! Freigabe des Prozesses

Fallstudie: Reservationssystem! Ziele! Service Architektur! XML DTD s! Services! Beispiel: Hotelreservationssystem

Ziele! Verwaltung von Reservationsobjekten! Object/Time Mapping! Allgemeine Verwendbarkeit! Beispiele:! Raumreservation! Seminarreservation! Tischreservation (Restaurant)! Vermietung (z.b. Bibliothek, Videothek)

Service Architektur

! DTD Allocation! DTD Object! DTD Reservation! DTD TimeToken! DTD Transaction XML DTD s

Beispiel: : DTD Transaction DTD: Beispiel: <!ELEMENT document (transaction)> <!ELEMENT transaction (instance*)> <!ELEMENT instance (service,commit,abort)> <!ELEMENT commit (action)> <!ELEMENT abort (action)> <!ELEMENT service (name)> <!ELEMENT name (#PCDATA)> <!ELEMENT action ANY> <document> <transaction> <instance> <service> <name>myservice</name> </service> <commit><action></action></commit> <abort><action></action></abort> </instance> </transaction> </document>

Services! CollectionService! ObjectAllocationService! ReservationService! SingleReservationService! TimeTokenService! TransactionService

Beispiel: CollectionService Name : CollectionService Beschreibung : Beziehungen : keine Interface : Operationen: addobject firstobject nextobject objectat (pos) removeobject DTD Objekte : DTD Object Der Collection Service verwaltet Objekte beliebiger Art.

Beispiel: Hotelreservation Reservation Objects: Allocation Objects:

Vielen Dank für Ihre Aufmerksamkeit! Simtech AG Marktgasse 6 3011 Bern www.simtech-ag.ch Kontakt:seminars@simtech-ag.ch