PRODUKTE FALLSTUDIEN LEISTUNGEN JOBS KONTAKT IMPRESSUM MEETINGS
DE  |  ENGLISH       
DB2 - Produkte System / z/OS Anwendungsentwicklung Rechenzentrum

 
HostBridge

Image Image

Image


HostBridge ist eine Mainframe-Software die CICS XML fähig macht. HostBridge entstand direkt aus den Anforderungen unserer Kunden und wurde von Grund auf speziell für effiziente HTTP/XML-basierte Kommunikation zwischen CICS und Webanwendungen entwickelt.

Anwendungsbeispiel: Wie ein Anwender vorgeht

Eine Bausparkasse betreibt die Basisanwendung auf z/OS unter CICS/DB2. Nun wird, vor allem für die zuständigen Mitarbeiter der Partnerbanken, eine Intranet-Lösung geschaffen. Die neue Anwendung soll intuitiv benutzbar sein, damit der Lernaufwand gering bleibt und auch der gelegentliche Nutzer damit zurecht kommt. In Zukunft muss aber auch der versierte, interne Anwender, der heute mit den CICS Panels arbeitet, und alle PF-Tasten und Kürzel virtuos nutzt, auf die neue Anwendung umstellen. Man darf also dem erfahrenen Bediener seine "Abkürzungen" nicht wegnehmen und muss gleichzeitig dem Neuling eine intuitive Oberfläche mit Navigationsleiste, Auswahlboxen, Scrollbalken, usw. bieten. Das allein ist eine anspruchs-volle Aufgabe, dazu kommen weitere Aspekte wie sie zum Beispiel durch die Forderung nach "Barrierefreiheit", also nach behindertengerechter Gestaltung, ins Spiel kommen. Mit HostBridge, einer Software die CICS-Applikationen XML-fähig macht, konnte die Aufgabe gelöst werden ohne die vorhandene Anwendung zu ändern.

Technische Grundsatzentscheidung
Auf der technischen Seite war zunächst die Frage zu klären, ob die neue WEB-Anwendung auf die vorhandene CICS Applikation zugreifen soll, sie also integrieren" soll, oder ob die gesamte Anwendungs- und Datenzugriffslogik neu programmiert wird?

Bei letzterem hätten die bestehende CICS Anwendung und die neue Webanwendung nur die Datenbasis gemeinsam, was allerdings auf die Schaffung eines Replikations-Mechanismus für die Daten hinausliefe.
Man entschied sich für die Integration der CICS Anwendung, weil dort die schwierigen systemtechnischen Probleme schon gelöst erschienen. Dazu gehören die optimierte Ausführung von aufwendigem SQL gegen riesige Tabellen und die komplexe Aufbereitung der Daten. Man fand heraus, dass die Mängel der CICS Anwendung, namentlich die etwas halsstarrige Navigation, das Fehlen moderner Bedienungselemente, wie Auswahllisten und zusätzliche Recherche-Fenster und die Bindung an Terminal-Software, "ausgebügelt" werden können, ohne in die heikle Datenbankschicht einzugreifen.

 
Lösung mit HostBridge
HostBridge ist, wie der Name suggeriert, eine Host-Software. Installiert unter CICS nimmt HostBridge Anfragen (Requests) über HTTP entgegen und schickt Antworten per HTTP/XML an den Requestor zurück. Der Requestor, das ist das Webprogramm. Die Anfrage besteht aus dem 'Transaction Code' und, falls notwendig, Eingabedaten: tranid=ABCD, field1=..., field2=... .
 

HostBridge übergibt die Anfrage an CICS. Dort wird sie wie eine Anfrage von einem Terminal bearbeitet. Die Ausgabe der Daten an den Requestor übernimmt HostBridge. Es interpretiert mit Hilfe der BMS Map die einzelnen Felder und ihre Attribute, verpackt diese in XML und schickt den XML-String an den Requestor zurück. Der Requestor hat nun alle Freiheit hinsichtlich der Verarbeitung dieser Daten. Sie können mit den Daten anderer Panels und mit weiteren Informationen kombiniert und schließlich an den Endbenutzer am Browser geschickt werden.

 
HostBridge vermeidet also die bekannten Probleme von Systemen, die später ansetzen, 3270 Datenströme entschlüsseln, und unter der Bezeichnung 'Screen Scraper' bekannt sind. Die CICS-Software HostBridge benutzt die Feldinformationen des BMS um jedes einzelne Feld, seinen Inhalt und seine Attribute zu erfassen und die Map auf diese Weise vollständig in XML zu übersetzen. Dem Webprogrammierer geht nichts  "verloren". Er hat die vollständige Kontrolle über den Ablauf.

