Presentation is loading. Please wait.

Presentation is loading. Please wait.

© 2009 Solon Solutions Solon Solutions Web 2.0 access to CICS Jim Hollingsworth.

Similar presentations


Presentation on theme: "© 2009 Solon Solutions Solon Solutions Web 2.0 access to CICS Jim Hollingsworth."— Presentation transcript:

1 © 2009 Solon Solutions Solon Solutions Web 2.0 access to CICS Jim Hollingsworth

2 Solon Solutions © 2009 Solon Solutions 2 Agenda What is Web 2.0 ? Why JavaScript framework ? Why jQuery ? CICS applications SOAP based web services SolonRunner Web 2.0 and RESTful web services What about security ? Tooling 3270 bridge SolonBridge Performance monitoring

3 Solon Solutions © 2009 Solon Solutions 3 What is Web 2.0 ?  Web 2.0, a phrase coined by O'Reilly Media in 2003 and popularized by the first Web 2.0 conference in 2004  Evolution of web-based communities and services - such as social- networking sites (Facebook, Twitter, YouTube), wikis, blogs, RSS feeds An evolution – more about style than new base technologies a set of enabling technologies Ajax - Asynchronous JavaScript and XML RESTful web services – web resources map to URI’s JavaScript frameworks (jQuery, Dojo, etc) - easy cross browser development RSS - Really Simple Syndication Atom – an improved alternative to RSS CSS – Cascading Style Sheets

4 Solon Solutions © 2009 Solon Solutions 4 Why a JavaScript framework ? Faster, less expensive, development: effort shifted from Java developers to Web page designers (Web designer $33k – $58K, Java developer $53k – $94k) Open source library reduces maintenance issues Ajax support for dynamic content Widgets reduce coding (date picker, progress bar, etc.) Popular frameworks (jQuery, Dojo, Prototype,Yahoo UI, MooTools)

5 Solon Solutions © 2009 Solon Solutions 5 Why jQuery? Fastest growing JavaScript framework –95% of web developers use JavaScript framework libraries –60% of these use jQuery - http://ajaxian.com/archives/state-of-the-web-2008 –Users (Google, Dell, Bank of America, NBC, CBS, MLB, Netflix, ….) Open source licensed under GNU Public License and MIT License User experience Solves cross browser rendering issues Dynamic content with superb Ajax support Simplification of common JavaScript tasks – less coding Performance Compact download - 19k compressed, cached by browser jQuery 1.3 selector engine performance boost for traversing DOM

6 Solon Solutions © 2009 Solon Solutions 6 CICS applications CICS TS V1.1.1 3270 commarea 3270 application BMS 3270 data stream Send map Recv map commarea application CTG App server JSP/ECI 3270 browser

7 Solon Solutions © 2009 Solon Solutions 7 Traditional SOAP based web services Web browser –HTML page varies depending on content –Therefore, entire HTML page is loaded for each request Web server –Serves HTML page with content produced dynamically in application server –Application server Unique client proxy for each Web service Submits/receives SOAP Web service Formats response into HTML CICS –SOAP processing overhead WS-Interoperability (SOAP), WS-Security, WS-AtomicTransaction (2-phase commit) Web browser HTTP server Web server application Server/ Client proxy VSE SOAP engine CICS commarea application XML Parser/ generator Proxy code TSQ

8 Solon Solutions © 2009 Solon Solutions 8 SolonRunner Web 2.0 and RESTful web services Web browser –HTML static page containing dynamic content Web 2.0 technologies loaded once –Uses Ajax technology in JavaScript toolkits for dynamic content –Ajax XMLHttpRequest (XHR) direct to CICS (intranet) or through proxy server (internet) Web server –Serves static HTML page –Proxy server filters (passes) XMLHttpRequest to CICS CICS –SolonRunner Web 2.0 RESTful server  URI structure: /solonrunner/{transID}/{commarea formatter}/{appl pgm}/?query string –Low overhead: no (SOAP processing, TSQ I/O, application server (client proxy)) Web browser HTTP server Web server SolonRunner RESTful server XML parser static page commarea application Ajax XML Request CICS Ajax JavaScript proxy server Commarea formatter

