Gen Modernization Guide
Gen is a case/code generation product by Broadcom. Explore technical details, modernization strategies, and migration paths below.
Product Overview
Gen is a computer-aided software engineering (CASE) tool designed to automate application development.
Gen's key features include its model-driven approach, which allows developers to define applications at a high level and then automatically generate the code.
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 Gen do?
Gen is a computer-aided software engineering (CASE) tool and application development environment. It generates code in languages like Java, C, and COBOL from a 4GL programming language, automating much of the application development process.
Is this a system, application, or tool?
Gen is a tool set designed to automate application development. It provides a 4GL language and generates code, making it more than just a simple application or system.
What types of organizations use this?
Organizations that require rapid application development, particularly for mainframe environments, benefit from Gen. Industries with complex systems and a need for maintainable code, such as banking, insurance, and government, are good candidates.
When should we consider Gen?
A company should consider Gen when they need to generate applications for multiple platforms, including z/OS, UNIX, and Windows .NET, and want to use a model-driven approach to development. It is particularly useful when needing to maintain and evolve large, complex systems.
What are the alternatives to Gen?
Alternatives to Gen include other CASE tools and code generation platforms such as CA Plex, Progress OpenEdge, and OutSystems. These tools offer similar capabilities in terms of application development and code generation.
Technical
Does this run on specific platforms?
Gen runs on z/OS, UNIX, and Windows .NET. For z/OS, it typically runs in an LPAR and is dependent on the z/OS operating system. Specific subsystems may be required depending on the generated code and application architecture.
What infrastructure is required?
Gen requires a compatible operating system (z/OS, UNIX, Windows .NET) and sufficient resources to run the development environment and generated applications. Specific database systems or middleware may be needed depending on the application requirements.
How does Gen work technically?
Gen uses a 4GL programming language for defining application logic. The code generator then translates this into languages like Java, C, and COBOL. The generated code interacts with databases and other systems based on the application design.
What are the main system components?
Gen's architecture includes components such as the Encyclopedia (a repository for application models), the Generator (which produces code), and various tools for modeling and testing. These components communicate through defined interfaces and APIs.
What types of APIs does Gen expose?
Gen exposes APIs for integration with other systems. These APIs can be used to automate tasks, extend functionality, and integrate with other development tools. The specific API types and methods depend on the Gen configuration and version.
Business Value
What is the business value of using Gen?
Gen helps organizations reduce the time and cost associated with application development by automating code generation. It also improves application maintainability and reduces errors through its model-driven approach.
How does Gen improve developer productivity?
By automating code generation, Gen allows developers to focus on higher-level design and business logic. This can lead to faster time-to-market for new applications and reduced development costs.
How does Gen integrate with enterprise ecosystems?
Gen integrates with enterprise ecosystems through its support for various programming languages, database systems, and middleware. It can also be integrated with other development tools and platforms through its APIs.
What is the typical licensing model?
Gen's licensing model is typically subscription-based, with costs depending on the number of developers and the features required. Total cost of ownership includes licensing fees, training, and ongoing maintenance.
Security
What authentication methods are supported?
Gen supports authentication methods such as LDAP and Active Directory for user management. It uses an access control model to restrict access to resources based on user roles and permissions.
What encryption is used and where?
Gen uses encryption to protect sensitive data both in transit and at rest. Specific encryption algorithms and protocols depend on the Gen configuration and the underlying systems.
What audit/logging capabilities exist?
Gen provides audit logging capabilities to track user activity and system events. These logs can be used to monitor security and compliance.
What access control model is used?
Gen employs an access control model, likely Role-Based Access Control (RBAC), to manage user permissions and access to different functionalities and resources within the system.
Operations
How is Gen typically deployed?
Gen is typically deployed on-premise, particularly in mainframe environments. Implementation requires technical expertise in application development, code generation, and the target platforms (z/OS, UNIX, Windows .NET).
What ongoing operational requirements exist?
Ongoing operational requirements include monitoring system performance, maintaining the Gen environment, and managing user access. Common implementation challenges include integrating Gen with existing systems and ensuring code quality.
What administrative interfaces are available?
Administrative interfaces for Gen include both command-line interfaces (CLI) and graphical user interfaces (GUI). User management is handled through these interfaces, allowing administrators to create and manage user accounts and permissions.
What monitoring/logging capabilities exist?
Gen provides monitoring and logging capabilities to track system performance and identify potential issues. These logs can be used to troubleshoot problems and ensure the system is running smoothly.
Ready to Start Your Migration?
Download our comprehensive migration guide for Gen or calculate your ROI.