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
- Page 2 and 3: overview• a house• motivations
- Page 4 and 5: 4... has a specific architecture
- Page 6 and 7: a house - where to start with renew
- Page 8 and 9: motivationsor stick to it, due to
- Page 10 and 11: options• options- option 1: „pi
- Page 12 and 13: “pimp my screen”before&afterNac
- Page 14 and 15: „redesign“before: (example form
- Page 16 and 17: „redesign“combining functions w
- Page 18 and 19: „redesign“mixed operation: Scre
- Page 20 and 21: option 3 - “fully fledged <strong
- Page 22 and 23: “fully fledged modernizin
- Page 24 and 25: communicationinterfacedatabaseinter
- Page 26 and 27: open for most everything“fully fl
- Page 28 and 29: and in the end, mobile access to th
- Page 30 and 31: conclusion• modernizing</
- Page 32: conclusionmodernizing</stro
<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