lecture conception of information systems ss 2004

25
1 ©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 1 Lecture Conception of Information Systems SS 2004 Prof. Karl Aberer, Distributed Information Systems Laboratory (LSIR) Prof. Alain Wegmann Systemic Modelling Laboratory (LAMS)

Upload: others

Post on 13-Feb-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

1

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 1

Lecture Conception of Information Systems

SS 2004

Prof. Karl Aberer, Distributed Information Systems Laboratory (LSIR)

Prof. Alain WegmannSystemic Modelling Laboratory (LAMS)

2

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 2

3. Organization of Lecture

• Lecture type– SSC: Mandatory lecture, Orientation IS, Semester 8 (or 10)– SIN: Optional lecture

• Lecture Team– Prof. Karl Aberer (Lecture Part 1)– Prof. Alain Wegmann (Lecture Part 2)– Zoran Despotovic (Exercises Part 1 coordinator)– Fabius Klemm, Sarunas Girdzijauskas, Jie Wu, Roman Schmidt (Exercises Part 1)– Gil Regev (Exercises Part 2)

• Time and Place– Tuesday 14-16 Room CO 2 – Wednesday 16-18 IN 3

• Organisation: Lecture with exercises– PART 1 Technology– PART 2 Requirements Analysis

First Exercise in IN 3! (next week)

3

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 3

Organization of Part 1 - Technology

• Lecture slides will be distributed• Exercise designed to gain practical experience

– Solved by teams of two– Using real systems

• Exercise organization– One exercise every two weeks (5 total)– Solutions submitted electronically (to Zoran & Philippe)– Questions sent to and answered at newsgroup epfl.ic.cours.CIS– Contact hour: Wed 13:00 – 14:00

• Exercise Lesson– Given in room IN 3 (computing equipment available)– Presentation and discussion of solution of previous exercise– Presentation and introduction of new exercise

• Infrastructure– Use of lab facilities (Room IN 3)– UNIX platform– One account per group

4

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 4

Organization of Part 2 – Requirements Analysis

• Exercises and Lectures:– Exercises and lectures will be mixed– Exercises and lectures given in CO 1 (Tuesday) and

IN 1 (Wednesday)

• Exercises designed to gain practical experience– Solved by teams of two– can be done on paper only (theoretically), but preferably with the systems

• Infrastructure– Same as for part 1

5

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 5

Lecture Coordinates

• Web site– Found at http://lsirwww.epfl.ch/ (menu item Courses)– http://lsirwww.epfl.ch/courses/cis/2004ss/index.html

• Newsgroup– Newsgroup epfl.ic.cours.CIS

• Contact– Prof. Karl ABERER (Part 1) [email protected] 34679 PSE.A 1.31 – Prof. Alain WEGMANN (Part 2) [email protected] 34381 INN 135 – Zoran DESPOTOVIC (Exercises) [email protected] 35260 PSE.A 1.52 – Gil Regev (Exercises) [email protected] 36790 INN 036

6

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 6

Exams and Grades

• Written exam: samples will be distributed• Support Materials

– Slides, Exercises, Handwritten Material

• Grades– PART 1 counts 75% and PART 2 counts 25%– Exercises in PART 1 are flexibly rated

• Each exercise submitted will be graded separately• The percentage of contribution to the grade of PART 1 is 10% * Nr of Exercises submitted• The Exercise grade can only improve the total grade

– Exercises in PART 2 are not rated

• Formula

1 1 2

1

1 10.75max( ,(1 ) ) 0.2510 10

number of exercises submittedaverage grade of submitted exercises

grade exam Part 1 (3 questio

part ex part ex exercise part

ex

exercise

part

grade nr grade nr grade grade

nrgradegrade

− + +

===

2

ns)

grade exam Part 2 (1 question)partgrade =

Sample exams on the web site !

7

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 7

Schedule

