TRANSFORMATION IN THE ENTERPRISE - USING OPEN SOURCE SOFTWARE PROF. DR. PHILIPP BRUNE - ceCMG

Page created by Tracy Caldwell
 
CONTINUE READING
TRANSFORMATION IN THE ENTERPRISE - USING OPEN SOURCE SOFTWARE PROF. DR. PHILIPP BRUNE - ceCMG
TRANSFORMATION
IN THE ENTERPRISE
USING OPEN SOURCE
SOFTWARE
              PROF. DR. PHILIPP BRUNE
              12.03.2020
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