DESIGNING DATA APPLICATIONS THE RIGHT WAY

Table of contents Abstract 2 Data Management Challenges  4 The Data Integration Layer 5 Choosing The Right Software Package  6 Advantages of a Data Integration Layer 7 Business Logic Separation 7 Rapid Development 7 Data Access 7 Data Quality 8 Enterprise Features 8 Considerations 9 A Real-life Example 10 Requirements and Architecture 10 Platform Independence 11 Business Logic 12 Communication Between Components 13 Web Interface 14 Performance14 Conclusion 15 3 Data Integration [email protected] www.cloveretl.com Data Management Challenges Today, every company and enterprise is compelled to manage huge amounts of data that impacts business on a daily basis?—?data that comes from different systems and is stored in a multitude of formats. Over time, not only do the data formats and volumes grow, but the complexity of the business logic increases dramatically. Here is where we begin to scope this major As data volumes issue in data management. increase, management of both the data and business logic becomes unmanageable. Many data processing applications start as a  simple spreadsheet with embedded macros or formulas. This might be adequate for small companies and their simple business logic. However, as data volumes increase, this approach quickly becomes expensive and hard to manage due to significant overhead and manual work. Further, sometimes the business logic or understanding itself is dependent on a tool, not the other way around. Surprisingly, such practices are quite common, even in medium or large companies. This is often true for companies that integrate many different customers with just slightly different data formats (e.g. different banks or insurance companies who store very similar data). Using unsuitable tools for data management increases the administrative effort required to keep data correct and up-to-date. Usually after the data management becomes unbearable, companies seek solutions with better integration, higher automation, and easier maintenance and extensibility. A very common approach is to build a custom application (often web-based) using a database as data storage. Even though some companies do experience a measure of success, the resulting applications are often hard to maintain and extend since they are unique and represent a non-standard solution. Further, the business logic is often hard-coded, which means increased costs; the processes will surely change over time and the applications will require re-writes. What this demands is an in-house development team (or often, the one person who knows the code) to protect the data architecture. What we propose is a  more flexible and elegant solution to the issue of managing data architectures for the future?—?a specific way of designing such applications with extensibility and standardization in mind. This is accomplished by adding an additional layer to the architecture of the application?—?an independent data integration layer. 4 Data Integration [email protected] www.cloveretl.com
Please complete the form to gain access to this content