Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Ähnliche Dokumente
Workflow, Business Process Management, 4.Teil

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

Wiederholung: Beginn

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Implementierung von Web Services: Teil I: Einleitung / SOAP

Verteilte Systeme: Übung 4

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

Java und XML 2. Java und XML

Thema: Web Services. Was ist ein Web Service?

Zustandsgebundene Webservices

VVA Webservice Online Lieferbarkeits-Abfrage

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

Durch Standardisierung können Webservices von jedem Cluster verwendet werden, unabhängig von Betriebssystem und verwendeter Sprache.

XML und SOAP Einführung und Grundlagen

Standards und Standardisierungsgremien

Grundlagen der Web-Entwicklung INF3172

WSDL. Web Services Description Language. André Vorbach. André Vorbach

E-Services mit der Web-Service-Architektur

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Web-Sevices : WSDL Entwicklung von Web-Anwendungen

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

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?

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

Norm 225 Service Definition mit WSDL

Entwicklung eines interoperablen, multimedialen Teaching-File-Service: Web-Service unterstützter Wissenstransfer in der Radiologie

STARFACE SugarCRM Connector

Web-Services - die GIS-Zukunft?

Zur Definition von Web-Services

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen

Leitfaden zur Nutzung von binder CryptShare

HTML5. Wie funktioniert HTML5? Tags: Attribute:

XMPP: Extensible Messaging and Presence Protocol

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Ursprung des Internets und WWW

FAQ IMAP (Internet Message Access Protocol)

Web-Applications mit SOAP und RSS. Vortrag 8, Jonas Mitschang,

Dieses HowTo darf nicht vervielfältigt oder veröffentlich werden ohne Einverständnis des Erstellers. Alle Angaben ohne Gewähr.

Metadaten bei der Digitalisierung von analogen archivalischen Quellen. Kathrin Mileta, Dr. Martina Wiech

Anwendungsprotokolle: HTTP, POP, SMTP

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Firewalls für Lexware Info Service konfigurieren

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

Firewalls für Lexware Info Service konfigurieren

Übersicht. Angewandte Informatik 2 - Tutorium 6. Teile einer WSDL-Datei. Was ist WSDL. Besprechung: Übungsblatt 5

Containerformat Spezifikation

Securebox. > Anwenderleitfaden.

FileMaker Go 13 ohne Connects

OutLook 2003 Konfiguration

Man liest sich: POP3/IMAP

Semantic Web Services

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

BytStorMail SAAS als Relay

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

A361 Web-Server. IKT-Standard. Ausgabedatum: Version: Ersetzt: Genehmigt durch: Informatiksteuerungsorgan Bund, am

Containerformat Spezifikation

Rechnernetzwerke. Rechnernetze sind Verbünde von einzelnen Computern, die Daten auf elektronischem Weg miteinander austauschen können.

Einrichtung eines -konto mit Thunderbird

Gefahren aus dem Internet 1 Grundwissen April 2010

Skript Pilotphase für Arbeitsgelegenheiten

Anleitung zur Nutzung des SharePort Utility

Schneller, höher, weiter Die erweiterten Amt24-Schnittstellen. Klaus-Peter Geyer (T-Systems)

Einrichtung eines -konto mit Outlook Express

Inhaltverzeichnis 1 Einführung Zugang zu den Unifr Servern Zugang zu den Druckern Nützliche Links... 6

Datenempfang von crossinx

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

Schritt 1: Auswahl Schritt 3 Extras > Konten Schritt 2: Konto erstellen Konto hinzufügen klicken

GI-Services erstellen und bereitstellen

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Systembeschreibung. Masterplan Kommunikationsinterface. ASEKO GmbH. Version 1.0 Status: Final

Schritt 2: Konto erstellen

IAC-BOX Netzwerkintegration. IAC-BOX Netzwerkintegration IACBOX.COM. Version Deutsch

POP -Konto auf iphone mit ios 6 einrichten

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Kommunikations-Parameter

Mail-Account Unimail mit der Einstellungen für Outlook Express 5.0

pro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

IEEE 802.1x Authentifizierung. IEEE 802.1x Authentifizierung IACBOX.COM. Version Deutsch

Flexagon CLOUD Plattform für den Anbieterwechsel, und für weitere Order- und Entstör Schnittstellen

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

Umstieg auf Microsoft Exchange in der Fakultät 02

Klaus Schild, XML Clearinghouse Namensräume

Übersicht. Was ist FTP? Übertragungsmodi. Sicherheit. Öffentliche FTP-Server. FTP-Software

MSXFORUM - Exchange Server 2003 > Konfiguration NNTP unter Exchange 2003

Anleitung. Schritt für Schritt: iphone und ipad. Richten Sie Ihr -Konto mit Ihrem iphone oder ipad Schritt für Schritt ein.

OP-LOG

Administrator Handbuch

Schulung Marketing Engine Thema : Einrichtung der App

BSV Software Support Mobile Portal (SMP) Stand

Powermanager Server- Client- Installation

SAP NetWeaver Gateway. 2013

Car-Net über WLAN Aufbau einer Internet-Verbindung über WLAN zur Nutzung von Car-Net

Verschlüsselung

Dieses Dokument erläutert die Einrichtung einer VPN-Verbindung zwischen einem LANCOM Router (ab LCOS 7.6) und dem Apple iphone Client.

Transkript:

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

*Was sind Web Services? *Beispiele für Web Services *Web Service Architektur *Web Services Technologien *Fazit 2