Es besteht auch die Möglichkeit, "SEND TEXT" zu interpretieren, bzw. Programm-Programm Kommunikation über die COMMAREA zu betreiben.
 
Der Webprogrammierer braucht keine CICS-Kenntnisse. Er muss lediglich wissen, wie die Anwendung, die er "anzapft", funktioniert. Das heisst, welche Transaktionscodes werden verwendet und mit welchen Tasten kommt man auf die jeweils nächsten Panels, bzw. wie kann man das nächste gewünschte Programm aktivieren und steuern? Sein Interface zur CICS-Anwendung oder irgendeinem Mainframe-Programm wird gebildet durch die ihm geläufigen Dinge: HTTP und XML, optional SOAP. Ob er in Java, C#, PHP oder C++ programmiert spielt keine Rolle. HostBridge-Anwendungen sind mit Standard-Mitteln bestens skalierbar, siehe CICS/WLM.

Weil wir wissen, dass Anwendungsintegration eine schwierige Aufgabe ist, haben wir unsere Software so gestaltet, dass sie einfach in der Handhabung ist und sich nahtlos in Ihr Umfeld einbettet. HostBridge ermöglicht die schnelle Transformation Ihrer CICS-Anwendungen in Webanwendungen. HostBridge erleichtert die Anbindung von Geschäftspartnern, vereinfacht und beschleunigt interne Integrations-Vorhaben und sichert Ihre früher getätigten Investitionen. Sie trägt Ihrem Wunsch nach problemloser Verzahnung zwischen Host und Webanwendung Rechnung. Ob Sie das Ziel einer engeren Kooperation mit Geschäftspartnern verfolgen oder einfach eine neue Stufe der Integration innerhalb Ihrer Organisation zu erreichen suchen, HostBridge löst die Bremse.

Image

Integration ist immer wieder nötig. HostBridge ermöglicht die Integration Ihrer CICS Anwendungen - wo und wie Sie möchten. Die Vielzahl seiner Schnittstellen macht es so flexibel.

 

Enterprise Application Integration (EAI)

Viele Unternehmen ziehen es vor, das eigene Haus zu ordnen, bevor Sie versuchen, die Integration mit Geschäftspartnern voranzutreiben. HostBridge bietet die "Connectivity", um die Inhouse-Applikationen geeignet zu verbinden.

 

Inter-Enterprise Integration (IEI)

HostBridge unterstützt schon jetzt den sich abzeichnenden Industriestandard und stellt einen hochperformanten SOAP Server zur Verfügung. Leichte Handhabung beschleunigt Entwicklungsvorhaben (Time-to-Market) und senkt die Kosten.

 

Application Migration

Selbst wenn Sie die Mainframe-Plattform verlassen wollen, kann Ihnen HostBridge helfen, den Übergangsprozeß zu vereinfachen. Nutzen sie zunächst Ihre CICS-basierte Anwendung über die neue Plattform und ersetzen Sie dann die Datanschicht schrittweise.

Mit Hostbridge machen Sie in wenigen Stunden aus Ihren CICS Anwendungen eBusiness-Komponenten! Statt unnötiges Geld in teuere Legacy Reengineering Projekte zu stecken, installieren Sie HostBridge und schon ist jede CICS Transaktion XML-fähig, fertig für den "Einbau" in Ihr eBusiness. Keinerlei Vorbereitungen, Änderungen oder Anpassungen sind dazu mainframeseitig notwendig. Die CICS Transaktionen stehen dem Web-Programmierer zur Verfügung. Er muss weder eine neue Skriptsprache lernen, noch braucht er eine CICS-Schulung, er arbeitet mit den Mitteln die er kennt: HTTP/XML

 

Beste Performance

HostBridge erhält die CICS Ausgabe noch bevor der 3270 Datenstrom erzeugt wird und konvertiert diesen direkt nach XML. Damit kommen die sonst üblichen Engpässe wie Protokoll-Stacks, TN3270 Server/Client und HLLAPIs nicht zum tragen.

 

Sichere eBusiness Transaktionen

Da HostBridge mit CWS arbeitet und auch sonst alle einschlägigen Komponenten berücksichtigt (RACF, SSL, etc.), ist die Ausführung einer CICS Transaktion über HostBridge mindestens so sicher wie die über ein Terminal.

 

Alle Applikations-Server und Integrations-Plattformen werden gleichermaßen unterstützt.

HostBridge gibt Ihnen volle Freiheit bei der Wahl Ihrer Applikations-Server und Entwicklungsplattformen. Jedes Programm das per HTTP/XML kommuniziert, wird von HostBridge bedient - auch jede Mainframe-Applikation! Unsere patentgeschützte Technologie gibt Ihnen alle Flexibilität für die Zukunft.

Technische Anmerkungen

