Modeling Information Systems Architectures. Paul Grefen (DB MA-IS-CS) CTIT-UT grefen@cs.utwente.nl



Similar documents
Introduction. Business Process Management

Structuring Product-lines: A Layered Architectural Style

High-level Design. What is software architecture?

Chap 1. Introduction to Software Architecture

Software design (Cont.)

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Supporting Telecom Business Processes by means of Workflow Management and Federated Databases

APPENDIX III - Role definitions and required skills, by category. Application Development Category

Operating System Organization. Purpose of an OS

This presentation provides an overview of the architecture of the IBM Workload Deployer product.

XXI. Object-Oriented Database Design

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Fall 2007 Lecture 5 - DBMS Architecture

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation.

Vragen. Architecture presentations in practice. Some terms (from IEEE standard)

CS 565 Business Process & Workflow Management Systems

Architecture Design & Sequence Diagram. Week 7

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

Service Oriented Architecture

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

How To Understand The Concept Of A Distributed System

Service-Oriented Architectures

White Paper: Establishing a Configuration Management Database Schema: A Working Model

Business Process Management Systems ITEC 4030 Winter 2011 Peter Khaiter Lecture 9 Enabling Business (IT) Integration Feb 7

ICOM 6005 Database Management Systems Design. Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001

A PRACTICAL APPROACH FOR A WORKFLOW MANAGEMENT SYSTEM

BUSINESS RULES MANAGEMENT AND BPM

HP Customer Support. Remote Server Management. an Outtasking Solution Outline

Lecture 8 BP enactment

Information Management

Call Center Customer Care System

Virtual machine interface. Operating system. Physical machine interface

What is BPM? Software tools enabling BPM

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems

TIM 50 - Business Information Systems

The CVS-Server Case Study: A Formalized Security Architecture

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

DBMS / Business Intelligence, SQL Server

ServiceNow Certified Implementation Specialist Examination Specification

