slide1
Download
Skip this Video
Download Presentation
Chapter 18 A Framework for Integrating Business Applications

Loading in 2 Seconds...

play fullscreen
1 / 28

Page 1 - PowerPoint PPT Presentation


  • 112 Views
  • Uploaded on

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 .

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Page 1' - macy


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
slide1

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

slide14

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

ad