*Übertragungsstandard *Austausch von Funktionen und Daten *Veröffentlichung im Internet *plattform- und sprachunabhängige Nutzung von Diensten auf entfernten Rechnern *Im Web heute: *Mensch-Maschine-Kommunikation *Ziel von Web Services *Maschine-Maschine-Kommunikation 3

4

*Amazon Web Services *Amazon Fulfillment Web Service: auf Produkte der Warenhäuser Amazon zugreifen und Auslieferung beantragen * Google Geo Web Services *Geocodierung (Adresse in Koordinaten) *Früher: Suche beide Beispiele One-Way-Kommunikation 5

*Dell Computer *Lieferanten nutzen Web Services, um Bestand einzusehen, Teile zu liefern und dies im System einzutragen, ggf. Lieferengpässe mitzuteilen *Dell nutzt Web Services, um Bestand/Bedarf mitzuteilen, ggf. zu ordern 6

*Architektonisches Konzept *Service Oriented Architecture (SOA) 7

Grundlagen der Architektur *1. Übermittlung: Kommunikation zwischen Anbieter, Nutzer und Verzeichnis durch Nachrichten *2. Beschreibung: Nutzer muss Informationen über Service erhalten *3. Verzeichnisdienst: Services werden in einem Verzeichnisdienst hinzugefügt, damit die Nutzer diese finden können 8

Basistechnologien: *HTTP, SMTP, etc. für die Kommunikation *SOAP und XML-RPC für die Nachrichtenübermittlung *WSDL für die Service-Beschreibung *UDDI zum Auffinden des Services *basieren auf XML 9

*extensible Markup Language *Erweiterbare Auszeichnungssprache *Standardisiert *Spezifikation vom W3C *Datenrepresentation strukturiert und maschinenlesbar *Plattformunabhängig -> prädistiniert für den Datenaustausch über das Internet 10

*Textdokument aus Tags *Umschließt Elemente *Ähnelt HTML-Syntax *Strikter als HTML *Tags enthalten Bedeutung *Besteht aus Header und Body *definiert keine Elemente *Elemente und Bedeutung werden von der Anwendung bestimmt. 11

*Beispiel-Header: <?xml version="1.0 "encoding="utf-8"?> <!DOCTYPE addressbook SYSTEM addressbook.dtd > 12

*Beispiel-Body: <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Columbia</COMPANY> <PRICE>10.90</PRICE> <YEAR>1985</YEAR> </CD> <CD> </CD> </CATALOG> 13

*Simple Object Access Protocol *Protokoll zum Austausch von Daten *Macht Methodenaufrufe mit/ohne Rückgabewert *Frage/Antwort Spiel: *Wie warm ist es? 22 Grad. oder: Es sind 22 Grad warm. *Unabhängig von Programmiermodellen, Plattform oder Transportmethode *Meist Nutzung via HTTP, aber auch bspw. SMTP möglich *Syntax basiert auf XML 14

*4 Teile der SOAP Nachricht: SOAP-Envelope: *Root-Element *schließt alle anderen Elemente ein *vergleichbar mit einem Briefumschlag *enthält hauptsächlich Metainformationen, um an Informationen zu kommen, Objekte erstellen oder Datenstrukturen aufzubauen SOAP-Header: *Optional *bestimmt bspw., wer die Informationen verarbeiten darf 15

SOAP-Body: *Enthält alle Objektdaten, die übertragen werden können *u.a. Strukturen, Methoden und Objekte Fault-Element: *Beschreibt evtl. Fehler 16

17

*XML-Remote Procedure Call *Transport via HTTP *Parameter werden durch mehrere Tags beschrieben 18

*Web Services Description Language *Bereitstellung einer Methode zur Beschreibung der Kommunikation, welche und wohin *Basiert auf XML *Wird vom Web Service zurückgeliefert 19

Besteht aus 6 Beschreibungselemten: *1. Datentypen: ein Container für Datentypdefinitionen *2. Porttypen: definiert Schnittstellen nach außen, mit denen der Web Service mit dem Client kommuniziert *3. Bindungen: legt fest, welches Protokoll für die Nachrichtenübertragung genutzt wird *4. Nachrichten: definiert die Daten, die übertragen werden sollen *5. Ports: an dieser Stelle wird die Adresse des Endpunktes der Verbindung spezifiziert *6. Dienste: hier werden verwandte Ports zusammengefasst 20

*Universal Description, Discovery and Integration *Verzeichnisdienst *Stellt Informationen über serviceorientierte Dienste bereit *Dient hauptsächlich folgenden 4 Zwecken *Dem Auffinden angebotener Dienste. *Dem Abruf von Schemata für die gegenseitige Kommunikation. *automatische Neukundenaquisition *B2B- Verbindungen 21

*Informationsregistern *1. White Pages: hier stehen Name des Unternehmens, Adresse, Kontaktinformationen, Handelsregistereintrag, etc. des Unternehmens, das den Web Service anbietet *2. Yellow Pages: sie enthalten die Geschäftskategorie, in der der Web Service Anbieter eingeordnet werden kann *3. Green Pages: sie enthalten die technischen Informationen als WSDL. Aber auch Informationen bspw. über Geschäftsprozesse können hier zu finden sein 22

23

*Maschine-Maschine-Kommunikation *Plattformunabhängig *SOAP für Methodenaufrufe *WSDL für die 6 Beschreibungselemente *UDDI als Verzeichnisdienst 24