Chapter 18
This presentation is the property of its rightful owner.
Sponsored Links
1 / 28

Chapter 18 A Framework for Integrating Business Applications PowerPoint PPT Presentation


  • 86 Views
  • Uploaded on
  • Presentation posted in: General

Chapter 18 A Framework for Integrating Business Applications . Overview. Motivation Information Organizer Practical Experiences . Motivation. All information of importance is to be made available to different categories of users . Containing information which must be reused .

Download Presentation

Chapter 18 A Framework for Integrating Business Applications

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Page 1

Chapter 18

A Framework for Integrating Business Applications

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Overview

Overview

  • Motivation

  • Information Organizer

  • Practical Experiences

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Motivation

Motivation

  • All information of importanceis to be made available to different categories of users.

    • Containing information whichmust be reused.

      Another method to access and interrelate associated information in different systems is called for.

    • Microsoft’s Active Directory: a tool for sharing information between different applications.

    • IEC1346, OMG, IT4

    • Aspects, Objects

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Information organizer

Information Organizer

  • A product for integration of systems

  • Focuses on information systems

  • Introduces new concepts

    • Objects

    • Aspects

  • Reuse!

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Introduction cont

Introduction, cont.

  • Reuse of legacy systems

    • Data

    • Applications

  • Application patterns

    • Another possibility of reuse

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Technical details

Technical details

  • Builds on Microsoft technologies

    • Windows 2000

    • COM

    • Active Directory

    • Security

  • Reuse again!

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Concepts

Concepts

  • Business Object Model

    • The conceptual model

    • Contains definitions of concepts

  • Information Organizer

    • The application

  • Business Object Framework

    • The implementation of Business Object Model in Information Organizer

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Business object model

Business Object Model

  • The conceptual model

  • Introduces new concepts

    • Objects

    • Aspects

    • Relations

    • Roles

    • Views

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Objects

Objects

  • The most central type of entity in the model

  • Objects model physical or logical objects

    • Represent entities in the applications to be integrated

    • E.g. “valve”, “pump”, “issue”, “workflow step”.

    • Little functionality in itself - related data is carried by its Aspects

Aspect

Aspect

Object

Aspect

Aspect

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Aspects

Aspects

  • Contains part of the functionality of an object

    • Often contain documents of some kind

    • Are often associated with (legacy) applications

  • Can be added and removed dynamically

    • New types of aspects can be added when the system is ready to handle them

Object

Aspect

Aspect

Aspect

Aspect

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Relations

Relations

  • Objects exist in relation to other objects

  • Typed or generic relations

    • Allow connection of objects with certain aspects

    • New types can be defined

  • Used to structure the objects

    • Trees

    • Arbitrary structures

  • Can be interpreted by a user or the system itself

Object

Object

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Roles

Roles

  • A certain function offered by an object

    • Implemented by aspects

  • Not very clear description

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Views

Views

  • Limits the visibility

    • Objects, aspects, and relations

    • Different categories of users

    • Different information interesting depending on context

  • Possibility to switch views

    • The selected item still in focus

    • E.g. locate an issue in a personal view, then switch to workflow view

  • Can be added dynamically

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Page 1

Business Explorer

Presentation layer

Application

specific

user inter-

face

System-wide information model

Integration layer

Data/application

layer

Issue manage-

ment system

Document manage-

ment system

CAD system

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Business object framework

Business Object Framework

  • The implementation of Business Object Model

  • The “core” of Information Organizer

  • Examples of tools and functions

    • Generic implementation of Aspects, Objects etc.

    • Configuration environment

    • Development environment

    • Runtime environment

  • Mechanisms for defining object and aspect types

    • Implement certain COM interfaces

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Information organizer1

Information Organizer

  • Conventional three-layered architecture

    • User interface layer (three types)

    • Business Logic layer (Business Object Framework)

    • Data layer

      • Applications

      • Documents

      • Databases

  • Three types of user interfaces available

    • “Thin” client – standard browser

    • “Fat” client – installed code on client machines

    • “Ultra-thin” client – WAP client

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Information organizer cont

Information Organizer, cont.

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Application patterns

Application Patterns

  • Generic implementations of commonly occurring patterns

    • Non-domain specific patterns

  • Three patterns are described

    • Business Process Support, “workflow”

    • Document Management Support

    • Relational Database Connector

  • Applied on Information Organizer level

    • No support needed from participating applications

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Business process support

Business Process Support

  • Adding “workflow” concept to systems

    • Configuration

    • Runtime support

  • New object, aspect, and relation types

    • Processor

    • Process

    • Process Flow

    • Target

  • “Above” original application level

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Business process support cont

Business Process Support, cont.

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Document management support

Document Management Support

  • Creates documents “on the fly”

    • Uses templates

    • Inserts data from objects

  • Designed for Internet

  • Integrated with archive system

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Relational database connector

Relational Database Connector

  • A means of retrieving data from a standard database

    • Generic implementation

    • Builds on XML

    • Separates data from presentation

  • Each data row is represented by an object in BOF

    • Data still resides in the database

    • Security on row level

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Relational database connector cont

Relational Database Connector, cont.

  • Data

    • Description of data records

    • Information whether some data items are writeable

  • Presentation

    • Presentation format

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Practical experiences

Practical Experiences

  • Component based development can be highly profitable.

  • A significant part of the development time was spent in learning the full capabilities and impacts of existing technologies and components.

  • Development of custom functions for the framework actually occupied a smaller part of the total project time.

    • One of the main reasons why verbal commitments to component-based development often fall short in practice.

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


A three layered implementation architecture

Relations

Relations

Properties

Properties

MyService

Camera

Notepad

Help

Change

Change

Services

Services

Delete

Delete

A three layered implementation architecture

UI

UI

UI

UI

UI

Aspect

Web-

Cam

Word

Business

BO

DS

File

Data

File

DS = Data Storage

UI = User Interface

BO = Business Object

Dll = Dynamic linked library

UI

UI

UI

UI

UI

Aspect

dll

BO

Note-

pad

Business

DS

DB

File

File

Data

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


A workflow application

A workflow application

Step 1

Step 2

Step 3

Process

View

Template

Actions

Template

Actions

Template

Actions

A

A

A

BO

BO

BO

BO

A

BO

Performed

Actions

BO

Performed

Actions

A

A

A

Personal

View

A

A

Issue A

Issue B

BO

User 1

A

BO - instances of different business object types

A - instances of different aspect types

BO

User 2

A

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Practical experiences cont

Practical Experiences – cont.

  • Integrating modern, well-componentized applications is easy and straightforward

  • Integrating monolithic applications is difficult and cumbersome.

  • A Generic front-end “connector”to database provide 60 to 80 percent of the original application functionality.

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


Summary

Summary

  • Component-based approach

    • Reuse

    • Integration

    • Reuse of components not originally designed as reusable components

    • Reuse of application patterns

  • Level of integration can be chosen

    • Basic integration reusing the applications “as is”

    • Data level (using Relational Database Connector)

    • Implementation in COM

Building Reliable Component-based SystemsChapter 18 - A Framework for Integrating Business Applications


  • Login