WS 2006/07Prof. Dr. Andreas Schmietendorf1 Ausblick und Entwicklungstendenzen SOA und Web Services erstellt in Anlehnung an Stark, T.: J2EE – Einstieg.

Slides:



Advertisements
Ähnliche Präsentationen
SOAP, nur ein neuer XML- Dialekt?
Advertisements

E-Commerce Shop System
Der Arbeitskreis Flexible service- und prozessorientierte Informationssysteme Universität Innsbruck, 28. Juli 2008.
SOAP Simple Object Access Protocol
Bernd Oberknapp, UB Freiburg
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Web Services und Workflow-Steuerung
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration Web Services vs CORBA Web Services vs CORBA Ein Vergleich.
1 Web Services (SOAP, REST, WSDL). © Prof. T. Kudraß, HTWK Leipzig 2 Web Service – Definitionen? Gartner Group: Web services are software technologies,
Kommunikation in verteilten Systemen (Middleware)
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil 5.
Strukturänderungen Verteilte Anwendungen Wintersemester 06/07 © Wolfgang Schönfeld.
Überlegungen zur Architektur eines Fachinformations-Netzwerkes am Beispiel des CeGIM Mehrwert ist es nicht nur, Daten von ihren Quellen zu den Nutzern.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Die Bank von morgen - eine neue Welt für IT und Kunden? 23. Oktober 2001.
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
19 Serviceorientierte Architektur
UML Begleitdokumentation des Projekts
OGSI und Jini im Focus Sebastian Albrecht. 2 Gliederung OGSI Einordnung neue Komponenten Zukunft Jini Entstehung Architektur Lookup Service Bewertung.
SOMA Service-Oriented Mobile learning Architecture.
Seminarleiter: Herr Prof. Klement und Herr Prof. Kneisel
Auf dem Weg zur serviceorientierten Architektur (SOA)
Software Architektur III
Die .NET Common Language Runtime
Die .NET Common Language Runtime
Web Services Die Zukunft netzbasierter Applikationen iternum GmbH Alexanderstraße Frankfurt/Main
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
Software Architektur IV
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Integration heterogener verteilter Systeme mit WS-BPEL – ein Praxisbeispiel Dr. Wolf-Dieter Heinrichs.
Webservice Grundlagen
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
Dienstattribute für service-orientierte Workflows
Service Orientierte Architektur
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
Welchen Problemen ist man bei heterogener, verteilter Programmierung ausgesetzt? Hardware: nicht einheitliche, inkompatible Systeme, verschiedene Leistungsfähigkeit.
Prof. Dr. Johannes Heigert Christian Heck, Accenture
Management- und Web Services- Architekturen
Struktur von RDF Fabian Scheller.
Einführung in Web Services Web Services in der Praxis
Reinhold Rumberger Web Services.
->Prinzip ->Systeme ->Peer – to – Peer
Vortrag - Diplomarbeiten (HS I)
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
Datenbanken im Web 1.
XML Die “E-Lance Economy” oder die “Digital Economy” stellt neue Anforderungen an Funktionalität im Netz. XML wurde vom World Wide Web Consortium (W3C)
XML in der Praxis: Electronic Bill Presentment (EBP) Institut für Wirtschaftsinformatik J. W. Goethe-University J. W. Goethe University Institute of Information.
Datenbanken und Internet
Welcome to Web Services & Grid Computing Jens Mache
WILLKOMMEN Daniel Matheis Betreuer: Birgitta König-Ries Michael Klein "Dezentrale Realisierung von Gruppendiensten in Peer-to-Peer-Umgebungen" Studienarbeiter:
Middleware in Java vieweg 2005 © Steffen Heinzl, Markus Mathes Kapitel 1: Architektur verteilter Systeme.
Web Services als Remote Content Provider in Portalumgebungen Vorstellung und Diskussion des Themas Präsentation des Prototypen Konzeption und prototypische.
Web Services (Axis) ETIS SS05.
Präsentiert von Philipp Duffner Die Build-To-Integrate-Server-Ansätze von IBM WebSphere, Sun One und Microsoft.net Biztalk in Zeiten des Collaborative.
Sicherheitsaspekte in Service Orientierten Architekturen Eike Falkenberg Sommersemester 2006 Anwendungen I.
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
Application Infrastructure Technologies Extending OnPremise EAI to the Cloud Wilfried Mausz BSc. dataformers GmbH Lothar Mausz dataformers.
Mainframe und WebServices bei der W. KAPFERER KG Einfache Internet-Lösungen in Verbindung mit vorhandenen Host-Programm-Strukturen.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
Patrick Richterich Lattwein GmbH Web Services Softwareentwicklung mit SOAP.
1 Lutz Ullrich SOA – serviceorientierte Architektur SOA – Was ist das?
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Web Services Dr. Wolfgang Wörndl
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
SOAP - WSDL Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 2 Hauptseminar: Virtuelle.
Apache Camel Christian Schneider
 Präsentation transkript:

