Table of Contents

Integration Principles

Integration Landscape

The Integration Landscape defines a number of key elements that support functional and technical integration. Enterprise Integration defines the core elements in terms of:

Application Integration may also be supported Portal and Workflow services to manage user interface integration and end-to-end business process orchestration.

Application Integration

Integration involves moving information from one application another, either through discrete messages or bulk data transfer. Both follow a similar pattern, however different Frameworks may be employed for each

The Application Adaptors are responsible for providing the information and are owned by the Application. This includes bulk data transfer involving ’Extract’ and ‘Load’, where these parts of the process should be considered to be owned by the application, even though there may be single platform supporting the overall process.

Enterprise Application Integration is responsible for transforming the information from one application to another, typically by way of a common information model, and such that application interfaces may be changed with minimal impact to the consuming applications. Integration may also involve a degree of process orchestration in order to support end-to-end business processes.

Information Management

Information Management aims to improve business performance by applying the following key principles:

Other terms that are uses interchangeably with Information Management are Business Intelligence (BI), Management Information Systems (MIS), Enterprise Performance Management (EPM), Master Data Management (MDM) and Reporting.

The IT solution includes:

This is complemented with Business Intelligence function that delivers:

The Information Management architecture abstracts the data from the source systems and allows a flexible approach and expedient for the delivery of the reporting and analytical solutions.

Portal

One approach to delivering cross channel consistency and integration is through the Portal concept. The Portal provides a common platform for delivery of the application user interface, as well as supporting other application services. This is described in more detail in the Platform Design Principles.

Workflow

Workflow is concerned with automation of the process flow between activities within and across applications. There are various means of supporting this depending on the functionality and degree of automation required.

There is a need to clearly demarcate the processing styles and the underlying technologies that will support these, appreciating that there is not necessarily a “one tool fits all” in this landscape:

This is illustrated in the landscape below.

Requirements for configurable process orchestration need to be carefully considered given that many business processes involve a strict sequencing of activities and often changes to this will involve changes to the application software that executes the associated activities.

Task Management

Task Management can be considered a common service that manages the allocation of activities across applications.

Service Orientated Architecture

Today the pursuit of a Service Orientated Architecture is considered a key imperative by many IT organisations. We need to consider what we mean by SOA and the associated principles that should be applied to the IT solution.

SOA is essentially a component based approach, and component based architecture has been around since the early 1990s. SOA has largely been driven by the development of Web Services, which provide greater reach and more open interoperability than was previously available with the likes of DCE, CORBA and DCOM. However Web Services do not provide an SOA solution – they provide interoperability and need to be used in conjunction with a component based approach.

Some care must be taken when considering SOA implementation, as there can be a tendency to focus on components that are deployed as an online technical service – generally those transactional services deployed in an central application server – as opposed to the overall application, comprising user interface, process and service logic. In particular it should be noted that service logic is typically deployed across both presentation and service tiers of an application – refer to the section on Platform Design.

An SOA implementation should therefore be focused on delivery of a component based approach, which meets the functional and technical architecture principles set out in this paper.

The other way to think about SOA is to consider it in terms of the delivery of managed services to the business. This approach focus on the contract with the business to deliver functionality at certain level of quality. Because it is concerned with business capability it helps to enforce an application view of SOA. It also requires consideration of the entire lifecycle of service development, deployment, operation and maintenance.