17
Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Management- und Web Services- Architekturen Architekturen Konzeption und Realisierung eines Konzeption und Realisierung eines Überwachungssystems für Überwachungssystems für Bankperipheriegeräte Bankperipheriegeräte Diplomarbeit Roger Zacharias

Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Embed Size (px)

Citation preview

Page 1: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Management- und Web Management- und Web Services- ArchitekturenServices- Architekturen

Konzeption und Realisierung Konzeption und Realisierung eines Überwachungssystems eines Überwachungssystems

für Bankperipheriegerätefür Bankperipheriegeräte

DiplomarbeitRoger Zacharias

Page 2: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Agenda

1. Architekturen, Technologien und Paradigmen

2. Ein Überwachungssystem für Bankperipheriegeräte

3. Demonstration4. Bewertung

Page 3: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

2. Architekturen, Technologien und Paradigmen Web Services

– XML– SOAP– ...

Management– OSI– SNMP– CORBA, WBEM, JMX

SB-Software Architekturen– WOSA/XFS– J/XFS

Page 4: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Web Services – Die Internet Evolution

Präsentation Kommerz Integration

document web

application web

service web

• Dokumenten- Austausch• Web Sites• Unternehmens- Präsentation

• Web Server• HTTP/HTML

• B2C• Transaktionen• Everything is ´web-enabled´

• Application Server• HTTP/HTML/WML

• B2B• verteilte Geschäftsprozesse• SCM, CRM, EAI, ...

• Web Application Server• SOAP/XML

Page 5: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Web Services – Die Ziele

Übergreifende Interoperabilität Integration externer Prozesse in die

eigenen Unproblematischer Aufbau von Supply-

Chains und Workflows Verbesserte EAI Personalisierte Dienste für Benutzer Erreichbarkeit der Dienste von jedem

Device Einfaches Auffinden von und Interagieren

mit Handelspartnern Schutz bereits getätigter Investitionen

Page 6: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Web Services – Das Prinzip

bind

publish

find

Servi

ce

Descr

iptio

n

ServiceRegistry

ServiceRequestor

ServiceProvider

Service Description

Service

Service Description

message

RPC

Page 7: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Web Services – Die Technologie

bind

publish

find

Servi

ce

Descr

iptio

n

ServiceRegistry

ServiceRequestor

ServiceProvider

Service Description

Service

Service Description

message

RPC

UDDI

UDDI

WSDL

WSDL

SOAP

SOAP

Finden, Publizieren

Schnittstellen beschreiben

Interagieren

Datenformat

Plattform

UDDI

Internet

XML

WSDL

SOAP

Page 8: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Web Services – Heute und Morgen

Phase 1 (heute)• dynamische Unternehmensintegration• verbesserte EAI• einfache Informationsdienste• einfache Transaktionen

Phase 2 (2002-2004)• verbesserte Infrastruktur• Sicherheitsarchitektur• komplexe Transaktionen• Workflows

Phase 3 (2004+)• Anpassen der Geschäftsmodelle •´Smart Web Services´• ´selbstheilende Systeme´• ...Quelle: IBM-Papier, 2001

Page 9: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Web Services – Ein Beispiel – Apache SOAP / Apache Axis

Web Application Server

Apache SOAP/Axis Listener(RPC Router Servlet)

Web Service

Geschäftslogik (EJB, JMS, JDBC, ...)

Apache SOAP/Axis API

Client Application

SOAP

Service Requestor

Service Provider

Page 10: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Web Services – Ein Beispiel – Web Service und Client

public class SimpleWebService { public String getUpperString(String t) { return t.toUpperCase(); }

} Web Service

String endpoint = "http://localhost:8080/axis/servlet/AxisServlet";String webServiceName = "SimpleWebService";String methodName = "getUpperString";String param = "Dies ist ein Test!";Object[] params = {param};

Service service = new Service();Call call = (Call) service.createCall();call.setTargetEndpointAddress(new URL(endpoint));call.setProperty(Call.NAMESPACE, webServiceName);call.setOperationName(methodName);call.addParameter("firstParam", XMLType.XSD_STRING, Call.PARAM_MODE_IN);

String ret = (String) call.invoke(params); Axis Client

Page 11: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Web Services – Ein Beispiel – WSDL und Proxies

WebService -> WSDL:– Browser: <webservice-url> + ´?wsdl´

WSDL -> Client Proxy (stub)– Tool: wsdl2java– Visual Studio .NET

Page 12: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Web Services – UDDI-Registry

Kategorien:– white pages

(Unternehmensverzeichnis)– yellow pages (Branchenverzeichnis)– green pages (Web Service Verzeichnis)

Zurzeit existierende Verzeichnisse:– http://uddi.microsoft.com/– http://www-3.ibm.com/services/uddi/– https://uddi.hp.com– http://udditest.sap.com/– http://uddi.ariba.com/

Globales öffentliches Verzeichnis

Page 13: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

3. Ein Überwachungssystem für Bankperipheriegeräte Ziel:

– sinnvolle Kombination von J/XFS, JMX und Web Services

– ´proof of concept´ durch Anbindung eines Nicht-Java-Clients an das auf der Java-Plattform basierende Managementsystem

– Verwendung von XML Schema zur Definition der Managementdaten

Page 14: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Überwachungssystem-Prototyp –Akteure und Anwendungsfälle

Page 15: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Überwachungssystem-Prototyp –Architektur

Bankperipheriegerät

J/XFS

JMX

Web Services

Überwachungspersonal

Gerätezugriff

Management

Schnittstellenoffenlegung

Page 16: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

Überwachungssystem-Prototyp –Architektur

SOAP RMI

RMI

SOAP

Überwachungs-Client JVM

GUI

SOAP-Client

Castor-Framework

XML-Stream

Web Application Server JVM

JMX MBean Server JVM

RPC Router Servlet

Web Service

Socket

SOAP Adaptor

Socket

Castor-Framework

MBean

J/XFS Client

JMX MBean Server

J/XFS Connector

J/XFS -> Schema Mapper

XML-Stream

J/XFS Server JVM

J/XFS Device Services JVM

Physikalisches Gerät

Device Service

J/XFS Device Manager

Device Control

Page 17: Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und Realisierung eines Überwachungssystems für Bankperipheriegeräte

Roger Zacharias

DiplomarbeitWS 01/02

5. Bewertung

Die Web Service Technologie wird enorme Bedeutung erlangen!

“Businesses that ignore its potential, or decide to sit out its early stages, will find themselves outpaced by rivals that take advantage of Web Services to improve their agility and even to transform themselves into new kinds of enterprises.“Gartner Research, 2001