WS 2006/07Prof. Dr. Andreas Schmietendorf1 Ausblick und Entwicklungstendenzen SOA und Web Services erstellt in Anlehnung an Stark, T.: J2EE – Einstieg für Anspruchsvolle, Addison-Wesley, Pearson Studium, München 2005

WS 2006/07Prof. Dr. Andreas Schmietendorf2 Übersicht zur Vorlesung  Industrialisierung der Softwareentwicklung  SOA Grundlagen  Überblick zur Web Service Technologie  Sichten auf eine SOA nach dem W3C  Überblick zum Enterprise Service Bus  Orchestrierung & Choreografie  Erfolgsfaktoren für eine SOA

WS 2006/07Prof. Dr. Andreas Schmietendorf3 Zur Einstimmung Gartner Group: “By 2008, SOA will be a prevailing software engineering practice, ending the 40-year domination of monolithic software architecture”

WS 2006/07Prof. Dr. Andreas Schmietendorf4 Industrialisierung der Softwareentwicklung

WS 2006/07Prof. Dr. Andreas Schmietendorf5 Industrialisierung der Softwareentwicklung Quelle: Hotle, M.; Vecchio, D.: AD Scenario – Tying Agile Development, BPM and Architecture Together, Gartner Symposium ITxpo, Cannes/France 2005

WS 2006/07Prof. Dr. Andreas Schmietendorf6 Industrialisierung der Softwareentwicklung Quelle: Hotle, M.; Vecchio, D.: AD Scenario – Tying Agile Development, BPM and Architecture Together, Gartner Symposium ITxpo, Cannes/France 2005

WS 2006/07Prof. Dr. Andreas Schmietendorf7 “In the past, we've been builders of custom software, or deployers of packages. In the new, agile application development, we'll find that reuse and assembly will be the keys. Application development organizations can't code themselves into the future!” Industrialisierung der Softwareentwicklung

WS 2006/07Prof. Dr. Andreas Schmietendorf8 SOA Grundlagen

WS 2006/07Prof. Dr. Andreas Schmietendorf9 SOA Grundlagen SOA is not a quick fix for all of your business or IT challenges, but it does provide a clear strategic pathway forward for your organization. Remember, the IT challenges that SOAs address are artefacts of years of corporate decisions and behaviours over time. It will take time to undue the accumulated technological complexity in your IT architecture. Quelle: Marks, E. A.: Answering the Six Most-Asked SOA Questions – White Paper, AgilePath Corporation, Newburyport/MA, 2005

WS 2006/07Prof. Dr. Andreas Schmietendorf10 SOA Grundlagen Grundlegendes Prinzip einer SOA ist es, fachlich determinierte Funktionalität als modulare und wieder verwendbare Services zur Verfügung zu stellen. Neue Anwendungen können dann aus bereits existierenden Services statisch oder dynamisch „zusammengesetzt“ werden. Man spricht dabei auch von einer losen Koppelung, da es keine starken logischen oder physischen Abhängigkeiten gibt, und zwar weder zwischen den Services untereinander, noch zwischen den Services und den Anwendungen, in denen sie genutzt werden. Somit ist es auch leicht möglich, laufende Anwendungen durch Austausch einzelner Services zu modifizieren, zu erweitern oder zu optimieren.

