Mainframe und Web Services bei der W KAPFERER
Mainframe und Web. Services bei der W. KAPFERER KG Einfache Internet-Lösungen in Verbindung mit vorhandenen Host-Programm-Strukturen
Projektziele WEBKABIS - Artikelbestands-Abfrage bzw. –Bestellung via Internet - Nutzen vorhandener Cobol-Programme und Strukturen - Entlastung der Mitarbeiterinnen in der Telefonie-Abteilung - Entlastung der Telefonanlage - Erhöhung der Verfügbarkeit - Geringer Kostenaufwand
Lösungsansatz - CPG als Entwicklungsplattform - Netpage für Entwicklung von HTML-Seiten
CPG und CPGxml bei der W. KAPFERER KG
CPG Integration 3 cpg 5. kapferer. de Apotheker / Kunde Port 4712 Port 80 / 443 DMZ Interne Firewall Externe Firewall 1 Apotheker ruft www. kapferer. de 2 Authentifizierung 3 Apotheker ruft CPG über Hyperlink auf 4 CPG - CICSE 31 auf Port 4712 INTERNE NETZE 4 1 2 www. kapferer. de cicse 31. kapferer. de
Nach erfolgreicher Anmeldung können Artikel gesucht werden. . .
In der Artikel-Übersicht können Positionen in den Warenkorb aufgenommen werden.
• Uns ist aufgefallen: 1. 2. Die Einbindung in unser Portal war einfach jedoch die Sicherheit nicht. Die Verschlüsselung der HTML-Strings ist nicht das Optimum. Portalaufruf von CPG über ein Java-Applet: window. open("http: //xxx. xxx/cgibin/cpg 5. cgi? &QPGPRG=PORTALS&QPGLIB=KBIS&CPGUSV=<%=cpg 5 Session. Id%>&CPGTIS=<%=cpg 5 Session. Id. subs tring(cpg 5 Session. Id. length()-8, cpg 5 Session. Id. length())%>&QPGPROGPRSTART%2 BFRAM", "cpg 5"); HTTP-String nach der Anmeldung über das Portal: http: //xxx. xxx/cgibin/cpg 5. cgi? &QPGPRG=PORTALS&QPGLIB=KBIS&CPGUSV=KB 0032123001999000000260000002&CPGTIS=60000002&QPGPROG PRSTART%2 BFRAM
Noch schneller geht‘s per Web. Service Die Vorteile liegen auf der Hand: - Artikel-Anfrage/–Bestellung auf Knopfdruck via Internet (direkt aus der Anwendung bspw. an der Kasse kann die Info eingeholt werden) - Schnelle Auskunft ohne zeitraubende Modem-Anwahl (die telefonische Anwahl hat allein schon 30 Sekunden gedauert)
Web. Service bei der W. KAPFERER KG SOA (Service-orientierte Architekturen) Definition [Wikipedia]: „ … ein Softwarearchitekturkonzept, in welchem Funktionen in Form von wieder verwendbaren, voneinander unabhängigen und lose gekoppelten Services implementiert werden. Services können von Servicenehmern unabhängig von zugrunde liegenden Implementierungen über wohldefinierte und veröffentlichte Serviceschnittstellen aufgerufen werden. “
Web Services • Dienstanbieter (W. Kapferer KG) stellt Service zur Verfügung und beschreibt ihn (WSDL) • Dienstverzeichnis listet Services auf (UDDI) • Dienstkonsument ruft Service über das Web auf (SOAP) Dienstkonsument (Apotheke) Dienstanbieter
Web Service Dienstprotokoll (SOAP) • Vorherrschendes Kommunikationsprotokoll – Entwickelt von Branchengrößen – XML-Format • Kann mit verschiedenen Protokollen kombiniert werden • Ansatzpunkt für Erweiterungen
SOAP Paket HTTP Header HTTP Body TCP Kommunikation
Web Service Beschreibungsstandard (WSDL) • Wird weiterentwickelt durch das W 3 C • Programmiersprachen-, plattform- und protokollunabhängig. Der XML-Standard beschreibt die Schnittstelle • WSDL-Dokumente sind reichhaltig genug, dass Konsumenten (Apotheker) anhand dessen den Service aufrufen können
Struktur eines WSDL Dokumentes
Web. Service Verzeichnisse (UDDI) • Unter der Hand von OASIS, vorher entwickelt von Microsoft, IBM, Ariba • Standard zum Aufbau von Verzeichnisse - Kein zentrales Verzeichnis • Branchengrößen betreiben selber Verzeichnisse; Eintrag ist kostenlos • Daten lassen sich in White, Yellow und Green Pages klassifizieren
CPGxml Integration Apotheker / Kunde Port 4712 Port 80 / 443 DMZ Interne Firewall Externe Firewall 1 Apotheker fragt Artikel an 2 Authentifizierung 3 CPGxml - CICSE 31 auf Port 4712 INTERNE NETZE 3 1 2 webservice. kapferer. de cicse 31. kapferer. de
Ziele (bald) erreicht. . . - Artikelbestands-Abfrage bzw. –Bestellung via Internet - Nutzen vorhandener Cobol-Programme und Strukturen (ca. 95% bestehender Programm-Logik konnte weiter verwendet werden) - Entlastung der Mitarbeiterinnen in der Telefonie-Abteilung und Entlastung der Telefonanlage (je mehr Kunden neuen Weg einschlagen werden, abhängig von den Apoth. Softwarehäusern) - Erhöhung der Verfügbarkeit (wird vorbereitet) - Geringer Kostenaufwand
. . dem Team Lattwein sei Dank! - für die schnelle Entwicklung - für die umfangreiche Unterstützung in allen Bereichen - für die unkomplizierte Bereitstellung der Komponenten - für die kompetente Beratung in allen Lebenslagen der IT
Vielen Dank für Ihre Aufmerksamkeit • • • Gerd Roth CIO W. Kapferer KG Pfalzgraf-Otto-Strasse 40 74821 Mosbach Telefon +49 6261 -808 -235 Fax +49 6261 -808 -222 Mobil +49 170 -451 77 00 E-Mail gerd. roth@kapferer. de
- Slides: 20