Architekturen interoperabler Systeme für raumzeitliche Prozesse
Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und...
-
Upload
elfriede-altenburg -
Category
Documents
-
view
105 -
download
0
Transcript of Roger Zacharias Diplomarbeit WS 01/02 Management- und Web Services- Architekturen Konzeption und...
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
Roger Zacharias
DiplomarbeitWS 01/02
Agenda
1. Architekturen, Technologien und Paradigmen
2. Ein Überwachungssystem für Bankperipheriegeräte
3. Demonstration4. Bewertung
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
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
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
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
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
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
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
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
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
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
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
Roger Zacharias
DiplomarbeitWS 01/02
Überwachungssystem-Prototyp –Akteure und Anwendungsfälle
Roger Zacharias
DiplomarbeitWS 01/02
Überwachungssystem-Prototyp –Architektur
Bankperipheriegerät
J/XFS
JMX
Web Services
Überwachungspersonal
Gerätezugriff
Management
Schnittstellenoffenlegung
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
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