TRANSFORMATION IN THE ENTERPRISE - USING OPEN SOURCE SOFTWARE PROF. DR. PHILIPP BRUNE - ceCMG
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
WHY APPLICATION MODERNIZATION ? DIGITAL TRANSFORMATION DRIVES FLEXIBILITY AND OPENESS Source: Deloitte: 2019 Banking and Capital Markets Outlook: Reimagining transformation, https://www2.deloitte.com/content/dam/Deloitte/global/Documents/Financial-Services/gx-fsi-dcfs-2019-banking-cap-markets-outlook.pdf 12.03.20 TRANSFORMATION USING OPEN SOURCE SOFTWARE | PROF. DR. PHILIPP BRUNE S. 2
WHAT ARE „LEGACY SYSTEMS“ ? TRADITIONAL MAINFRAME-STYLE APPLICATIONS What shall be modernized? Vertically scalable, highly monolithical enterprise applications based on a highly integratted, proprietary HW/SW stack: ● Historically grown ● Usually critical business logic Application (e.g. COBOL) ● Written mostly in „old“ programming languages (e.g. Middleware COBOL, PL/1) (e.g. JES, CICS, Db2) S. 3 ● Strong dependency on middleware stack (e.g. TPM) ● Lack of documentation Operating System (e.g. z/OS) ● Running not only (IBM) mainframes, but similar platforms from other vendors (e.g. BS/2000, Tuxedo, …) Hardware (e.g. S/390, Z) 12.03.20 TRANSFORMATION USING OPEN SOURCE SOFTWARE | PROF. DR. PHILIPP BRUNE S. 3
WHAT IS „MODERN“ ? TYPICAL OBJECTIVES ● Flexibility – Agile Development, DevOps ● Modern Application Architecture – Cloud-Ready/-Native (Microservices, Container, Serverless, ..) – Modern Languages and Frameworks – Open API ● Cost Efficiency – Flexible operating models (Cloud, On-Premise, Hybrid) – Open standards, Open Souce Software (avoid vendor lock-in) – Risk reduction (e.g. regarding skill gap) 12.03.20 TRANSFORMATION USING OPEN SOURCE SOFTWARE | PROF. DR. PHILIPP BRUNE S. 4
A LONG STORY ... MODERNIZATION OF „LEGACY“ APPLICATIONS Existing Approaches: ● Modernize existing applications on the mainframe platform (e.g. wrapping COBOL transaction programs by web facades) (Sneed, 2001; Lee et al., 2001; Calladine, 2004; Ferguson and Stockton, 2005; Rodriguez et al., 2013; Mateos et al., 2017) ● Extraction of business rules and logic from existing COBOL code and subsequent re-implementation on other platforms (academics like this ) (Sneed, 1992; Huang et al., 1998; Sneed, 2001; Bodhuin et al., 2002; Lancia et al., 2007; Suganuma et al., 2008; Zhou et al., 2010; Mainetti et al., 2012; El Beggar et al., 2014) ● Re-hosting and subsequent modernization of COBOL applications on non-mainframe platforms, e.g. in the cloud (Talati and Lackie, 1999; Apte et al., 2017; http://www.lzlabs.com) 12.03.20 TRANSFORMATION USING OPEN SOURCE SOFTWARE | PROF. DR. PHILIPP BRUNE S. 5
OPEN SOURCE SOFTWARE FOR THE OPEN MAINFRAME TRANSFORMING „TRADITIONAL“ MAINFRAME ENVIRONMENTS Examples of OSS technologies for modernizing applications: ● Zowe (https://www.zowe.org/) – RESTful API tools to access z/OS – Web GUI and CLI – Written in JavaScript / Node.js / Java ● MS Visual Studio Code with IBM Z Open Editor plugin ● z/OS Container Extensions (z/CX) – Run standard OCI (Docker) container images on z/OS ● IBM Liberty Jakarta EE Application Server plus z/OS Connect including SwaggerUI integration ● Linux on Z Systems and LinuxONE – IBM HyperProtect Cloud Services and Accelerator Program für Start-Ups... 12.03.20 TRANSFORMATION USING OPEN SOURCE SOFTWARE | PROF. DR. PHILIPP BRUNE S. 6
AN OPEN SOURCE-BASED APPROACH... ADVANTAGES QUICK WEB-BASED INTERACTIVE COBOL SERVICE (QWICS) ● Redesign your software architecture An Open Source Software framework for running transactional COBOL or C – Modernization, not Re-Hosting programs in the context of a Java / Jakarta EE app server (https://qwics.org) – Not a proprietary ● Use Jakarta EE Application Server as TPM replacement software emulation environment ● Avoid vendor lock-in with proprietary TPM emulation ● OSS as a HW abstracttion layer ● Modernize applications on different platforms (using Linux) – Runs on x86, IBM Z, POWER, etc. ● Mix Java, JavaScript and COBOL – Choose adequate ● Use only mature, enterprise-class OSS components: platform for business case – GnuCOBOL compiler ● Avoid vendor lock-in – OpenLiberty or JBoss WildFly – PostgreSQL – OpenJ9 JVM Brune P. (2018). A Hybrid Approach to Re-Host and Mix Transactional COBOL and Java Code in Java EE Web Applications using Open Source Software. In Proceedings of the 14th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-989-758-324-7, pages 239-246. 12.03.20 TRANSFORMATION USING OPEN SOURCE SOFTWARE | PROF. DR. PHILIPP BRUNE S. 7
HOW DOES IT WORK ? RUN COBOL OR C CODE IN JAKARTA EE APP LEARN MORE https://qwics.org CONTACT OpenLiberty or WildFly QWICS info@qwics.org Twitter: @QWICS COBOL / C LinkedIn: EJB / Post- https://de.linkedin.com/ Client Transaction WS greSQL company/qwics Program 12.03.20 TRANSFORMATION USING OPEN SOURCE SOFTWARE | PROF. DR. PHILIPP BRUNE S. 8
INNOVATIV INTERDISZIPLINÄR INTERNATIONAL
REFERENCES (1) Apte, A., Negi, A., Rao, V., Pundeer, A., Kulkarni, S., Ladha, P., Moghe, S., Rallabandi, V., Shankar, R., Dhal, L., et al. (2017). Method and apparatus for migration of application source code. US Patent App. 15/397,473. Bodhuin, T., Guardabascio, E., and Tortorella, M. (2002). Migrating COBOL systems to the web by using the mvc design pattern. In Reverse Engineering, 2002. Proceedings. Ninth Working Conference on , pages 329–338. IEEE. Calladine, J. (2004). Giving legs to the legacyweb services integration within the enterprise. BT Technology Journal , 22(1):87–98. El Beggar, O., Bousetta, B., and Gadi, T. (2014). Getting objects methods and interactions by extracting business rules from legacy systems. Journal of Systems Integration , 5(3):32. Ferguson, D. F. and Stockton, M. L. (2005). Serviceoriented architecture: Programming model and product architecture. IBM Systems Journal, 44(4):753–780. Huang, H., Tsai, W.-T., Bhattacharya, S., Chen, X., Wang, Y., and Sun, J. (1998). Business rule extraction techniques for COBOL programs. Journal of Software: Evolution and Process, 10(1):3–35. Khadka, R., Shrestha, P., Klein, B., Saeidi, A., Hage, J., Jansen, S., van Dis, E., and Bruntink, M. (2015). Does software modernization deliver what it aimed for? a post modernization analysis of five software modernization case studies. In Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference on , pages 477–486. IEEE. Lancia, M., Puccinelli, R., and Lombardi, F. (2007). Feasibility and benefits of migrating towards JEE: a real life case. In Proceedings of the 5th international symposium on Principles and practice of programming in Java , pages 13–20. ACM. Lee, M.-S., Shin, S.-G., and Yang, Y.-J. (2001). The design and implementation of Enterprise JavaBean (EJB) wrapper for legacy system. In Systems, Man, and Cybernetics, 2001 IEEE International Conference on , volume 3, pages 1988–1992. IEEE. Mainetti, L., Paiano, R., and Pandurino, A. (2012). Migros: a model-driven transformation approach of the user experience of legacy applications. In International Conference on Web Engineering, pages 490–493. Springer. 12.03.20 TRANSFORMATION USING OPEN SOURCE SOFTWARE | PROF. DR. PHILIPP BRUNE S. 10
REFERENCES (2) Mateos, C., Zunino, A., Misra, S., Anabalon, D., and Flores, A. (2017). Migration from COBOL to SOA: Measuring the Impact on Web Services Interfaces Complexity , pages 266–279. Springer International Publishing, Cham. Rodriguez, J. M., Crasso, M., Mateos, C., Zunino, A., and Campo, M. (2013). Bottom-up and topdown cobol system migration to web services. IEEE Internet Computing , 17(2):44–51. Sellink, A., Sneed, H., and Verhoef, C. (1999). Restructuring of COBOL/CICS legacy systems. In Software Maintenance and Reengineering, 1999. Proceedings of the Third European Conference on, pages 72–82. IEEE. Sellink, A., Sneed, H., and Verhoef, C. (2002). Restructuring of COBOL/CICS legacy systems. Science of Computer Programming , 45(2-3):193–243. SimoTime Technologies and Services. The CICS connection, sample programs for CICS. http://www.simotime.com/indexcic.htm . Accessed: 2018-02- 21. Sneed, H. M. (1992). Migration of procedurally oriented cobol programs in an object-oriented architecture. In Software Maintenance, 1992. Proceerdings., Conference on , pages 105–116. IEEE. Sneed, H. M. (2001). Wrapping legacy COBOL programs behind an XML-interface. In Reverse Engineering, 2001. Proceedings. Eighth Working Conference on , pages 189–197. IEEE. Suganuma, T., Yasue, T., Onodera, T., and Nakatani, T. (2008). Performance pitfalls in large-scale java applications translated from COBOL. In Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications , pages 685–696. ACM. Talati, K. and Lackie, C. W. (1999). Virtual software machine for enabling CICS application software to run on unix based computer systems. US Patent 6,006,277. Zhou, N., Zhang, L.-J., Chee, Y.-M., and Chen, L. (2010). Legacy asset analysis and integration in model-driven SOA solution. In Services Computing (SCC), 2010 IEEE International Conference on , pages 554–561. IEEE. 12.03.20 TRANSFORMATION USING OPEN SOURCE SOFTWARE | PROF. DR. PHILIPP BRUNE S. 11
You can also read