9 Solon Solutions © 2009 Solon Solutions 9 What about security ? Intranet − CICS: Basic authentication (user ID and Password are base64 encoded) Internet − Reverse proxy server (hides CICS behind firewall) − Authentication − CICS: Basic authentication and SSL (server certificate only) or − CICS: SSL (server and client certificate) Web browser HTTP server Web server SolonRunner RESTful server XML parser static page commarea application Ajax XML Request CICS Ajax JavaScript proxy server Commarea formatter DMZ

10 Solon Solutions © 2009 Solon Solutions 10 SolonRunner Tooling Mainframe –Generate commarea formatter Web page –generate jQuery boilerplate –generate application specific jQuery Web browser HTTP server Web server SolonRunner RESTful server XML parser static page commarea application Ajax XMLHttpRequest CICS Ajax JavaScript proxy server SolonRunner tooling CICS Web browser Tooling session Generate web Generate CICS Commarea formatter

11 Solon Solutions © 2009 Solon Solutions 11 Tooling Demo …..

12 Solon Solutions © 2009 Solon Solutions 12 What is the SolonBridge? The SolonBridge is a web-enablement solution for CICS 3270 applications Intermediary between the SolonRunner and the CICS 3270 bridge. Handles 3270 bridge complexity Drive 3270 business process from a browser,via lightweight RESTful web service Web browser HTTP server Web server SolonRunner RESTful server XML parser static page 3270 application Ajax XMLHttpRequest CICS Ajax JavaScript proxy server SolonBridge Commarea formatter 3270 bridge

13 Solon Solutions © 2009 Solon Solutions 13 Why use the 3270 bridge? 3270 Bridge Exit CICS TS V1.1.1 3270 Bridge virtual terminal environment 3270 application Recv map Send map Business client access to unchanged 3270 applications Coexist with “real” 3270 terminal access 3270 emulation at API level (no screen scraping) – Virtual 3270 terminal facility interface to application – Intercepts BMS commands issued by application – Preserve application state data (TCTUA, return commarea) client 3270 application BMS 3270 data stream Send map Recv map Bridge monitor

14 Solon Solutions © 2009 Solon Solutions 14 SolonBridge function 3270 Bridge Exit CICS TS V1.1.1 SolonBridge 3270 Bridge virtual terminal environment 3270 application Recv map Send map Start BRExit business request bridge vectors Single business request drives sequence of 3270 screens Starts 3270 bridge exit to create 3270 bridge environment Bridge vectors used to communicate with 3270 bridge exit Calls 3270 flow navigation Manages state tokens for 3270 session guards against protected field update Modified Data Tag, insures unaltered fields returned Merge new partial screen data with previous screen 3270 flow navigation

15 Solon Solutions © 2009 Solon Solutions 15 AOR routing 3270 Bridge Exit CICS TS V1.1.1 Bridge Monitor 3270 Bridge Environment 3270 application Recv map Send map Start BRExit bridge vectors Bridge vectors AOR1 bridge vectors Solon Bridge Routing Region 3270 flow navigation 3270 Bridge Exit Bridge Monitor 3270 Bridge Environment 3270 application Recv map Send map Start BRExit Bridge vectors AOR2 AOR static routing AOR context switching (i.e. TCTUA, RETURN COMMAREA)

16 Solon Solutions © 2009 Solon Solutions 16 3270 flow Navigation Navigator is a virtual end user Single business request drives a sequence of screens Simple logic, essence of 3270 flow Same map copybooks as used by 3270 application Stay tuned for SolonBridge 3270 modeling and navigator generation CICS Transaction Server SolonBridge 3270 Application 3270 Bridge Business request 3270 flow navigation Bridge vectors

17 Solon Solutions © 2009 Solon Solutions 17 Performance monitoring and tracing Integrated performance monitoring –Interval and daily statistics –Number of transactions –Transaction rate –response time average RESTful server response time Application response time –Transaction response time components delivered to web page Integrated tracing –XML request/response –3270 Bridge interactions

18 Solon Solutions © 2009 Solon Solutions 18 Solon Solution services Services –SolonRunner PoC –Web page jQuery integration –3270 flow navigators –Navigator training –General CICS application programming

19 Solon Solutions © 2009 Solon Solutions 19 Thank you!


Download ppt "© 2009 Solon Solutions Solon Solutions Web 2.0 access to CICS Jim Hollingsworth."

Similar presentations


Ads by Google