09.03.2004 Lecture: Intro, Structured Web Documents 2h 27.04.2004 Lecture: Components/EJB 2h10.03.2003 No Exercise 28.04.2004 No Exercise16.03.2004 Lecture: Structured Web Documents 2h 04.05.2004 Lecture: EJB 2h17.03.2003 Exercise: XML DTD/Schema 2h 05.05.2004 Exercise: JMS and Enterprise Java Beans 2h23.03.2004 Lecture: Web Database Access 2h 11.05.2004 Lecture: Web Services 2h24.03.2003 No Exercise 12.05.2004 No Exercise30.03.2004 Lecture: Database Integration 2h 18.05.2004 Lecture: Web Services 2h31.03.2003 Exercise: JDBC and JSP 2h 19.05.2004 Exercise: Web Services 2h06.04.2004 Lecture: Transactions 2h 25.05.2004 Lecture: Workflow Systems 2h07.04.2003 No Exercise 2h 26.05.2004 No Exercise13.04.2004 Easter Holiday 01.06.2004 Lecture: Intro Part 2 & Req. Analysis 2h14.04.2003 Easter Holiday 02.06.2004 Lecture / Exercise: Req. Analysis 2h20.04.2004 Lecture: Transaction Monitors 2h 08.06.2004 Lecture / Exercise: Req. Analysis 2h21.04.2003 Exercise: Distributed Transactions 2h 09.06.2004 No Exercise

15.06.2004 Lecture / Exercise: Archi.Driven Process 2h16.06.2004 Lecture / Exercise: Archi.Driven Process 2h

8

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 8

Introduction

• Motivation and Background

• Overview of the Lecture

• Organisation

• References

9

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 9

1 Motivation and Background : a Look at the Job Market

• Many jobs in information systems• Over and over the same skills required• Why is this so ?

Qualifications: (a well-known Internet company)Education and/or Relevant Experience:BS/BA in CS or related field• 7+ years experience in object-oriented analysis, design, development, and unit testing of scalable, distributed multi-tier applications• 5+ year experience in C++ development, plus one year experience in J2EE, including servlets, JSP, Java Beans, EJB, JMS, RMI, JDBC• 3 years experience in web-based application development, including I18N and L10N best practices• 2 years development experience using relational databases• 1 year experience J2EE, including servlets, JSP, Java Beans, EJB, JMS, RMI, JDBC• Working knowledge of XML/XSL• Excellent verbal and written communication skills• Excellent technical leadership skills

Qualifications/Necessary Skills: (a well-known software vendor)• Seven or more years of experience in managing systems software teams of 30-40 people. • Technical expertise in Java-based systems development. • Detailed knowledge of and extensive experience with Java, J2EE, EJBs, SQL, XML, XSLT, SOAP, .NET and other relevant technologies and standards.• A proven track record of shipping complex products on time as part of an overall product road map. • Experience in managing all phases of the product life cycle, including requirements, design, implementation, testing and delivery. • Experience in working with product and business units in gathering and defining requirements for the development of new product features.

10

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 10

Information Systems in Companies

• Classical ERP (Enterprise Resource Planning) systems are important– SAP, Oracle, Peoplesoft, Baan

• But: they do not give the competitive edge

Financial

Human resources

Manufacturing

Supply chain andVertical-specific

applications

Internet Commerce

Customermanagement

Bread-and-Butterapplications

CompetetiveAdvantageApplications

Impact onCompetitiveAdvantage

low

low Variation byindustry

high

high

Source: Forrester

11

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 11

Supply Chain Managment

12

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 12

Direct Sales

13

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 13

Personalized Marketing

14

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 14

B2C is important, but it is dwarfed by B2B (Numbers from 2000)

Business-to-Business

1999$109B $184B

B2C

B2B2003

$1.3 Trillion

2002$843 B

2001$499 B

2000$251 B

Source: IDC

15

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 15

Numbers from 2002 (NFO business intelligence)

16

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 16

Business Drivers Technical Issues

• Globalization• Mergers and acquisitions• Supply chain integration• Direct Sales• Personalized marketing• Internet commerce

Europe

1:1 marketing /direct sale

Suppliers Distributor

Supply chainintegration

Customer

Asia

Supply chainintegration

merger &acquisition

globalization

• Legacy integration• Heterogeneity• Scalability• Security• Multi-vendor systems• Web integration

17

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 17

Integration Requires Complex Technology

GatewayGateway

Html+AppletsHtml+Applets

Server-Objects/CORCs

Server-Objects/CORCs

ORB

EJBsEJBsORB

ObjectsObjectsORB

ORB

IIOP

DomainGatewayDomainGateway

LokalerClientLokalerClient RDBMS

IMSProcedural Services (e.g. TUXEDO)

LegacySystem

Html/XML-ZACHtml/XML-ZAC

Java-AppsJava-Apps

C++-NGUIC++-NGUI

ActiveX/VBActiveX/VB

RMI

CORBA

DCOM

Remote Clients

ORB Types

Protocol Application Data/Legacies

EAI-AdapterEAI-Adapter

LokalerClientLokalerClientLocal

