CPGXML Modernization Guide
CPGXML is a cics product by Lattwein. Explore technical details, modernization strategies, and migration paths below.
Product Overview
CPGXML is middleware designed to integrate CICS applications with non-mainframe systems using XML.
It requires a CICS environment on z/OS or zVSE/VSEn and a network connection.
Modernization Strategies
Rehost
- Timeline:
- 6-12 months
Lift-and-shift to cloud infrastructure with minimal code changes. Fast migration with lower risk.
Refactor (Recommended)
- Timeline:
- 18-24 months
Optimize application architecture for cloud while preserving business logic. Best ROI long-term.
Replatform
- Timeline:
- 3-5 years
Complete rewrite to cloud-native architecture with microservices and modern tech stack.
Frequently Asked Questions
General
What does CPGXML do?
CPGXML facilitates communication between non-mainframe applications and CICS-based CPG applications. It enables sending XML data to CICS, triggering the execution of a CICS application, and receiving the output back as XML. This allows for integration of modern systems with legacy CICS environments.
Is this a system, application, or tool?
CPGXML is middleware that acts as a bridge between different systems. It handles the transformation and transmission of data between non-mainframe applications and CICS applications, enabling them to work together seamlessly.
What types of organizations use this?
Organizations that rely on CICS applications for core business functions and need to integrate them with modern, non-mainframe systems would benefit from CPGXML. This includes enterprises in industries such as finance, retail, and logistics that have a significant investment in mainframe technology.
When should we consider CPGXML?
A company should consider using CPGXML when they need to expose CICS applications as web services or integrate them with other systems that use XML. This allows them to leverage their existing CICS investments while adopting modern technologies.
What are the alternatives to CPGXML?
Alternatives to CPGXML include other middleware products that provide CICS integration capabilities, such as IBM Integration Bus or Software AG's EntireX. These products offer similar functionality for connecting CICS applications with other systems.
Technical
What infrastructure is required?
CPGXML requires a CICS environment on z/OS or zVSE/VSEn. It also needs a network connection between the mainframe and the non-mainframe application that will be sending and receiving XML data. The CICS application must be a CPG application such as CPG5.
For mainframe products: Does this run in an LPAR?
CPGXML runs within an LPAR on z/OS or zVSE/VSEn. It is dependent on the CICS subsystem being available and properly configured. It extends the capabilities of CICS by providing XML integration.
What configuration files or interfaces are used?
CPGXML uses XML schemas to define the structure of the data being exchanged between systems. These schemas are used to validate the XML data and ensure that it conforms to the expected format. Configuration files are used to define the mapping between XML elements and CICS application parameters.
What ports or network requirements exist?
CPGXML likely uses TCP/IP for communication between the mainframe and non-mainframe systems. The specific ports used would need to be configured in both the CICS environment and the non-mainframe application.
Business Value
What business problem does it solve?
CPGXML solves the business problem of integrating legacy CICS applications with modern systems. Without it, organizations would have difficulty leveraging their existing CICS investments in a modern IT landscape, potentially leading to duplicated effort or inability to expose CICS functionality to other systems.
What is the business value of using CPGXML?
By using CPGXML, organizations can avoid the cost and complexity of rewriting CICS applications to integrate with other systems. It allows them to reuse their existing CICS logic and data while taking advantage of modern technologies.
How does CPGXML improve business agility?
CPGXML enables organizations to expose CICS applications as web services, allowing them to be accessed by other systems and applications. This can improve business agility and enable new business models.
Security
What specific authentication methods are supported?
CPGXML should support authentication methods such as user IDs and passwords, and potentially integration with external security systems like RACF or ACF2. The specific methods supported would depend on the configuration of the CICS environment.
What access control model is used?
CPGXML likely uses an access control model based on user roles and permissions. This allows administrators to control which users have access to specific CICS applications and data.
What encryption is used and where?
CPGXML should encrypt sensitive data transmitted between the mainframe and non-mainframe systems. This can be achieved using SSL/TLS or other encryption protocols. Data at rest within the CICS environment may also be encrypted.
What audit/logging capabilities exist?
CPGXML should provide audit logging capabilities to track user access and data modifications. These logs can be used to monitor security events and investigate potential security breaches.
Operations
What are common implementation challenges?
Implementing CPGXML requires technical expertise in CICS, XML, and networking. Common implementation challenges include configuring the CICS environment, mapping XML elements to CICS application parameters, and ensuring proper network connectivity.
What ongoing operational requirements exist?
Ongoing operational requirements for CPGXML include monitoring the health of the CICS environment, ensuring proper network connectivity, and managing user access. Staffing requirements would depend on the size and complexity of the CICS environment.
What administrative interfaces are available?
Administrative interfaces for CPGXML likely include a command-line interface (CLI) and potentially a web-based console. These interfaces can be used to configure the system, manage users, and monitor performance.
What monitoring/logging capabilities exist?
CPGXML should provide monitoring and logging capabilities to track system performance and identify potential issues. This can include monitoring CPU usage, memory usage, and network traffic. Logs can be used to troubleshoot problems and identify security threats.
Ready to Start Your Migration?
Download our comprehensive migration guide for CPGXML or calculate your ROI.