HostBridge stellt ein CICS - Interface für WEB - Applikationen auf der Basis von XML zur Verfügung. Wenn eine neue WEB - Anwendung auf vorhandene Geschäfts - Logik in CICS - Transaktionen zugreifen soll, vereinfacht diese Software die Aufgabenstellung deutlich.

Image

Die HostBridge Software fungiert als Bindeglied zwischen der WEB -Anwendung und der CICS - Anwendung. Sie konvertiert die CICS Ausgabedaten in ein XML Dokument und sendet diese an die Webapplikation zur Weiterverarbeitung. Auf der Seite des Mainframe sind dafür keinerlei Änderungen notwendig.


CICS Panel


Image


Durch HostBridge werden also nicht 3270 Datenströme in HTML konvertiert, sondern XML-Dokumente. Aus der Sicht der Webanwendung handelt es sich um einen Zugriff auf Daten via URL.

So sieht eine erste HTTP - Anfrage aus:

http://company.com:[port]/hostbridge?HB_TRANID=[CICS transaction]

http://company.com:[4041]/hostbridge?HB_TRANID=TRAD&HB_TOKEN=d1e19582&USER41=MICHAEL



HostBridge XML Output


<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--
HostBridge Copyright 2000, 2001 HostBridge Technology, U.S.
Patent Pending
-->
<hostbridge>
< token>d1e19582</token>
<timestamp>20010622015940</timestamp>
<status>
<response>0</response>
<desc>ok</desc>
</status>
<transaction facility="}AAB" next_tranid="TRAD">
<status>
<cics_resp>0</cics_resp>
<cics_resp2>0</cics_resp2>
<cics_desc>ok</cics_desc>
<task_end>endtask</task_end>
<abend_code />
</status>
<parameters>
<tranid />
</parameters>
<command>
<send_map erase="y" erase_unp="n" unlock_kb="y"
alarm="n" reset_mdt="n">
<mapset>TRADBMS</mapset>
<map>T004</map>
<data_indicator>map_and_data</data_indicator>
<fields count="15">
<field name="USER41" index="0">
   <name len="6">USER41</name>
   <value maxlen="20" len="4">RUSS</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="COMP41" index="0">
   <name len="6">COMP41</name>
   <value maxlen="20" len="19">Casey_Import_Export</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="SHRNOW" index="0">
   <name len="6">SHRNOW</name>
   <value maxlen="8" len="8">00079.00</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="SELL" index="0">
   <name len="4">SELL</name>
   <value maxlen="12" len="3">007</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="SHARE7" index="0">
   <name len="6">SHARE7</name>
   <value maxlen="8" len="8">00059.00</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="SHARE6" index="0">
   <name len="6">SHARE6</name>
   <value maxlen="8" len="8">00063.00</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="BUY" index="0"> <name len="3">BUY</name>
   <value maxlen="12" len="3">010</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="SHARE5" index="0">
   <name len="6">SHARE5</name>
   <value maxlen="8" len="8">00065.00</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="SHARE4" index="0">
   <name len="6">SHARE4</name>
   <value maxlen="8" len="8">00070.00</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="SHARE3" index="0">
   <name len="6">SHARE3</name>
   <value maxlen="8" len="8">00072.00</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="SHARE2" index="0">
   <name len="6">SHARE2</name>
   <value maxlen="8" len="8">00078.00</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="HELD" index="0">
   <name len="4">HELD</name>
   <value maxlen="12" len="4">0500</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="SHARE1" index="0">
   <name len="6">SHARE1</name>
   <value maxlen="8" len="8">00077.00</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="VALUE" index="0">
   <name len="5">VALUE</name>
   <value maxlen="12" len="12">000039500.00</value>
   <attr byte="00" justify="r" disp="n" prot="n" num="n" int="n" mdt="n"/>
</field>
<field name="MESS4" index="0">
   <name len="5">MESS4</name>
   <value maxlen="79" len="20">Request Completed OK</value>
   <attr byte="00" justify="l" disp="n" prot="n" num="n" int="n" mdt="n"/>
   </field>
</fields>
</send_map>
</command>
</transaction>
</hostbridge>

Auch Host-residente Anwendungen können mit HostBridge arbeiten.

Image


Fazit:
Keine Änderungen auf dem HostGewohnte Arbeitsweise für den Web-Programmierer: URL, XMLVollständige Integration, beliebige Datenverwendung/-gestaltung.

HostBridge stellt ein CICS - Interface für WEB - Applikationen auf der Basis von XML zur Verfügung. Wenn eine neue WEB - Anwendung auf vorhandene Geschäfts - Logik in CICS - Transaktionen zugreifen soll, vereinfacht diese Software die Aufgabenstellung deutlich.






  
 










 
 
 
Go to Top