Summary and experience of comprehensive application integration project

1 Overview

This document is the first time I have participated in the development of an enterprise integrated application integration project as a project leader. The project lasted nearly three months. Although the final result was not very satisfactory, it did not meet my expectations. However, my growth in the project has met my expectations and laid a solid foundation for the next project. The article records my growth process and some experiences in the project.

2 Intended audience

  1. Internal staff

  2. Related IT technology practitioners

3 Technical Summary

3.1 AEAI DP

AEAI DP application development platform is the development tool in this project. Based on AEAI DP, the menu and function pages of the entire project are rapidly developed, and some customized portlets are also developed for customers. Through the use in the project, I have deepened my understanding of AEAI DP.

3.2 AEAI Portal

3.2.1 Menu Integration

Menu integration is the most basic function in the AEAI Portal portal integration platform product. Not long ago, I integrated the AEAI HR human resources system and the AEAI CRM customer management system into the portal. I believe that friends who have used our HR and CRM systems will know that there is only one menu in the HR and CRM systems. When doing menu integration operations, you don't have to think about menu selection. However, in this project, we need to consider the selection of menus, because there are more than ten menus in the project, which requires adding a value folderId to the MenuDataProviderHandler. When the portal configures the menu integration, the value of folderId is passed to the background. , the value of folderId needs to be written as a fixed value, the value of the menu node can be queried in the sys_function table in the database, the FUNC_PID is "00000000-0000-0000-000000000000000000" is the node of the menu, and the value in the FUNC_ID field column is the menu node value of .

wKiom1ZL44Xz1bNTAACOUlwhvTs449.png

wKiom1ZL44WiZ9R4AACVbFwTnQ4149.png

3.3 AEAI ESB

3.3.1 The webService interface for importing indicator data

The indicator data import function is a webService written by me using the AEAI ESB application integration platform, and then handed over to the partner to call the webService for data import. The functions involved in ESB in the interface are very comprehensive, almost all components are used, and the technical points are also very rich. , numerical calculation, compare the numerical values, and then judge whether a record needs to be generated according to the comparison result. In this program, because there are many imported indicators, program interruption cannot be exported. After a series of debugging and transformation, it was finally used. Among them, there are the following points to share with you:

  1. When the dividend in the calculation formula is 0, two values ​​"isInfinite" and "isNaN" will be returned;

  2. If the type of the return value of the calculation result is uncertain, such as (INTEGER, double), the Number type can be used to accept the return value.

  3. In the loop mode, before the loop, we will need a java component to write the total number of DataSet.size() and set the initial value of a loop to "1", but we often do not judge and directly combine the components (merge) at the beginning of the loop. The first line connects to the first node in the loop body without any restrictions. If DataSet.size() is 0, an error will occur. So you need to judge the length of DataSet.size() before looping.

wKiom1ZL47rSa7f5AAEmLmDlr3Q690.png

3.3.2 ESB message flow table format data conversion (JSON)

There are many data tables configured in this project, and the JSON format needs to be converted. There are conversion components in our ESB product that can easily convert JSON data. As shown below:

wKiom1ZL49fSggXQAACvV9TikLE607.png

wKioL1ZL5CqzcbsbAADJLf4_yw8950.png

3.3.3 ESB message process icon format data conversion (xml)

In this project, a lot of data charts need to be configured, and the XML format needs to be converted. Our ESB product has a conversion component that can easily convert XML data. As shown below:

wKiom1ZL4_nTMA6xAACxXMCLgN0112.png

wKioL1ZL5EyAiTvuAADIQlnmtqk784.png

3.4 AEAI BPM

The AEAI BPM process integration platform is my first contact in the project. Before, I only had some conceptual understanding of AEAI BPM. Through the use in this project, I will briefly mention some functions that I think are more convenient.

3.4.1 Rest service call interceptor

In this project, the modules involved in the use of workflow, such as sending a message reminder to the reviewer immediately after submission, require the use of the Rest service call interceptor.

   
wKiom1ZL5A7Sj2GMAAA1HkezjqQ001.png

3.4.2 Database Operation Interceptor

In this project, the workflow is generally based on submission and review. Some nodes submit to the next node and need to update the status. At this time, you can use the database operation interceptor to write SQL statements for update operations without writing in the background.

wKioL1ZL5Hqi55aHAAA5VKs-uJo650.png

3.5  Toad/Oracle

Toad is an Oracle database management tool. Toad is very practical and has comprehensive functions.

3.5.1 Toad export excel

Exporting excel is to export the query result set and table data, right-click on the result set, and then press the "S" key, or click the direction indicated by the arrow as shown in the figure below. Click as shown below, select Excel Instance, and click OK.        After clicking OK, an Excel file will be generated, which is the data of the result set, and then save it. When saving, pay attention to the type of the direction indicated by the arrow in the following figure, because Toad can recognize this type when importing into Excel.

wKioL1ZL5IrgIB14AACmKSP1jUI213.png

           
wKioL1ZL5JyxGAkzAACtlBQAmps336.png


wKioL1ZL5LLC1X5NAALuyMS45do706.png

3.5.2 Toad import excel

When you need to use the data pump to export, select from the upper menu of TODA: Database –Import –Import Table Data. The specific steps are as follows:
On the first page, you need to select the table, and then click Show Data to view the data in the table. If you don't need it, you can click Truncate Table, and then click NEXT. Next, you need to select the Excel file and click NEXT. Next, note that the arrow should be filled with 2, which is to start importing from the second line, because the first line is the field name, obviously no need to import, and then click NEXT. Next click OK to match the table structure, if there are no errors, then click NEXT. The last step, basically do not need to modify anything, click Execute.

