FOCUS Modernization Guide
FOCUS is a report generation and management product by Information Builders. Explore technical details, modernization strategies, and migration paths below.
Product Overview
FOCUS is a fourth-generation programming language (4GL) designed for data reporting and application development.
The language simplifies data manipulation and reporting tasks, making it accessible to both technical and non-technical users.
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 FOCUS do?
FOCUS is a fourth-generation programming language (4GL) designed for data access, reporting, and application development. It allows users to query databases, generate reports, and build applications using a high-level, English-like syntax. FOCUS simplifies data manipulation and reporting tasks, making it accessible to both technical and non-technical users.
Is this a system, application, or tool?
FOCUS is primarily a programming language and a reporting toolset. It provides a comprehensive environment for data extraction, transformation, and presentation. While it can be used to build applications, its core strength lies in its reporting and data analysis capabilities.
What types of organizations use this?
Organizations that require robust reporting and data analysis capabilities, especially those with mainframe systems, benefit from FOCUS. It is suitable for businesses of all sizes that need to generate complex reports, perform data mining, and develop data-driven applications. Industries such as finance, healthcare, and government often rely on FOCUS for their data processing needs.
When should we consider FOCUS?
A company should consider using FOCUS when they need to generate complex reports from various data sources, including mainframe databases. It is particularly useful when organizations require a high-level language that simplifies data access and manipulation. FOCUS is also a good choice when portability across different platforms is needed.
What are the alternatives to FOCUS?
Alternatives to FOCUS include SAS, COGNOS, and Business Objects. SAS is a comprehensive analytics platform, COGNOS focuses on business intelligence and performance management, and Business Objects provides reporting and data visualization tools. FOCUS distinguishes itself with its strong mainframe integration and 4GL capabilities.
Technical
What infrastructure is required?
FOCUS runs on a variety of platforms, including z/OS, z/VM, UNIX, System i, HP NonStop, OpenVMS, and Windows. On the mainframe, it typically runs in an LPAR under z/OS. It supports major mainframe databases such as DB2, IMS, CA Datacom, CA IDMS, SQL/DS, and Adabas.
For mainframe products: Does this run in an LPAR?
On z/OS, FOCUS typically runs within an LPAR and is dependent on the z/OS operating system. It leverages z/OS subsystems for data access and system services. FOCUS requires access to the databases it will be querying, such as DB2, IMS, or CA Datacom, and appropriate security configurations to access these resources.
What are the most common commands?
Common commands include TABLE (for generating reports), FILE (for defining data sources), JOIN (for combining data from multiple sources), DEFINE (for creating computed fields), and PRINT (for displaying data). These commands are used to manipulate and present data in various formats.
What is the syntax for basic operations?
FOCUS uses a proprietary syntax for its commands. For example, to generate a simple report, you might use the following syntax: TABLE FILE EMPLOYEE PRINT NAME AND SALARY END This would print the name and salary fields from the EMPLOYEE data source.
How does FOCUS integrate with other systems?
FOCUS can integrate with other systems through various methods, including APIs and data connectors. It supports data exchange using protocols like TCP/IP. FOCUS can also expose data through web services, allowing other applications to access and use the data it manages.
Business Value
What is the business value of FOCUS?
FOCUS provides significant business value by enabling organizations to generate timely and accurate reports, perform in-depth data analysis, and develop data-driven applications. It simplifies data access and manipulation, allowing users to make informed decisions based on reliable information. FOCUS also improves productivity by automating reporting tasks and reducing the need for manual data processing.
What happens if an organization does not use FOCUS?
By using FOCUS, organizations can improve their decision-making processes, gain insights into their data, and streamline their reporting workflows. Without FOCUS, organizations may struggle to access and analyze their data efficiently, leading to delays in decision-making and missed opportunities. They may also face challenges in generating accurate and timely reports.
What types of reports can be generated with FOCUS?
FOCUS can be used to create a wide range of reports, including financial reports, sales reports, inventory reports, and customer reports. It can also be used to perform data mining, identify trends, and develop predictive models. FOCUS supports various output formats, including PDF, Excel, and HTML, making it easy to share reports with others.
How does FOCUS help organizations stay competitive?
FOCUS helps organizations stay competitive by providing them with the tools they need to analyze their data, identify opportunities, and make informed decisions. It enables them to respond quickly to changing market conditions and gain a competitive edge. FOCUS also helps organizations improve their operational efficiency by automating reporting tasks and streamlining data workflows.
Security
What security features does FOCUS offer?
FOCUS supports various authentication methods, including user IDs and passwords, as well as integration with external security systems like LDAP. It uses an access control model based on roles and permissions, allowing administrators to control access to data and resources. FOCUS also supports encryption to protect sensitive data both in transit and at rest.
What access control model is used?
FOCUS uses Role-Based Access Control (RBAC) to manage user permissions. Administrators can assign users to specific roles, and each role has a defined set of permissions. This allows for granular control over who can access what data and resources. RBAC simplifies user management and ensures that users only have the access they need.
What audit/logging capabilities exist?
FOCUS provides audit logging capabilities to track user activity and system events. These logs can be used to monitor security, detect unauthorized access, and troubleshoot issues. The audit logs capture information such as user logins, data access attempts, and report generation activities. These logs can be integrated with SIEM platforms for centralized security monitoring.
How does FOCUS integrate with enterprise security systems?
FOCUS can be integrated with enterprise security systems such as LDAP directories and SIEM platforms. This allows organizations to leverage their existing security infrastructure to manage user authentication and monitor security events. Integration with LDAP directories simplifies user management, while integration with SIEM platforms provides centralized security monitoring and threat detection.
Operations
How is FOCUS typically deployed?
FOCUS is typically deployed on-premise, but it can also be deployed in a hybrid environment. The implementation requires technical expertise in data access, reporting, and system administration. Ongoing operational requirements include monitoring system performance, maintaining data connections, and managing user access. Common implementation challenges include data integration issues and security configuration.
What level of technical expertise is required to implement it?
Implementing FOCUS requires expertise in data access, reporting, and system administration. Administrators need to be familiar with the FOCUS syntax, data modeling techniques, and security best practices. They also need to have a good understanding of the underlying data sources and the organization's reporting requirements.
What ongoing operational requirements exist?
Ongoing operational requirements for FOCUS include monitoring system performance, maintaining data connections, managing user access, and troubleshooting issues. Administrators need to ensure that the system is running smoothly, data connections are reliable, and users have the appropriate access. They also need to be prepared to troubleshoot any issues that may arise.
What are common implementation challenges?
Common implementation challenges for FOCUS include data integration issues, security configuration, and performance optimization. Data integration can be challenging when data is stored in different formats or systems. Security configuration requires careful planning to ensure that data is protected. Performance optimization may be necessary to ensure that reports are generated quickly and efficiently.
Ready to Start Your Migration?
Download our comprehensive migration guide for FOCUS or calculate your ROI.