WS 2006/07Prof. Dr. Andreas Schmietendorf11 suchen registrieren nutzen SOA Grundlagen

WS 2006/07Prof. Dr. Andreas Schmietendorf12 n Klassen (z.B. Java & C++) - Begriff der Kapselung (Datenzugriff via Funktionen) - Enge Bindung - Technische orientierte Funktionen (fein granular) n Softwarekomponente (z.B. Enterprise Java Beans) - bestehend aus n Klassen - wohl definiertes Interface - Unterstützung der Zugriffstransparenz n Serviceangebote - Fachlich determinierte grob granulare Funktion - Einsatz im heterogenen Kontext (Prg.-Sprache & OS) - Unterstützung einer losen Kopplung SOA Grundlagen

WS 2006/07Prof. Dr. Andreas Schmietendorf13 SOA Grundlagen

WS 2006/07Prof. Dr. Andreas Schmietendorf14 Quelle: Frisius, O.: Service Oriented Architecture – Revolution oder Buzzword, sd&m AG, GI / ACM Stuttgart, Dezember 2005 SOA Grundlagen

WS 2006/07Prof. Dr. Andreas Schmietendorf15 SOA Ziele: n Schnelle Bereitstellung neuer Lösungen (Integration vs. Entwicklung) n Transparenz verfügbarer fachlicher Serviceangebote n Identifizierung potentieller Funktions- und Datenredundanzen n Verhindern redundanter Entwicklungen - Wiederverwendung von bereits vorhandenen Services - Reduktion der Kosten für Entwicklung & Wirkbetrieb n Etablierung von internen und externen Servicemarktplätzen - Evolutionäre Optimierung vorhandener Servicelandschaften - Reduktion der Kundenbindung - Flexibilisierung n Einheitliche Spezifikation der vorhandenen Services SOA Grundlagen

WS 2006/07Prof. Dr. Andreas Schmietendorf16 Web Service Technologie im Überblick

WS 2006/07Prof. Dr. Andreas Schmietendorf17 Überblick WS-Technologie

WS 2006/07Prof. Dr. Andreas Schmietendorf18 SOAP SOAP (bis zur Version 1.2 Simple Object Access Protocol) dient dem XML-basierten “Verpacken” von Informationen bezüglich der Kommunikation zwischen heterogenen Dienstanbieter im Web. Es stellt zur Kommunikation sowohl einen RPC, als auch einen DOC- basierten Mechanismus zur Verfügung. Die Übertragung der XML- Datei kann z.B. mittels HTTP, aber auch anderer Protokolle erfolgen. Überblick WS-Technologie

WS 2006/07Prof. Dr. Andreas Schmietendorf19 WSDL Die „Web Service Description Language“ dient der unmittelbaren Beschreibung/Spezifikation des eigentlichen Web-Services. Dafür wird ein entsprechendes XML-Schema zur Verfügung gestellt, welches sowohl funktionale (Nachrichten – Operationen – Interfaces) und technische (Binding, Endpunkt) Details, aber keine semantischen Aspekte aufgreift. Sie nutzt die durch SOAP gekapselten Dienstkomponenten und stellt ebenso die Verbindung zur darüber liegenden Schicht her. Überblick WS-Technologie

WS 2006/07Prof. Dr. Andreas Schmietendorf20 UDDI Die „Universal Description, Discovery and Integration“ Komponente nimmt die Registrierung eines Webservices vor und beinhaltet die einzelnen Dienstbeschreibungen für den Kunden. Diese sind in folgende Bereiche unterteilt: den White-, Yellow- und Green-Pages sowie den Service Type Registration. Erst durch die Einführung der Idee von „private UDDI‘s“ erlangt diese Spezifikation größere Bedeutung. Überblick WS-Technologie

