
Documents
Articles
Case Study
Application integration is an important part of software development services offered by Tabaq Software. Sometimes referred to as Enterprise Application Integration (EAI), application integration is a process of bringing two applications to exchange data or function with each other. This is achieved by way of either using a third party middleware or by way of writing a custom application. An example of application integration is where an existing application (or a legacy application) is integrated with a Web service that is custom written or developed by another company.
In a typical organisation, there can be many disparate applications developed on different technologies that run on different platforms and have very little in common. For these organisations, it is very difficult to scrap these applications and re-write something from scratch that is completely inclusive and well integrated. The answer is to write code that integrates these applications which in effect reduces cost and increases efficiencies.
At Tabaq Software, we use Service Oriented Architecture and Agile methodologies to develop applications in Java, JEE or .NET with XML as a tool for exchanging data among disparate systems.
Benefits of Application Integration
- Lower cost of implementing new applications in an organisation.
- Modify the processes as required by the business.
- Add automation in your business processes to replace manual intervention.
- Create portals and web applications quickly by integrating with proven applications.
Some Examples of Application Integration
- Use Web services to expose useful functionality to other Web services and applications.
- Process the data coming for heterogeneous sources and load it into a data store or a document management system. Extract, Transform and Load (ETL) is a data integration technology that we use for this purpose.
- Use the TCP/IP, HTTP and FTP protocols to exchange messages among different systems using XML as a data handling standard.
- Develop wrappers to expose useful functions of an application or make direct program calls where permitted.
- Use Application Programming Interfaces (APIs) to benefit from the business logic implemented within the applications. Using data access languages to read or write data to target databases.
- Transfer files between different systems such as a document management system and an online banking application.
SOA
Agile Methodologies
JEE, JME, JSE
AJAX
Microsoft .Net
MySQL, DB2
MS SQL Server, Oracle
JBoss
IBM WebSphere