CS 5150 So(ware Engineering System Architecture

MS Designing and Optimizing Database Solutions with Microsoft SQL Server 2008

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

CSE 120 Principles of Operating Systems. Modules, Interfaces, Structure

Bump In Host a Host-based IPv4 to IPv6 Translation

CPS221 Lecture: Operating System Structure; Virtual Machines

Databases. DSIC. Academic Year

Principles and characteristics of distributed systems and environments

Cloud Computing. Chapter 1 Introducing Cloud Computing

Apache Sentry. Prasad Mujumdar

Figure 1. Relationship between XOS, OpenStack, and ONOS.

Service Oriented Architecture (SOA) An Introduction

Performance Testing Oracle SOA Platform and Services

Monitoring HP OO 10. Overview. Available Tools. HP OO Community Guides

Scalability and BMC Remedy Action Request System TECHNICAL WHITE PAPER

HP TransactionVision 5.0 software

Oracle Database 10g. Page # The Self-Managing Database. Agenda. Benoit Dageville Oracle Corporation benoit.dageville@oracle.com

DISTRIBUTED AND PARALLELL DATABASE

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

Oracle Data Integrator for Big Data. Alex Kotopoulis Senior Principal Product Manager

Object Oriented Databases. OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar

White Paper November Technical Comparison of Perspectium Replicator vs Traditional Enterprise Service Buses

CAPP-Compliant Security Event Audit System for Mac OS X and FreeBSD

Implementing a Microsoft SQL Server 2008 Database

twitter.com/weolcan. Connecting the Hybrid Cloud 24-mei-16 1

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

ORACLE FINANCIAL SERVICES ANALYTICAL APPLICATIONS INFRASTRUCTURE

Management Cybernetics and Business Process Management

Analysis and Implementation of Workflowbased Supply Chain Management System

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April Page 1 of 12

Using the PL/SQL Cartridge of the Oracle Application Server to Deploy Web Applications. Connie Begovich Oak Ridge National Laboratory

LDAP Proxying and Virtualization Requirements vs. Capabilities

CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun

IBM Rational DOORS Next Generation

Adam Rauch Partner, LabKey Software Extending LabKey Server Part 1: Retrieving and Presenting Data

x64 Servers: Do you want 64 or 32 bit apps with that server?

Chapter 2: Transparent Computing and Cloud Computing. Contents of the lecture

Example of Standard API

Course 6232A: Implementing a Microsoft SQL Server 2008 Database

Introduction to Big Data Training

Introduction to Workflow

Definition of SOA. Capgemini University Technology Services School Capgemini - All rights reserved November 2006 SOA for Software Architects/ 2

A Comparison of Distributed Systems: ChorusOS and Amoeba

Red Hat Enterprise Portal Server: Architecture and Features

Introduction to Big data. Why Big data? Case Studies. Introduction to Hadoop. Understanding Features of Hadoop. Hadoop Architecture.

Oracle Fusion Applications Information Technology Management, Implement Applications Developer Guide

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

Lecture 19: Web Based Management

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

Transcription:

Modeling Information Systems Architectures Paul Grefen (DB MA-IS-CS) CTIT-UT grefen@cs.utwente.nl

Purpose of this lecture The purpose of this lecture is not to present pre-cooked solutions to architectural problems, but rather to clarify architectural issues and discuss a number of important topics in this context.

Table of contents What are IS architectures? Aspects of IS architectures Types of IS Architectures Reference Architectures Designing IS architectures Architectural platforms Conclusions

What are IS architectures?

General architecture architectuur' (architektuur), v., 1. bouwkunst, de kunst en de leer van het ontwerpen en uitvoeren van bouwwerken; - toepassing daarvan: onder architectuur gebouwd, naar de plannen van een bekend architect; - 2. bouwstijl: Griekse architectuur; - 3. (fig.) bouw, constructie: de architectuur van de kaak (Vestdijk); - 4. (meton.) bouwsel(s), bouwwerk(en): voorbeelden van moderne architectuur; Van Dale

Software architecture The architecture of a software system defines that system in terms of computational components and interactions among those components. Software Architecture; Shaw & Garlan; Prentice Hall, 1996

Example architecture

Information system architecture The architecture of an information system defines that system in terms of components and interactions among those components, from the viewpoint of specific aspects of that system, and based on specific structuring principles.

Interpreting IS architectures Syntax: structure of the architecture Semantics: meaning of components and interactions Pragmatics: reasons behind structure & meaning

Aspects of IS Architectures

Aspects architecture communication organization system configuration Truyens et al.; 1990

Data aspect architecture Architecture of managed by systems, e.g. using (E)ER diagrams. communication organisation system configuration

System aspect architecture Architecture of application software, e.g. using flow diagrams or module diagrams. Req. 1 book trip organisation system 2 proc. ackn. 4 proc. inv. a trip b fin. Pay. configuration communication 3 proc. docs. 5 proc. paym.

Configuration aspect architecture Architecture of hardware and low-level software (e.g. OS, DBMS), e.g. using configuration diagrams. communication organisation configuration system Oracle UNIX SPARC FlowMark

Communication aspect architecture (I) Architecture of communication infrastructure (networks, communication software), using e.g. topology diagrams. system OLD 3174 LOS 3174 2 Mb/s 19,2 Kb/s ES/9000 (HBS) 3745 Token Ring ES/9000 (APL) Commun. Controller PDP 11/74 organisation Haemodialyse Systeem 3174 PMK configuration communication 3174 3174 Cluster Controller Specialisten Systemen PC PC PC

Communication aspect architecture (II) OLD 3174 LOS 3174 2 Mb/s 19,2 Kb/s ES/9000 (HBS) 3745 Token Ring ES/9000 (APL) Commun. Controller PDP 11/74 Haemodialyse Systeem 3174 communication organisation configuration system 3174 3174 Cluster Controller PMK Specialisten Systemen PC PC PC

Organization aspect architecture Architecture of organization structure and processes related to administration and maintenance of systems, using e.g. organigrams and procedure handbooks communication organisation system configuration

A design path with aspects start arch.: major apects combined global arch.: major apects combined

Types of IS Architectures

Type of IS architectures Based on structuring principles: Monolithic / Layered / Columned / OO Single-Level versus Multi-Level Based on purpose: Conceptual versus Technical Application versus General System Reference versus Concrete

Structuring principles (I) Monolithic Layered Columned Object-Oriented and combinations

Structuring principles (II) Multi-level architectures: allow for multiple aggregation levels of functionality

Structuring principles (III) Columned Pipe Syntax: several system modules in the same layer. Semantics: multiple subsystems at the same abstraction level using each others functionality. Pragmatics: separation of concerns (system arch.) or distribution (conf. arch.).

Purpose of architecture (I) Conceptual architecture: describes structure of conceptual design of system Technical architecture: describes structure of implementation of system conceptual technical

Purpose of architecture (II) Application: describes architecture for specific application and context General system: describes architecture for general application and context Concrete: describes architecture of a specific system to be directly applied Reference: describes blue-print of abstract system to be concretized before application

Reference Architectures

Reference architecture A reference architecture is a general, abstract architecture that can be instantiated for specific situations. Instantiated = filled in, detailed parameterized, adapted extended, selected

ISO-OSI reference architecture application presentation session transport network link physical Structure: layered Aspects: system configuration communication Pragmatics: standard interface levels for horizontal communication

ANSI/SPARC reference architecture external model conceptual model internal model Structure: layered Aspects: system organization Pragmatics: separation between base levels for different purposes

ANSI/SPARC in DDBS Glob.Ext. Schema Loc.Map. Schema Loc.Conc. Schema Glob.Ext. Schema Glob.Conc. Schema Fragm. Schema Alloc. Schema Loc.Map. Schema Loc.Conc. Schema Glob.Ext. Schema Loc.Map. Schema Loc.Conc. Schema Structure: idem Aspects: idem + communicat. Pragmatics: idem + distribution Loc.Int. Schema Loc.Int. Schema Loc.Int. Schema DB DB DB Connolly, Begg & Strachnan, 1995

WfMC reference architecture (I) Process Definition Tools IF1 Workflow API & Interchange Formats Adminstration & Mngmnt Tools IF5 Workflow Engine(s) Workflow Enactment Service IF4 Workflow Engine(s) Other WF Enactment Service(s) IF2 Workflow Client Applications IF3 Invoked Applications

WfMC reference architecture (II) Process Definition Workflow Clients Administr. & Mngmnt Workflow Engine Applications Structure: first layered, then columned

Designing IS Architectures

Example architecture design Mercurius initiative (1995) Purpose: specification of reference WFMS Focus: detailed system architecture Participants: 2 universities, polytechnic consultancy firm, financial institution

Mercurius architecture design principles Flexibility (detail, aspect) Top-down architecture design strategy WF design versus WF enactment Kernel versus additional functionality Positioning in context Explicit interfaces to environment

Mercurius overall WFMS architecture organization UIS UIS stores WF Design WF Clients AS/OS/ DBMS communication system WF Server CS WF Server DBMS AS/OS stores configuration

Mercurius design module architecture Extension Module software bus UIS Interface WF Design Engine AS Interface DBMS Interface organ. def. proc. appl.

Mercurius design engine architecture Organisat. Design Product Design organ. proc. appl. Global Design Detail Design Tuning def.

Mercurius enactment module architecture AS WFC Interface AS Interface Extension Module software bus WFS Engine CS Interface DBMS Interface OS Interface organ. def. proc. man. appl.

Mercurius enactment engine architecture WFC Interface Clock Module Event Receptor CS Interface proc. Event Analyzer AS Interface def. Action Synthesizer software bus appl. Action Executor OS Interface

Architectural Platforms

Distributed Object Architectures object model architecture vs. system model architecture application object access vs. server system access fine grain computation vs. coarse grain computation transparent distribution vs. no/explicit distribution

Example architecture traditional Workflow Client Transaction Manager Workflow Engine trans case

Example architecture a la DOA client client transact. case case transact. scheduler

OMG-OMA Application Objects Common Facilities Object Request Broker Object Services

Example architecture: WIDE WFMS Global Trans. Man. GT Workflow Engine LTM LT BAL Local Trans. Interface DBMS

Conclusions

Conclusions Modeling of architectures of paramount importance CIS design Modeling of CIS architectures has many aspects Modeling of CIS architectures is a discipline that is in its infancy