WS 2006/07Prof. Dr. Andreas Schmietendorf21 CORBAWeb Services Protokoll IIOP (TCP/IP)SOAP (HTTP – TCP/IP) Endpunkt- referenzierung IOR, URLURL Interfacebe- schriebung IDLWSDL Naming, Verzeichnis Naming Service, Interface Reposit. UDDI Netz- kommunikation binärXML Quelle: Dostal, W.; Jeckle, M.; Melzer, I.; Zengler, B.: Service-orientierte Architekturen mit Web Services, Spektrum Akademischer Verlag, München 2005 Überblick WS-Technologie

WS 2006/07Prof. Dr. Andreas Schmietendorf22 Sichten auf eine SOA

WS 2006/07Prof. Dr. Andreas Schmietendorf23 Quelle: Booth, D.; Haas, H.; McCabe, F.; Newcomer, E.; Champion, M.; Ferries, C.; Orchard, D.: Web Service Architecture. NOTE-ws-arch , W3C – World Wide Web Consortium, Boston/MA, 2004 Sichten auf eine SOA

WS 2006/07Prof. Dr. Andreas Schmietendorf24 Quelle: Booth, D.; Haas, H.; McCabe, F.; Newcomer, E.; Champion, M.; Ferries, C.; Orchard, D.: Web Service Architecture. NOTE-ws-arch , W3C – World Wide Web Consortium, Boston/MA, 2004 Sichten auf eine SOA

WS 2006/07Prof. Dr. Andreas Schmietendorf25 Quelle: Booth, D.; Haas, H.; McCabe, F.; Newcomer, E.; Champion, M.; Ferries, C.; Orchard, D.: Web Service Architecture. NOTE-ws-arch , W3C – World Wide Web Consortium, Boston/MA, 2004 Sichten auf eine SOA

WS 2006/07Prof. Dr. Andreas Schmietendorf26 Quelle: Booth, D.; Haas, H.; McCabe, F.; Newcomer, E.; Champion, M.; Ferries, C.; Orchard, D.: Web Service Architecture. NOTE-ws-arch , W3C – World Wide Web Consortium, Boston/MA, 2004 Sichten auf eine SOA

WS 2006/07Prof. Dr. Andreas Schmietendorf27 Quelle: Kohl, T.: IT-Architektur Weiterentwicklung der IT durch neue(?) Konzepte wie SOA und Enterprise Service Bus, Cecmg-Jahrestagung, Magdeburg 2006 Sichten auf eine SOA

WS 2006/07Prof. Dr. Andreas Schmietendorf28 Aufgaben des ESB

WS 2006/07Prof. Dr. Andreas Schmietendorf29 ESB – Enterprise Service Bus

WS 2006/07Prof. Dr. Andreas Schmietendorf30 n ESB als Rückgrad einer SOA (häufig auch „EAI light“) n Nachrichtenbasierte Kommunikation (Kopplung) zwischen Services - Transformation verwendeter Datenformate - Protokollunabhängige Übermittlung von Nachrichten - Transaktionssicherung ausgeführter Geschäftsprozessfunktionen - Überwachung und Qualitätsmanagement der Prozessaktivitäten n Unterstützung verschiedener Kommunikationsmodelle - Synchrone Kommunikation - Asynchrone Kommunikation - Versetzt synchrone Kommunikation - Subscriber basierte Kommunikation ESB – Enterprise Service Bus

WS 2006/07Prof. Dr. Andreas Schmietendorf31 n Unterstützung ausgewählter Standards für Web Services - SOAP – Simple Object Access Protocoll - WSDL – Web Service Desciption Language - WS-Security – Authentifizierung und Verschlüsselung - BPEL bzw. WS-CDL – Prozesssteuerung n Management der auszuführenden Prozessabläufe - Intelligente & ggf. inhaltsabhängige Verteilung (Routing) von Nachrichten - Reaktion auf Fehlerzustände (z.B. Ausfall und Überlast) n Metainformationen im Kontext der Servicebeschreibungen. ESB – Enterprise Service Bus

WS 2006/07Prof. Dr. Andreas Schmietendorf32 ESB – Enterprise Service Bus