wKioL1ZL5MuQl4f8AAFT-aX2Evk929.png


wKioL1ZL5NvQFeZsAAL6BADJ3GM131.png


wKiom1ZL5JvT3KUtAAFMSOZ6zQ8401.png


wKioL1ZL5P2BcdkEAAHSZEpyouM246.png


wKioL1ZL5Q2QPkapAAFM0WMYpxs382.png

3.5.3 Toad Data Pump

TOAD的数据泵是一个非常实用的数据库导入导出功能,可以将整个库的甚至整个USER下的所有数据全部导出为.dmp文件,然后可以将.dmp文件通过数据泵导入其他的数据库中。
如需要使用数据泵导出时,在TODA的上方菜单中选择:Database – Export – Data Pump Export Wizard。具体步骤如下图:
第一步,选择Users,点击NEXT

wKioL1ZL5RrjIOHaAAFPXbbgH1U361.png
选择需要导出的用户,然后点击NEXT。

wKiom1ZL5NXQ5BkwAAFs4qMa22s237.png
直接点击NEXT。

wKioL1ZL5Tey2xsSAAFVGeLNtwI659.png
直接点击NEXT。

wKiom1ZL5PSiD8jyAAFTNfTYpwM735.png
直接点击NEXT。

wKioL1ZL5VXRIId5AAGtRxhCUnY838.png
只要在箭头处填写需要导出的文件名即可,之后记住文本框上的文件夹路径,导出后直接到该文件夹下面去找,然后点击NEXT。

wKiom1ZL5RzxaaX_AAFcKkVx9io274.png
直接点击 Finish就可以了。

wKiom1ZL5Sqz1R5dAAFTFPZNMBk918.png
如需要使用数据泵导入时,在TODA的上方菜单中选择:Database – Import – Data Pump Import Wizard。具体步骤如下图:
直接点击NEXT。

wKiom1ZL5TqBMOqFAAFE8XqHoUg577.png
直接点击NEXT。

wKioL1ZL5ZviEehYAAFSiSe4iEQ364.png
直接点击NEXT。

wKioL1ZL5a_BM2gPAAFQGA5Bj_c865.png
箭头处需要选择Replace,然后点击NEXT。

wKiom1ZL5WygQIduAAFSPKYsOf8724.png
直接点击NEXT。

wKiom1ZL5YvwTU3lAAGnO_zSpC0468.png
上方箭头处,要选择DATA_PUMP_DIR,之后要将需要导入的.DMP文件放到对应的文件中,名字填写在下方的箭头处,然后点击NEXT。

wKiom1ZL5ZqAft70AAFsrw1IrJw727.png
直接点击Finish。

wKioL1ZL5fyiWtnaAAFC1NQcu1Q145.png

4  非技术总结

本次项目中我以项目负责人的身份与合作伙伴进行交互,因为是首次负责整个项目,在软件开发流程上、客户交流上还存在一些不足。在此总结出以下几点:

4.1  与合作伙伴/客户交互

本人认为与合作伙伴或客户交互时目标要明确,交互前一定要理清思路,需要反复确认,明确需求,绝不能模棱两可。在脑中过一遍实现的过程,之后再开始,开始的时候也需要和客户进行再次确认。

4.2  与领导交互

本人认为向领导汇报工作进度时,要简单明了,抓住重点,遇见问题及时汇报,绝不可在项目预计期限快结束时在暴露问题,这样会给双方造成非常大的麻烦。

4.3  与同事交互

本人认为在项目中与同事之间的交互也很重要,在向同事分配任务的时候,要将合作伙伴或客户的需求准确无误的传达给同事之间,与同事之间相互确认需求也是必不可少的。

4.4  项目基本原则

  1. 项目中要对双方一些特殊的资料、信息等做好保密措施,不能有损双方的利益。

  2. 不可以得罪客户,要与客户友好的协调,就算客户提出无理的要求,也一定要与客户进行沟通,试图用强有力的理由去说服他,如果不行再与上司交互。

  3. 与同事交互中如果发生需求中的分歧,不要独裁,要按常理去考虑问题,再与客户交互,明确相关事宜。

5  感想与体会

Generally speaking, there are still many areas where I am not competent in this project, such as technical ability, communication and coordination ability, ability to control the overall situation, etc. However, through this experience, I have accumulated a lot of experience, such as document finishing, many people are afraid to write Documents, but as a project manager, you must keep in mind the principle that "a good memory is not as good as a bad pen". Sometimes, I have an inexplicable feeling that I can't explain the rationale clearly, just because there is no record, I can't remember so many things at the moment.
Since it is the first time to be a project manager, I will first feel that I am a newcomer, and I will be afraid of various questions raised by customers. I am very embarrassed if I cannot answer them, and I am afraid of being dismissed or looked down upon, so I am very nervous. I don't know your details. When he asks a question, he will not or is discussing the next plan with you. In short, the technology can be bad, and if you don't have the most basic communication skills, then It's not easy to do. I was very timid in the first few days in front of the client. After a while, I discovered this situation. For this project, their business will be better than mine, and the technology will be better than mine, but the familiarity of our own products, That's not a class, so I'm not timid anymore, I can interact with them with confidence and boldness.
Through the accumulation and precipitation of this project, I believe that putting me in the next project will definitely do better than this time.
Comprehensive application integration project summary and experience download
                               

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326749289&siteId=291194637