modernizing applications on HP NonStop servers

modernization of an application on HP NonStop Server - Vnug.biz modernization of an application on HP NonStop Server - Vnug.biz

<str<strong>on</strong>g>modernizing</str<strong>on</strong>g> <str<strong>on</strong>g>applicati<strong>on</strong>s</str<strong>on</strong>g><strong>on</strong> <strong>HP</strong> N<strong>on</strong>Stop <strong>servers</strong>presented by:Hans-Fried KirschbaumCommitWork GmbH


overview• a house• motivati<strong>on</strong>s• opti<strong>on</strong>s• products2


a house ...3… in a quiet neighbourhood


4... has a specific architecture


a house - 20 years of renovati<strong>on</strong> projects piling up


a house – where to start with renewing?• leave everything as it is?• <strong>on</strong>ly new wallpaper?• new windows?• reface with thermal insulati<strong>on</strong>?• new central heating?• new centralized water supply system?• change floor plans?• or just move out?• it just depends, how l<strong>on</strong>g you want to stay in this house6


motivati<strong>on</strong>stear it down & build a newhouse using standards7


motivati<strong>on</strong>sor stick to it, due to• excellent service levels• inexpensive operating cost• excellent security in regards to external attacks• unmatched scalability• individual business <str<strong>on</strong>g>applicati<strong>on</strong>s</str<strong>on</strong>g>8


motivati<strong>on</strong>s• expected cost reducti<strong>on</strong>s• better maintenance & easier extensi<strong>on</strong>s• generati<strong>on</strong> problems / e.g. COBOL programmers• user acceptance• hard-/software disc<strong>on</strong>tinuati<strong>on</strong>• new functi<strong>on</strong>s• simplificati<strong>on</strong>• workflow optimizati<strong>on</strong>


opti<strong>on</strong>s• opti<strong>on</strong>s– opti<strong>on</strong> 1: „pimp my screen“– opti<strong>on</strong> 2: „redesign“– opti<strong>on</strong> 3: „fully fledged <str<strong>on</strong>g>modernizing</str<strong>on</strong>g>“• products:


opti<strong>on</strong> 1 – “pimp my screen”1. the most simple method: “pimp my screen“goal :other advantages :method :better user acceptance, web functi<strong>on</strong>alityn<strong>on</strong>e1:1 client code migrati<strong>on</strong> to Java or to HTML11


“pimp my screen”before&afterNachher12


opti<strong>on</strong> 2 - „redesign“2. combining basic dialogues andcreating new & more complex dialoguesgoal :better user acceptanceother advantages : simplified user navigati<strong>on</strong>method :implemeting new client apps based <strong>on</strong> Javaor .Net; using toolkits for faster implementati<strong>on</strong>13


„redesign“before: (example form ITUG 2003)a logical transacti<strong>on</strong> split up into 5 simple transacti<strong>on</strong>s …nsakti<strong>on</strong>en14


„redesign“after: (example from ITUG 2003)… are now c<strong>on</strong>verted into just <strong>on</strong>e transacti<strong>on</strong>15


„redesign“combining functi<strong>on</strong>s within a client, using TomCat <strong>on</strong> N<strong>on</strong>Stop,<strong>on</strong>ly <strong>on</strong>e scaleable Java bean for everythingtransacti<strong>on</strong>begin transacti<strong>on</strong>end transacti<strong>on</strong>JavaServerOmnivoRSCN<strong>on</strong>StopITP-WebserverN<strong>on</strong>StopJSPexistingexisting serviceserviceexistingservice Existingexistingservices16


„redesign“combining functi<strong>on</strong>s within a server,individual Java beansWebserviceJavaServer JavaServertransacti<strong>on</strong>existingserviceexistingserviceexistingservice ExistingexistingservicesexternaldataSourcesN<strong>on</strong>StopITP-WebserverN<strong>on</strong>StopJSPPDF,Word,Excel,JPEG17