ClientLocalClient

DataIntegrator

Appl.-Integrator

Business-Process-Integrator

OODBMS

EnterpriseEngine

...

SSL for IIOP

128-Bit Encryption

Req

uest

Lev

elIn

terc

epto

rs

Bridge

...Third Party + own

solutions,z.B. Security

ServletsCluste-

ringHTTP

RMI on IIOP

HTTPS

WLSEJB-

Clustering

18

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 18

Technology Providers and Standardization

• Standards and proprietary standards– Desirable from the integration viewpoint– Battlefield of the vendors

• Key Players– Internet technologies (IETF / W3C)– Multi-tier applications (Microsoft / OMG)– Java Initiative (Oracle / Sun)

• Example: Headlines from www.zdnet.com– Microsoft and Sun: Cut from the same cloth? (2001)

• "… But, is there only one Evil Empire, or are there more? It seems there are at least two, in the eyes of the development community: namely, Microsoft and Sun…."

• http://www.zdnet.com/zdnn/stories/comment/0,5859,2678442,00.html

– It's survival of the fittest (2001)• The adoption of standards such as J2EE (Java 2 Enterprise Edition) also means it's easier

for users to swap one vendor for another without having to scrap applications.• http://www.zdnet.com/eweek/stories/general/0,11011,2686346,00.html

– CORBA vs. DCOM battle (1997)• http://www.zdnet.com/anchordesk/talkback/talkback_42478.html

19

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 19

2. Overview Lecture Part 1: Technology (Karl Aberer, 11 weeks)

• Goals• Understand the concepts

underlying todays information systems

• Understand the problem of information system integration

• Learn of how to apply and use some key technologies in detail

• Be a competent partner when it comes to the development of complex information systems

• Non-goals• Understand the internals of these

systems• Complete market overviews

• Focus• Web-oriented technology• IS for B2B

Organization Technology

Businessstrategy

20

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 20

Learning About Recent Information Systems Technology

• Is not an easy task– Development at tremendous speed– Distinguishing new concepts from hype and marketing– Abundance of information material– Lack of comprehensive information sources

• Where to get information ?– Books: very few good books

• Appear with delay, often developer oriented (how to …)

– Vendor information• Product specific

– Standard documents• Hard to read

– Scientific publications• Appear with delay, specialized

– Popular journals• Often more business oriented

21

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 21

Technological Focus

• World Wide Web– W3C standards– Java as programming language– OMG standards

• Selected Approaches– XML-based data management– J2EE platform

• The following "worlds" will, for example, not be touched– Microsoft– SAP– Oracle

22

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 22

The Big Picture

Processmodels

XMLDistributedtransactions

Data integration Foundations

Databaseintegration

Web databaseaccess

TM & MQs

OTMs

EJB

Workflow management

B2B servers

Informationsystems

Message transformation

Data transformation

Message representation

Canonical model

Deploymentdescriptors

Web data model

Transaction model

Process model

Predecessor of Web app. servers

Process vs. Dataintegration

Applications

Process management

System platform

functions

objects

components

23

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 23

Lecture Part 2: Business Requirements Analysis (Alain Wegmann, 3 weeks)

• Goals– to understand the

concept and importance of an architecture-driven development process

– to be able to analyze and formulate the requirements for an information system

– to understand the concepts of technology selection & deployment in the context of an enterprise.

Organization Technology

Businessstrategy

Part 1

Part 2

24

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 24

Architectural Process Overview

(c) Compaq

Inception

• key mechanisms• technology selection• infrastructure

• use cases• key concepts• contracts• interfaces

• physical components• deployment

• logical objects• interactions

3 tier logicalmodel

N tier physicalmodel

Systemarchitecture

Functionality &information

requirements

Environmentalmodel and constraints

Systemfunctionality

Businessproblem

Systemattributes

Build (development cycles) Plan & elaborate

Business & ITenvironments

Vision

Behaviourrequirements

Infrastructure

Why What How With

25

©2004, Karl Aberer, EPFL-SSC, Laboratoire de systèmes d'informations répartis Introduction - 25

4. References

• Key references throughout the lecture (Part 1)– R. Orfali, D. Harkey, J. Edwards:

Client/Server Survival Guide, third edition, John Wiley, New York, 1999.

– JAVA Web site - java.sun.com

– W3C Web site - www.w3c.org

– BEA Web Site - weblogic.beasys.com

• Key references throughout the lecture (Part 2)– will be given in introduction part 2