tanszek:oktatas:lecture_notes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:lecture_notes [2023/02/23 18:48] – [Integration based on sockets] superusertanszek:oktatas:lecture_notes [2023/03/05 16:02] (current) knehez
Line 1: Line 1:
-====== Introduction ======+1.) [[Introduction]]
  
-//Software integration// refers to the process of combining multiple software systems, applications, or components to create a seamless and cohesive wholeThis process involves a variety of tasks, including: +2.) [[Evolution of Software Integration methods]]
  
-  * data exchange, +3.) [[Integration based on TCP/IP Sockets]]
-  * interface design, +
-  * system testing (integration testing).+
  
-Software integration is important, because first, it allows organizations to take advantage of the strengths and capabilities of different software systems and bring them together in a way that maximizes efficiency and productivity.  
  
-For example, a company might use one software system for its customer relationship management (CRM) and another for its financial management (FM). By integrating these systems, the company can streamline processes such as sales and billing, and have a more complete view of its customer relationships and financial data. 
- 
-Another benefit of software integration is the ability to reduce complexity and increase the reliability of an organization's systems. By integrating multiple software systems, organizations can reduce the number of different applications and systems they need to maintain and support, which can reduce costs and improve efficiency. Additionally, integration can help ensure that different systems are working together smoothly, reducing the risk of errors and downtime. 
- 
-There are several approaches to software integration, including custom integration, point-to-point integration, and using integration platforms. Custom integration involves creating custom code to connect different systems, which can be time-consuming and costly.  
- 
-e.g. //point-to-point integration// involves connecting two systems directly, which can be more efficient but can also become complex and difficult to maintain as more systems are added. Integration platforms, on the other hand, provide a centralized hub for connecting and managing different software systems, making it easier to add and remove systems as needed. 
- 
-Regardless of the approach taken, successful software integration requires careful planning and coordination. It is important to carefully define the goals and objectives of the integration, as well as the data and processes that will be involved. It is also essential to test the integration thoroughly to ensure that it is working as intended and to identify and resolve any issues that may arise. 
- 
-====== Evolution of software integration ====== 
- 
-Following figure shows the six important method of software integration. 
- 
-{{tanszek:oktatas:integration_evolution.png|}} 
- 
-===== Integration based on TCP/IP Sockets ===== 
- 
-  * Socket ::= IP address + (TCP/UPD) port 
-  * Real-time data transfer 
-     * binary data transfer but can be normal text or XML as well 
-     * no direct method sharing (can be done by hand) 
-     * TCP and UDP connections are possible. UDP is 3 times quicker but one-way communication 
-  * Persistent or On-Demand communication channel 
-     * because of connection time-loss usually persistent channels are better, but periodically "ping" messages should be sent. (in order to avoid connection closing). In case of any problems reconnection is possible. 
-     * in case of UDP channels an extra TCP channel is available for synchronizing 
-  * Results in the fastest possible transmission. 
-     * Where the number of transactions per second up to ~ 20 transactions, there should have been applied. (50ms / sec transfer) 
  
  
tanszek/oktatas/lecture_notes.1677178113.txt.gz · Last modified: 2023/02/23 18:48 by superuser