Petroleum software integrated application method of hybrid architecture
Through the hybrid architecture oil software integration application method, the problem of decentralized deployment of traditional oil software is solved, the seamless integration and unified platform of software are realized, and information exchange and sharing capabilities are improved.
Patent Information
- Application Number
- CN202310982538.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-04
- Publication Date
- 2025-02-14
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Traditional petroleum software has decentralized deployment of desktop stand-alone software, cloud desktop applications, C/S software and B/S software, which leads to the inability to effectively connect related work and is difficult to integrate technology, affecting the exchange and sharing of information.
The petroleum software integration application method adopts a hybrid architecture, and through software resource registration and preparation, module restructuring and integration, certification integration and hybrid architecture integration application customization, it realizes the unified platform integration of various software, and provides one-stop login and integrated integrated applications. Serve.
It realizes seamless integration of petroleum software, provides a unified platform and entrance, supports collaborative work among multiple units and multiple majors, and improves the ability to exchange and share information.
Smart Images

Figure CN119440470A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of integrated application of multiple architecture software in the petroleum industry, and in particular to an integrated application method of petroleum software with a hybrid architecture. Background Art
[0002] After decades of development, the domestic petroleum industry information construction has gradually formed three types of software: ① Professional mapping and editing software used to describe geological and geomorphological information for business applications such as geological research, reservoir description, exploration and development, planning and deployment. This type of software is highly professional, but the amount of calculation is not large, and the data is dynamically stored locally. It is mainly Windows single-user desktop software developed by commercial software companies, such as: Kaben, Shuanghu, etc.; ② Reservoir and geological research requires a large amount of high-precision, high-intensity calculations and graphical output. This type of software is highly professional, with a large amount of data, and has high requirements for data processing capabilities and processing speed. It needs to be deployed in high-performance cloud desktop Linux and Windows operating environments, with cloud disks storing original and results data, and using network licenses to share cloud desktop environments, such as: GeoEast, Petrel, DSG, SMI, HRS, JSON, etc.; ③ Based on the business application needs of oil and gas field exploration, development, production, operation, management, decision-making, etc., based on large relational databases such as Oracle and SQLServer, a large number of multi-user management application software based on C / S, B / S or M / S architectures have been developed.
[0003] These softwares have promoted the rapid development of information construction in the oil industry, but at the same time, they have also caused many problems: ① There are many software login portals, which are inconvenient for users to use; ② Information is not shared between software applications, and there are repeated collection and processing work, inconsistent data sources, inconsistent intermediate algorithms, and inconsistent output results; ③ There are barriers between different professions and departments, each operating independently, and the ability of integrated collaborative research and application is limited; ④ The system architecture and operating environment built or introduced in different historical periods and different business departments are inconsistent, and technical integration and application are difficult. These problems affect the exchange and sharing of information. Summary of the invention
[0004] In view of the shortcomings of the prior art, the present invention provides a hybrid architecture petroleum software integration application method, which solves the problems of traditional petroleum software such as scattered deployment of desktop stand-alone software, cloud desktop applications, C / S software and B / S software, ineffective connection of related work, and technical difficulty in integration. The method is used to integrate various types of desktop stand-alone software, cloud desktop applications, C / S architecture and B / S architecture software of professional researchers and managers into a unified platform, providing one-stop login and integrated integrated application convenient services, and supporting multi-unit and multi-professional collaborative work.
[0005] To achieve the above objectives, the present invention is implemented through the following technical solutions: a hybrid architecture petroleum software integrated application method, comprising the following steps:
[0006] (1) Software resource registration and preparation: Analyze the architecture type and characteristics of petroleum industry application software, study the software's operating environment, storage environment, network environment and system assembly method, register the integrated software resources in the integrated certification center, and synchronize cloud desktop applications, B / S or C / S architecture integrated applications to the integrated certification center; define and register stand-alone professional application software through the software deployment service interface;
[0007] (2) Module reorganization and integration: Reorganize modules according to the integration granularity on the integration platform, and perform software integration and module integration;
[0008] (3) Authentication integration: Implement functional module authorization in the integration center, use integrated authentication services to implement multi-party mutual trust login authentication for the integration platform; establish a user authorization mapping relationship from the integration platform to the integration module to achieve seamless authentication integration of the modules;
[0009] (4) Hybrid architecture integrated application customization: Based on a set of functional modules, create application scenarios and customize application portals to achieve seamless integration of various functional modules in the integration platform. Users can integrate applications in various hybrid architecture methods such as B / S, C / S, and M / S.
[0010] Preferably, the software resource registration information in step (1) includes: software number, software name, software category, software version, status, source, deployment architecture, operating environment requirements, common components or plug-ins, port number used, development language, business supervisory department, affiliated unit, developer, online date, software introduction, certification address and certification return address.
[0011] Preferably, the step (1) of registering the local stand-alone professional software includes:
[0012] ① Create a batch file in the installation directory of the local application and write configuration command scripts such as registry and environment variables related to the application;
[0013] ②Upload all files in the installation directory to the server;
[0014] ③Configure the deployment information to the service and set the automatic operation and startup path parameters.
[0015] Preferably, in step (2), the stand-alone application software, cloud desktop application, and overall application of B / S or C / S architecture are all integrated as independent modules; for the assemblable B / S or C / S architecture software, a list of functional modules is established, and each functional module is integrated separately.
[0016] The definition information of module integration includes module display name, module configuration name, module group, module type, module icon, and display mode. Six display modes are defined in the integration platform, as shown in Table 1. This field can also expand new display modes according to scene requirements.
[0017] Table 1 Integrated module display mode
[0018]
[0019] The C / S module implements integration by specifying assemblies, classes, and functions to configure the functions to be called; the B / S module supports three browser engine cores: IE, Google, and Firefox, and the module configures the URL to implement integration.
[0020] Preferably, the functional module authorization in step (3) is to establish a corresponding relationship between the user role and the functional module, so as to realize two-way authorization of the integrated module:
[0021] Among them, the function module authorization can be performed on the selected role through the role authorization interface; the authorization can also be achieved by assigning roles to the selected module through the function module role assignment interface.
[0022] Preferably, the integrated authentication service in step (3) is based on multiple authentication methods such as password, instant messaging, SMS message, IP, etc., and supports the mutual trust authentication mode of China Petroleum IAM, UIM and instant messaging;
[0023] The user mapping information includes: mapping number, user name, password, software number, and authentication account.
[0024] Specifically, the authentication center uses the authentication account of the integration platform to query the username and password of the corresponding integration module or system, performs identity authentication according to the authentication address of the software registration information, and generates a token to enter the authentication return address after passing.
[0025] Preferably, the step (4) dynamically creates a function menu in the integrated platform according to the user's role authorization;
[0026] When accessing the integrated stand-alone application module, the service is automatically checked and the software is downloaded or incrementally updated, and the application is launched in the platform in the specified opening mode to achieve seamless integration;
[0027] For C / S architecture modules, create instances and call default methods based on defined namespaces, class names, and methods to achieve seamless integration;
[0028] For B / S architecture applications, the corresponding browser kernel is automatically selected according to the settings and then the application is started, thus achieving seamless integration;
[0029] When accessing a custom module, the modules are assembled according to the defined XML file to dynamically generate an integrated interface with a set layout, thus achieving seamless integration of multiple architectures and multiple modules on the same interface.
[0030] Based on these modules, application scenarios are created and application portals are customized to achieve seamless integration of various functional modules in the integration platform. Users can integrate applications in various hybrid architecture methods such as B / S, C / S, and M / S.
[0031] Working principle: The present invention realizes software integration and transparent application through a petroleum software integration method with a hybrid architecture in three progressive stages: first, a software resource information base is established, possible architecture types and corresponding policies are analyzed, and software-related identity information (including organizations, users, and roles) is extracted for registration and management; second, module reorganization is defined according to software architecture type, integration granularity requirements, and integration feasibility, and integration is performed according to different methods corresponding to module architecture types; finally, the integrated module is authorized, authorization mapping is achieved through integrated authentication services and integrated authentication centers, and integrated application is achieved by defining application scenarios and customizing layout portals. The present invention can comprehensively and effectively realize the integration of relevant software for personal applications under a unified platform, provide one-stop application services, and facilitate users to carry out research and management work.
[0032] The present invention provides a hybrid architecture petroleum software integrated application method, which has the following beneficial effects:
[0033] The present invention provides a unified entry service, based on a unified integrated platform framework, to achieve organic integration of various software used by oilfield business personnel, and to provide a shared environment for geological research, engineering construction, key well monitoring, dynamic monitoring, geological engineering integration and collaborative office in the oilfield exploration and development process, which can realize ground and underground integration, front and rear geological engineering integration, exploration and development integration, well full life cycle management, and multidisciplinary collaborative research service support. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Figure 1 A schematic diagram of the software integration process of an embodiment of the present invention;
[0035] Figure 2 A schematic diagram of a functional integration architecture of an embodiment of the present invention;
[0036] Figure 3 A schematic diagram of an authentication integration process according to an embodiment of the present invention;
[0037] Figure 4 The system architecture diagram of the drilling tracking platform according to an embodiment of the present invention. DETAILED DESCRIPTION
[0038] The following will be combined with the drawings in the specification of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0039] The Gulong shale oil resources in Daqing Oilfield are huge and the prospect of exploration and development is good. It has become a major development strategy of the oilfield. In order to accelerate the exploration and development of shale oil, a multi-professional joint team composed of the research institute, logging company, drilling company and logging company jointly discussed, designed and developed a tracking platform while drilling.
[0040] Based on a unified platform and with an integrated application system as a unified entrance, we use information technologies such as the Internet of Things, virtual reality, and digital twins to establish a shared cloud resource environment to realize real-time transmission and sharing of shale oil well field engineering, logging, and geological dynamic data. We use a hybrid architecture software integration application method, integrating professional software such as CIFLOG, SGS, RESFORM, and Petrel to realize real-time updates of professional graphics such as geological models, comparison charts, and profiles, integrating geological, seismic, and logging cloud desktops to realize remote viewing and operation of workstations, integrating dynamic tracking portals while drilling and various reports, and realizing real-time monitoring and dynamic display of on-site construction such as drilling, fracturing, and oil testing.
[0041] The drilling tracking platform can support expert decision-making centers, desktops, and mobile phones. Multiple professionals in seismology, geology, and engineering can timely understand the drilling situation, conduct comprehensive analysis in collaboration, and form directional decisions, effectively promoting the implementation of the full life cycle management of shale oil "research-design-command-evaluation".
[0042] The present invention will be further described below in conjunction with the embodiments.
[0043] Example:
[0044] Step 1: Software Resource Registration Management
[0045] The software to be integrated is classified and analyzed by architecture, and detailed information of the software is collected and sorted out. The software source attributes include: self-developed, commercial, and promoted by superiors. The deployment architecture includes: B / S, C / S, M / S, stand-alone, etc. The operating environment includes the software service operating environment Tomcat, IIS level and the database environment Oracle, SQLServer, etc. The system assembly method includes modularization and overall assembly. For details, please refer to the example in Table 2.
[0046] Table 2 Software information registration example
[0047]
[0048]
[0049] Take Shuanghu software as an example for stand-alone software registration and release: First, create a batch file df_license.bat in the installation directory of the local application, and write the configuration commands "setx / M LM_LICENSE_FI LE 2156@10.65.64.45; 2156@10.66.65.239" for the registry, environment variables and other configuration commands related to the application; secondly, register the software directory "Double Fox Tool" on the server side through the release program management tool, upload the entire installation directory of the local application and the batch file "df_license.bat" to the "Double Fox Tool" directory of the server, and then set the batch file to download and execute first on the server side; finally, set the application to incremental installation configuration when configuring the platform function module. In this way, when there is a new version of the local application, the administrator uploads the directory file to the service server to complete the update, and the client will automatically perform incremental updates.
[0050] Step 2: Module reorganization and integration
[0051] For stand-alone local software, cloud desktop applications, and overall integrated software of B / S or C / S architecture, it is defined as an overall application module without changing the original system logic and directly embedded in the drilling tracking platform;
[0052] Integrate functional modules in the drilling tracking platform. The module type can be selected as B / S or C / S module; the display mode can be set according to the needs of the integrated system. Furthermore, the content to be integrated includes: stand-alone software, cloud desktop application, overall integrated system of B / S or C / S architecture, modules of B / S or C / S architecture, and customized modules. Figure 2 shown.
[0053] The C / S architecture module needs to configure the specific methods and parameters of the called module, such as the C / S implementation example in Table 3, including the called program file, namespace, class name, method name, and corresponding data source and parameters; the B / S architecture module configuration module URL address, calling the browser kernel and login authentication mode to achieve integration, calling the browser to support three browser engines: IE, Google and Firefox, as shown in the B / S implementation example in Table 4.
[0054] Table 3 C / S module integration definition example
[0055]
[0056] Table 4 B / S module integration definition example
[0057]
[0058] Step 3: Verify Integration
[0059] Specifically, after the module integration is completed, the user is granted access rights to specific modules according to the application requirements, and a user mapping table for the software is established in the integration certification center, which is associated with the registered software by the software name, such as: the correspondence between all accounts registered in the original system and the existing integration platform accounts in the user mapping example software information in Table 5.
[0060] Table 5 Integrated authentication center user mapping example
[0061]
[0062]
[0063] Specifically, the integration platform authentication integration process is as follows Figure 3 As shown, the integrated authentication service supports multiple mutual trust modes including account / password, instant messaging account, SMS authentication, IP authentication, and Sinopec IAM authentication. Any of these modes can be used to log in to the integrated platform.
[0064] For example: after the current user "aaa@petrochina.com.cn" logs in to the platform, when accessing the integrated logging remote operation comprehensive application platform, the corresponding user name "aaa" and password are mapped to the software configuration number and platform user, and submitted to the software authentication address "http: / / dqytoa.yjy.dqyt.petrochina / names.nsf?Login" for verification. After the verification is passed, the token information is generated and fed back to the integrated platform, and a window is generated in the platform in the "embedded" mode, the "IE kernel" is started, and the specific functional module specified by the authentication return address "http: / / dqytoa.yjy.dqyt.petrochina / lks / koa / lks_wellmng.nsf / index?openform" is started to enter the integrated software, thereby realizing the seamless integration and application of the exploration well operation management system on the integrated platform.
[0065] When accessing the integrated stand-alone "Double Fox Software" in the platform, if it has not been deployed locally, the software package will be automatically downloaded from the server and deployed locally, and the batch file df_license.bat will be started according to the first execution file settings to configure the environment variables; if it has been deployed locally, it will determine whether there is a new version update on the server, and if there is a new version, it will be incrementally updated locally; if it has been deployed locally and is the latest version, an "embedded" window will be generated according to the settings, and the Double Fox software will be started in the integrated platform, thereby realizing the seamless integration of the stand-alone local software in the system.
[0066] Step 4: Hybrid architecture integration application
[0067] For the implementation example, based on a unified integrated platform and integrated certification, an integrated application platform is customized to serve the shale oil drilling tracking application scenario. Standardize the field data collection, transmission and quality control processes to ensure the accuracy, completeness, timeliness and standardization of the data; develop automatic real-time update services for guidance software data, and periodically integrate the real-time data of the field comprehensive logging instrument, drilling logging data, geological and geochemical data to ensure the timeliness of data application; integrate logging Ciflog software, seismic SGS and Petrel software, and geological Resform software to achieve multi-professional collaborative analysis, research, display and decision-making based on unified dynamic cloud resources; integrate geological, seismic and logging cloud desktops to achieve remote viewing and operation of workstations; integrate drilling dynamic tracking and analysis reports to achieve real-time monitoring and dynamic display of on-site construction such as drilling, fracturing, and oil testing. The system architecture of the implementation example is as follows: Figure 4 shown.
[0068] In summary, the present invention realizes the rapid construction and transparent application of the drilling tracking platform through a software integration method of a hybrid architecture in three progressive stages: first, a software resource information library is established to analyze possible architecture types and corresponding strategies; second, module reorganization is defined according to the software architecture type, integration granularity requirements, and integration feasibility, and the corresponding method is selected for integration according to the module architecture type; finally, the integrated module is authorized, authorization mapping is realized through the integrated authentication service and the integrated authentication center, and integrated application is realized by defining scenarios and customizing layout portals. This integration method can effectively solve the functional integration problem of common application software of various different architectures, and realizes the effective integration of relevant software in the fields of geology, seismology, logging, logging, and drilling in the embodiment of shale oil drilling tracking. Experts in various fields can use decision centers, desktops, and mobile phones to log in to the platform at any time to timely understand the drilling situation, conduct collaborative analysis, and form guided decisions. The one-stop application service of the drilling tracking platform has effectively promoted the implementation of the "research-design-command-evaluation" full life cycle management of shale oil.
[0069] Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is defined by the appended claims and their equivalents.
Claims
1. A hybrid architecture petroleum software integrated application method, characterized in that: The following steps are involved: (1) Register with the integrated certification center and register the software resources based on the analysis of the architecture type and characteristics of the petroleum industry application software, including cloud desktop applications and integrated applications of B / S or C / S architectures synchronized to the integrated certification center; (2) Reorganize modules according to integration granularity and integrate software and modules in the integration platform; (3) Implementing multi-party mutual trust login authentication for the integrated platform through integrated authentication services, including establishing a user authorization mapping relationship from the integrated platform to the integrated modules, and realizing seamless authentication integration of the modules; (4) Based on the functional module set, create application scenarios and customize application portals to achieve seamless integration of various functional modules in the integration platform, and use B / S, C / S, M / S and other hybrid architectures for application integration.
2. The hybrid architecture petroleum software integrated application method according to claim 1, characterized in that: The software resource registration information in step (1) includes the software number, software name, software category, software version, status, source, deployment architecture, operating environment requirements, common components or plug-ins, port number used, development language, business supervisory department, affiliated unit, developer, online date, software introduction, certification address and certification return address.
3. The hybrid architecture petroleum software integrated application method according to claim 1, characterized in that: The local stand-alone professional software registration in step (1) includes: ① Create a batch file in the installation directory of the local application and write a configuration command script related to the application; ②Upload all files in the installation directory to the server; ③Configure the deployment information to the service and set the automatic operation and startup path parameters.
4. The hybrid architecture petroleum software integrated application method according to claim 1, characterized in that: The module reorganization and integration in step (2) includes integrating stand-alone application software, cloud desktop applications, and overall applications of B / S or C / S architecture as independent modules, establishing a list of functional modules for the assemblable B / S or C / S architecture software, and integrating the modules separately.
5. The hybrid architecture petroleum software integrated application method according to claim 1, characterized in that: The definition information of the module integration in step (2) includes module display name, module configuration name, module grouping, module type, module icon, and display mode, wherein the display modes include embedded, module dialog box, independent window, method call, independent process, and embedded independent process.
6. The hybrid architecture petroleum software integrated application method according to claim 1, characterized in that: The functional module authorization in step (3) includes establishing a corresponding relationship between user roles and functional modules to achieve two-way authorization of integrated modules.
7. The hybrid architecture petroleum software integrated application method according to claim 1, characterized in that: The integrated authentication service in step (3) performs authentication based on multiple authentication methods such as password, instant messaging, SMS message and IP, and supports the mutual trust authentication mode of China Petroleum IAM, UIM and instant messaging. The user mapping information includes mapping number, user name, password, software number and authentication account.
8. The hybrid architecture petroleum software integrated application method according to claim 1, characterized in that: When accessing the integrated stand-alone application module in step (4), the service is automatically checked and the software is downloaded or incrementally updated, and the application is started in the integrated platform in a specified opening mode, thereby achieving seamless integration.
9. The hybrid architecture petroleum software integrated application method according to claim 1, characterized in that: When accessing the C / S architecture module in step (4), an instance is created according to the defined namespace, class name and method and the default method is called to achieve seamless integration.
10. The hybrid architecture petroleum software integrated application method according to claim 1, characterized in that: When accessing the B / S architecture application in step (4), the corresponding browser kernel is automatically selected according to the settings and then the application is started to achieve seamless integration.
Citation Information
Patent Citations
Distributed complex giant system based on digital drainage network operation management and maintenance
CN102739420A
Method of modularization integration of application system
CN107832903A
A method for configuring a monitoring system for monitoring industrial processes and industrial assets
CN113728342A