„redesign“mixed operati<strong>on</strong>: ScreenCOBOL Java dialogue:Calling a Java client from aScreenCOBOL requestor


„redesign“mixed operati<strong>on</strong>: ScreenCOBOL Java dialogue:ScreenCOBOLJava dialogueC<strong>on</strong>textdata,PathtermnameLog<strong>on</strong> to JMS(<strong>on</strong>ly at programstart)MappingDataOmnivoBridgeJMS19


opti<strong>on</strong> 3 – “fully fledged <str<strong>on</strong>g>modernizing</str<strong>on</strong>g>”3. involving a SOA-stack layer <strong>on</strong> a N<strong>on</strong>Stop Servergoal: highest flexibility for all requirements <strong>on</strong> client- and server side20


open for most everything“fully fledged <str<strong>on</strong>g>modernizing</str<strong>on</strong>g>”N<strong>on</strong>StopSOAstackITP-WebserverN<strong>on</strong>StopJSPexistingserviceExistingexistingservicescececenewservices3rd party21


“fully fledged <str<strong>on</strong>g>modernizing</str<strong>on</strong>g>”<strong>on</strong>e functi<strong>on</strong> – services provided by several <strong>servers</strong>22


smooth migrati<strong>on</strong>“fully fledged <str<strong>on</strong>g>modernizing</str<strong>on</strong>g>”N<strong>on</strong>StopSOAstackITP-WebserverN<strong>on</strong>StopJSPJ2EE(JBoss)existingserviceExistingexistingservicesce ce newceservices existingserviceExistingbrandnew Existingservices3rd party23


communicati<strong>on</strong>interfacedatabaseinterface“fully fledged <str<strong>on</strong>g>modernizing</str<strong>on</strong>g>”new services: encapsulate the business logicN<strong>on</strong>Stop JSP or JEESQL/MXbusiness logicMYSQLOracleetc.


“fully fledged <str<strong>on</strong>g>modernizing</str<strong>on</strong>g>”access to 3rd party <str<strong>on</strong>g>applicati<strong>on</strong>s</str<strong>on</strong>g>: OmnivoBridge enables even more…Pathway serverJavaBean <strong>on</strong>N<strong>on</strong>StopJavaBean outsideN<strong>on</strong>StopPathsendOmnivoBridgeJMS25


open for most everything“fully fledged <str<strong>on</strong>g>modernizing</str<strong>on</strong>g>”N<strong>on</strong>StopSOAstackITP-WebserverN<strong>on</strong>StopJSPexistingExisting serviceexistingservicescececenewservicesOmnivoBridge3rd party26


* Developers supported by CommitWork‘s Eclipse plug-ins


and in the end, mobile access to the N<strong>on</strong>Stop


OmnivoMobile


c<strong>on</strong>clusi<strong>on</strong>• <str<strong>on</strong>g>modernizing</str<strong>on</strong>g> is more than just colored screens• <strong>HP</strong> N<strong>on</strong>Stop <strong>servers</strong> should also carry new & modern software• investment protecti<strong>on</strong> by encapsulating the business logic• smooth migrati<strong>on</strong>final goal: eliminating any vendor lock-in• utilizing new N<strong>on</strong>Stop server resources for new functi<strong>on</strong>s• customers can start with just <strong>on</strong>e CommitWork productand later grow “functi<strong>on</strong>-wise” with additi<strong>on</strong>al products• proven in practice, please ask for references30


you want to see more• Mobile access to the N<strong>on</strong>Stop• Eclipse plugin for Cobol85, ScreenCobol and Tal• Please come to a demo31


c<strong>on</strong>clusi<strong>on</strong><str<strong>on</strong>g>modernizing</str<strong>on</strong>g>, but d<strong>on</strong>e properly!Vorher beforeaftermore informati<strong>on</strong>? Visit us at: http://www.commitwork.comor c<strong>on</strong>tactHans-Fried Kirschbaumkirschbaum@commitwork.de+49 231 9411691032

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!