Endevor Modernization Guide
Endevor is a source code product by Broadcom. Explore technical details, modernization strategies, and migration paths below.
Product Overview
Endevor is a software change and configuration management (SCCM) solution designed for z/OS environments.
Endevor exposes APIs, including a REST API, for integration with other tools and systems.
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 is Endevor?
Endevor is a software change and configuration management (SCCM) solution that manages, protects, and controls software assets. It automates the software development lifecycle, providing version control, impact analysis, and audit trails.
What types of assets can Endevor manage?
Endevor manages source code, JCL, datasets, and other software components. It supports various programming languages and platforms, primarily focusing on z/OS environments.
What are the key features of Endevor?
Endevor provides features such as version control, impact analysis, automated builds and deployments, security, and audit reporting. It helps organizations maintain control over their software assets and streamline the development process.
How does Endevor work?
Endevor uses a repository-based architecture where software assets are stored and managed. It includes components for managing inventory, processing changes, and generating reports.
Technical
What are some common Endevor commands?
Common Endevor commands include `PACKAGE`, `TRANSFER`, `GENERATE`, `MOVE`, `DELETE`, and `LIST`. These commands are used to manage software components through different stages of the development lifecycle.
Does Endevor have an API?
Endevor exposes APIs, including a REST API, for integration with other tools and systems. These APIs allow for automating tasks, retrieving information, and managing software assets programmatically.
What are the main components of Endevor's architecture?
Endevor's architecture includes components such as the Endevor processor, the Endevor repository, and the Endevor Web Services. These components work together to manage software assets and provide access to Endevor functionality.
What databases or storage mechanisms are used by Endevor?
Endevor uses VSAM datasets to store its repository data. It also uses standard z/OS security mechanisms for authentication and authorization.
Can you provide an example of Endevor command syntax?
A basic Endevor command syntax example is: `BC1PAPI BATCH ENVRNMNT(DEV) SYSTEM(PAYROLL) SUBSYSTEM(COBOL) TYPE(SRCE) ELEMENT(PGM001) STAGEID(1) ACTION(MOVE)`. This command moves the element PGM001 from one stage to another.
Business Value
What is the business value of using Endevor?
Endevor helps organizations reduce the risk of software errors and outages by providing version control and impact analysis. It also streamlines the development process, leading to faster time-to-market for new applications and features.
How does Endevor help with compliance and collaboration?
By automating software deployments and providing audit trails, Endevor helps organizations meet compliance requirements and reduce the cost of audits. It also improves collaboration between development teams.
Does Endevor integrate with other tools?
Endevor integrates with other development tools and systems, such as IDEs, build tools, and deployment automation platforms. This integration helps organizations create a seamless development pipeline and improve overall efficiency.
Security
What authentication methods are supported by Endevor?
Endevor supports authentication methods such as LDAP, RACF, and ACF2. These methods ensure that only authorized users can access Endevor resources.
What access control model does Endevor use?
Endevor uses a role-based access control (RBAC) model to manage user permissions. This model allows administrators to assign roles to users and grant permissions based on those roles.
What encryption and audit logging capabilities does Endevor have?
Endevor encrypts sensitive data, such as passwords and cryptographic keys, using industry-standard encryption algorithms. It also provides audit logging capabilities to track user activity and detect security breaches.
How does Endevor help with security auditing?
Endevor provides comprehensive audit trails that track all changes made to software assets. These audit trails can be used to identify and investigate security incidents, as well as to meet compliance requirements.
Operations
What administrative interfaces are available for Endevor?
Endevor provides a web-based interface and a command-line interface (CLI) for administrative tasks. These interfaces allow administrators to manage users, configure settings, and monitor system activity.
How is user management handled in Endevor?
User management in Endevor is handled through the administrative interfaces. Administrators can add, modify, and delete users, as well as assign roles and permissions.
What monitoring and logging capabilities exist in Endevor?
Endevor provides monitoring and logging capabilities that allow administrators to track system performance and identify potential issues. These capabilities include real-time dashboards, alerts, and detailed log files.
What are the main configuration parameters in Endevor?
Key configuration parameters include defining environments, systems, subsystems, and types. These parameters determine how software assets are organized and managed within Endevor.
Ready to Start Your Migration?
Download our comprehensive migration guide for Endevor or calculate your ROI.