Logo GISdevelopment.net

GISdevelopment > Proceedings > GITA > 1999


GITA 2002 | GITA 2001 | GITA 2000 | GITA 1999 | GITA 1998 | GITA 1997 |  
Sessions

Business Applications

Data Development and Evolution

Data Distribution and Access

Engineering and Design Applications

Enterprise Integration

Enterprise Resource Planning

Exploiting Field and Mobile Technologies

Invited Track

Operations Support

People Issues

System Architecture

User Perspectives

Work Management


GITA 1999


Enterprise Integration
Printer Friendly Format

Page 1 of 2
| Next |


Integration cost savings

David Lagasse
PlanGraphics, Inc.
112 E. Main Street
Frankfort, KY 40601


Introduction
Back in the 1980s and early 1990s (the distant past in terms of the evolution of computing technology), most applications were designed and implemented to meet specific sets of user requirements. Consequently, most of these applications, were implemented as departmental or group solutions. As computing technology evolved and became more embedded in everyday work, companies began to realize that many of their computing systems and applications required some of the same data. These companies also saw that processes within one system were predecessors to processes within another system. Since these two systems were not interfaced with each other, the only method of moving required data or initiating a process between systems was through the use of a human interface. This meant that a person had to manually enter the data or initiate the dependent process. It quickly became clear that interfacing these various systems, either at the data or process level, could eliminate redundancy and significantly improve productivity.

Integration today
When an organization first considers integrating two systems, it usually just looks at the two systems in isolation. This narrow view is driven by the identified need to pass data between these two systems, or to tie two system processes together. Once the integration requirements are defined, a custom interface is then built and implemented. Over time, more and more integration points are identified among more and more systems. As interfaces are implemented to meet these integration requirements, the organization assumes the burden of supporting numerous custom interfaces.

Within today's utility organizations, these integration points can be seen, at a high level, in the diagram below.



For example, a custom interface would be built to pass network plant and connectivity information from the AM/FM/GIS to the Outage Management System (OMS) as infrastructure changes and the model within the AM/FM/GIS is updated. An interface would also be built to pass customer data from the CIS to the OMS. Since the AM/FM/GIS, the OMS, and the CIS are usually implemented within different environments (such as different programming languages, operating systems, or database management systems), if the AM/FM/GI S needs customer information, another custom interface would need to be developed to support this requirement.

As the number of integration environments increases, so will the organization's requirements for support and maintenance. This increase results in the "ballooning" of the number of specialized staff who must be retained to keep the interfaces working smoothly. Ultimately, one of the underlying systems must either be upgraded or replaced. When this happens, all of the interfaces associated with that system must be either modified or completely rewritten.

As the number of interfaces grew, many organizations realized that the main purpose of these interfaces was to move data among multiple systems. The organizations also realized that while these interfaces automated the data transfer process, they caused duplication of data. Many companies turned to data warehousing as a solution to the dataduplication issues. The following diagram shows a high level view of the data warehousing concept.



This type of data integration results in a central data store, from which all applications retrieve data and to which these applications store data. While this approach effectively reduces, and can even eliminate, data duplication, a number of issues complicate the implementation of a data warehouse.

The first, and usually the largest, issue is the development of a corporate data model. A corporate view of all data, including data formats and relationships, is needed to filly implement a non-redundant data warehouse. If a generic data format is chosen for the corporate data model, then the organization will still need to create interfaces between each application and the warehouse to translate data. Other issues involve data ownership and integrity within a data warehouse. Who owns which piece of data and has the responsibility to edit the information? If more than one system needs to edit the data, how do you solve data integrity issues among the systems? How available is information that is already being used by another application? Other issues to be addressed when implementing a data warehouse are physical disk space requirements, location of the warehouse, and network bandwidth.

Page 1 of 2
| Next |

Applications | Technology | Policy | History | News | Tenders | Events | Interviews | Career | Companies | Country Pages | Books | Publications | Education | Glossary | Tutorials | Downloads | Site Map | Subscribe | GIS@development Magazine | Updates | Guest Book