1 Enterprise IT [Πληροφοριακές Τεχνολογίες της Επιχείρησης] Lecture 1, 2 and 3: Enterprise Systems Architecture Univ. of the Aegean Financial and Management.

Slides:



Advertisements
Similar presentations
1 Computer Networks and Communications [Δίκτυα Υπολογιστών και Επικοινωνίες] Lecture 1: Introduction Univ. of the Aegean Financial and Management Engineering.
Advertisements

Reliability on Web Services Presented by Pat Chan 17/10/2005.
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Distributed components
1 Computer Networks and Communications [Δίκτυα Υπολογιστών και Επικοινωνίες] Lectures 8&9: Internet Protocols in Detail – TCP/IP Univ. of the Aegean Financial.
Technical Architectures
1 Computer applications in the modern enterprise Επιχειρησιακές Εφαρμογές Η/Υ Lectures 4 and 5: Enterprise Key Technologies Univ. of the Aegean Financial.
1 Enterprise IT [Πληροφοριακές Τεχνολογίες της Επιχείρησης] Lecture 4 & 5: XML Overview Univ. of the Aegean Financial and Management Engineering Dpt Petros.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
1 Chapter 7 IT Infrastructures Business-Driven Technology
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
The Architecture of Transaction Processing Systems
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Chapter 2: IS Building Blocks Objectives
Lecture Nine Database Planning, Design, and Administration
Lecture-9/ T. Nouf Almujally
Business Process Management Systems [Συστήματα Διαχείρισης Επιχειρησιακών Διαδικασιών] Lecture 1, 2: BPM, Business Processes and Business Process Models.
SaaS, PaaS & TaaS By: Raza Usmani
Client-Server Processing and Distributed Databases
1 Business Process Management Systems [Συστήματα Διαχείρισης Επιχειρησιακών Διαδικασιών] Lecture 3, 4, 5, 6: Business Process Analysis – Process Modeling.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
Chapter 2 Database System Concepts and Architecture
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
Bina Nusantara 2 C H A P T E R INFORMATION SYSTEM BUILDING BLOCKS.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Database Architectures and the Web Session 5
1 Enterprise IT [Πληροφοριακές Τεχνολογίες της Επιχείρησης] Lecture 6-9: XSD Overview Univ. of the Aegean Financial and Management Engineering Dpt Petros.
2131 Structured System Analysis and Design By Germaine Cheung Hong Kong Computer Institute Lecture 2 (Chapter 2) Information System Building Blocks.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
7-1 Chapter 7 IT Infrastructures Business-Driven Technology.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Department of Industrial Engineering Sharif University of Technology Session# 10.
1 Information Systems Design [Σχεδιασμός Πληροφοριακών Συστημάτων] Unit 5: Business Process Modeling Case Univ. of the Aegean Financial and Management.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Client/Server Computing
Chapter7 TELECOMMUNICATIONS AND NETWORKS. Content e-Business Systems – Cross-Functional Enterprise Applications – Enterprise Application Integration –
Reading TCP/IP Protocol. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
1 Information Systems Design [Σχεδιασμός Πληροφοριακών Συστημάτων] Unit 1: Introduction Univ. of the Aegean Financial and Management Engineering Dpt Petros.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Fundamentals of Information Systems, Sixth Edition Chapter 1 Part A An Introduction to Information Systems in Organizations.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
Fundamentals of Information Systems, Sixth Edition
The Components of Information Systems
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Chapter 2 Database System Concepts and Architecture
Overview of MDM Site Hub
Distributed web based systems
Chapter 9 – RPCs, Messaging & EAI
CHAPTER 3 Architectures for Distributed Systems
Book: Integrated business processes with ERP systems
#01 Client/Server Computing
The Components of Information Systems
Book: Integrated business processes with ERP systems
Ebusiness Infrastructure Platform
Information System Building Blocks
#01 Client/Server Computing
Presentation transcript:

1 Enterprise IT [Πληροφοριακές Τεχνολογίες της Επιχείρησης] Lecture 1, 2 and 3: Enterprise Systems Architecture Univ. of the Aegean Financial and Management Engineering Dpt Petros KAVASSALIS

2 What you will learn in this course A set of fundamental concepts for understanding basic Enterprise Information Technologies A set of fundamental concepts for understanding basic Enterprise Information Technologies  Enterprise Software Applications  Enterprise Architecture Integration (EAI) Strategies for integrating applications using standard technologies Strategies for integrating applications using standard technologies  XML  Web Services Familiarization with concepts such as: Familiarization with concepts such as:  Interoperability  e-business  e-government 2.0  Best practices and techniques for building and migrating enterprise IT infrastructure to a Service-oriented Architecture

3 Who am I? PhD in Economics and Management (Univ. Paris Dauphine & Ecole polytechnique) PhD in Economics and Management (Univ. Paris Dauphine & Ecole polytechnique) Research experience Research experience  Ecole polytechnique, Paris  MIT Center of Technology Policy and Industrial Development, MIT CTPID (MIT Internet Telecommunications Convergence Consortium) Current positions Current positions  Univ. of the Aegean (FME): Assoc. Professor  RACTI: Director of ATLANTIS Group

4 Communication tools Course web site: see FME web site Course web site: see FME web site

5 Students evaluation Class Participation (20%) Class Participation (20%)+ Assignments (20%) Assignments (20%)+ Final Exam (60%) Final Exam (60%)

My expectations [I copy a colleague I respect a lot…] Enterprise IT course requires consistent effort and active participation (I want from my students to avoid missing lectures) Enterprise IT course requires consistent effort and active participation (I want from my students to avoid missing lectures) Important suggestion: Please take extensive notes in the class Important suggestion: Please take extensive notes in the class I'm not a formal person and will be as accessible as I can to all of you through and physically – my official office hours are proposed as Friday, 12:00 – 15:00h I'm not a formal person and will be as accessible as I can to all of you through and physically – my official office hours are proposed as Friday, 12:00 – 15:00h But my informality doesn't mean I'm casual about what goes on in my class… But my informality doesn't mean I'm casual about what goes on in my class… 6

Enterprise Information Systems (1) Information technology is the hardware and software a business uses to achieve its objectives Information technology is the hardware and software a business uses to achieve its objectives EnterpriseIS (according to Wikipedia) EnterpriseIS (according to Wikipedia)  An Enterprise Information System is generally any kind of computing system that is of "enterprise class". This means typically offering high quality of service, dealing with large volumes of data and capable of supporting some large organization ("an enterprise").  Enterprise Information Systems provide a technology platform that enables organizations to integrate and coordinate their business processes. They provide a single system that is central to the organization and ensure that information can be shared across all functional levels and management hierarchies. Enterprise systems are invaluable in eliminating the problem of information fragmentation caused by multiple information systems in an organization, by creating a standard data structure.  A typical Enterprise Information System would be housed in one or more Data centers, run Enterprise software, and could include applications that typically cross organizational borders such as Content management systems. 7

Enterprise Information Systems (2) Enterprise information systems (EIS) has become increasingly popular over the last 20 years because they integrates and extend business processes across the boundaries of business functions and corporate walls, as well as country border lines. Enterprise information systems (EIS) has become increasingly popular over the last 20 years because they integrates and extend business processes across the boundaries of business functions and corporate walls, as well as country border lines. EIS have to deal with three basic realities: EIS have to deal with three basic realities:  Data: streams of raw facts representing events and occurrences  Information: data shaped into a meaningful and useful form  Knowledge: application of data and information (examples: modeling, simulations etc) to answer "how" questions o “Knowledge is only relevant in the context of changing conditions when someone who needs to make a decision can synthesize ‘information’ INTO ‘knowledge’ given the current change situation” ( 8

9 Enterprise Systems Architectures Enterprise System Architectures (ESA) are composed of IS Enterprise System Architectures (ESA) are composed of IS  Different from software systems in the area of “embedded computing” Enterprise System Architectures integrate business architecture and IS architecture (convergence of business and technology) Enterprise System Architectures integrate business architecture and IS architecture (convergence of business and technology) ESA makes possible ESA makes possible  The re-usability of business and technology infrastructure  The leverage of a knowledge base of market and enterprise data, content and documents, operations methods and their status information etc. … to provide agility and therefore competitive advantage … to provide agility and therefore competitive advantage [more: see M. Weske: Business Process Management: Concepts, Languages, Architectures, Springer, 2007, chapter 2] [more: see M. Weske: Business Process Management: Concepts, Languages, Architectures, Springer, 2007, chapter 2]

10 Enterprise Architectures’ evolution paths: early system architectures OS Application db OS Application DBMS db OS Application DBMS GUI HOT! Source: M. Weske, Business Process Management: Concepts, Languages, Architectures, Springer, 2007

11 Enterprise Architectures’ evolution paths: multiple enterprise applications Due to the massive introductions of PCs in the business space and, with lowering cost of computer hardware, more applications were developed. Example: Due to the massive introductions of PCs in the business space and, with lowering cost of computer hardware, more applications were developed. Example:  Software system for HRM  Software system for purchase order management (POM)  Software system for production planning (PP)  etc.  Each of these applications hosted its local data, in a database system o Please design what is written above… But these application systems hosted related data But these application systems hosted related data  One logical data object (let’ say a customer mail address) was stored in different data stores managed by different application systems  When it was to change something…  Babel!  One has to definitively deal with data dependencies

12 Enterprise Architectures’ evolution paths: ERPs An ERP stores data in one centralized database. A set of application modules provides the desired functionality, e.g HR, financial, operational etc. An ERP stores data in one centralized database. A set of application modules provides the desired functionality, e.g HR, financial, operational etc. ERPs are accessed by client applications; they access an application server that issues requests to a database server ERPs are accessed by client applications; they access an application server that issues requests to a database server db OS ERP Server Application DBMS Client 1 Client 2 Client n Client 3 A two-tier client-server architecture Source: M. Weske, Business Process Management: Concepts, Languages, Architectures, Springer, 2007

13 Enterprise Architectures’ evolution paths: SCM, CRMs… and ERPs New types of software entered the market New types of software entered the market  Supply Chain Management Systems (SCMs)  Customer Relationship Management Systems (CRMs) … developed by different vendors than ERPs … developed by different vendors than ERPs Result: heterogeneity again! Result: heterogeneity again! db OS CRM Application DBMS GUI db OS SCM Application DBMS GUI db OS ERP Application DBMS GUI Source: M. Weske, Business Process Management: Concepts, Languages, Architectures, Springer, 2007

Heterogeneity… i.e. siloed apps (manual integration versus middleware) Integrate manually… Integrate manually…  How does this happen? Or Middleware: Enterprise Application Integration System Or Middleware: Enterprise Application Integration System 14 Source: M. Weske, Business Process Management: Concepts, Languages, Architectures, Springer, 2007

What is Enterprise Application Integration? Enterprise Application Integration (EAI) is defined Enterprise Application Integration (EAI) is defined  As the use of software and computer systems architectural principles to integrate a set of enterprise computer applications (Wikipedia)  As the unrestricted sharing of data and business processes among any connected applications and data sources in the enterprise (Gartner) Different layers of integration Different layers of integration  Data Integration  Process Integration 15

Layers of Enterprise Application Integration (1) Data Integration Data Integration  Data integration works by providing homogenous data representations to a range of disparate data sources  Levels of data integration o Data types o Names of Attributes o Semantics of the Attributes  Let’s discuss un example [on the basis of the following slide] Process Integration Process Integration  In addition to data integration, the processes that the applications execute need to be integrated.  Process integration works by providing coordination between activities performed by different apps…  Through a common business process model that specifies the sequence of activities, roles related to activities, events and information movement between apps residing in the same, or co-operating enterprises 16

[Data Integration] from S. Madnick Course at MIT 17

[Process Integration] from S. Madnick Course at MIT 18

Layers of Enterprise Application Integration (2) (a layer down) (a layer down)  Provides data encryption and network connectivity (Internet Protocols and HTTP)  Messaging middleware (see below): asynchronous versus synchronous communication mode (a layer between data and process integration) API Integration (a layer between data and process integration) API Integration  Passes information between 2 systems (data, application business logic and rules can be used to maintain information flow consistency)  An API may describe the ways in which a particular task is performed. Example: Process Integration Layer API Integration Layer Data Integration Layer Transport Integration Layer XML

Enterprise Application Integration: Topologies Enterprise Application Integration also follows topologies! Enterprise Application Integration also follows topologies!  Different approaches to Enterprise Application Integration implementation  In all cases o Integration techniques are being used to bridge heterogeneous data formats and application processes and transform INCOMING MESSAGES received from an origination application received from an origination application to a format that the destination application can understand and utilize to a format that the destination application can understand and utilize o Integration techniques are linked to message brokering technologies, as for example MOM Message-Oriented Middleware (MOM) is an infrastructure that involves the passing of data between applications using a common communication channel that carries self-contained messages (Source: M. Papazoglou, e- Business, J. Wiley, 2006) Message-Oriented Middleware (MOM) is an infrastructure that involves the passing of data between applications using a common communication channel that carries self-contained messages (Source: M. Papazoglou, e- Business, J. Wiley, 2006) 20

[parenthesis: Messaging] Distributed systems and applications communicate by exchanging messages Distributed systems and applications communicate by exchanging messages Messaging enables high- speed, program-to-program communication with reliable delivery Messaging enables high- speed, program-to-program communication with reliable delivery Message passing between a pair of processes is supported by two message communication operations: send and receive, defined in terms of destinations and messages Message passing between a pair of processes is supported by two message communication operations: send and receive, defined in terms of destinations and messages 21 Source: M. Papazoglou, e-Business, 2006

22 EAI Topologies’ evolution paths: the enterprise application integration system (1) Point-to-point integration Point-to-point integration  Applications communicate by sending and receiving messages (MOM)  Middleware centralized component  Run-time guaranteed but problems with the complexity at the communication level Source: M. Weske, Business Process Management: Concepts, Languages, Architectures, Springer, 2007

EAI Topologies’ evolution paths: the enterprise application integration system (2) 23 Hub-and-spoke integration Hub-and-spoke integration  Centralized hub (application integration middleware), spokes (i.e. applications) which are not connected between them  Different type of messaging o Each message is sent to the application integration hub, thus the number of connections are reduced… o Message brokers(!): software that allows a user to define rules of communication between applications Source: M. Weske, Business Process Management: Concepts, Languages, Architectures, Springer, 2007 Implementing and changing communication structures is taken away from apps

Enterprise Application Integration through Workflow (1) Attention: Communication between apps structures, in all previous topologies, are embedded in rules the message broker hosts Attention: Communication between apps structures, in all previous topologies, are embedded in rules the message broker hosts  These rules are only managed by techies  A more explicit representation of the communication between apps on the basis of the process in which they contribute, is needed Workflow Management Workflow Management  Addresses the integration problem through Business Process Automation and from a user-centric point of view o The user can participate in the communication scenario design o Tasks, documents, information pass from one participant (app or human) to another, according to a set of procedural rules 24

Enterprise Application Integration through Workflow: example 25 Source: M. Weske, Business Process Management: Concepts, Languages, Architectures, Springer, 2007

Enterprise Application Integration through Workflow: Workflow Management System (apps) 26 Source: M. Weske, Business Process Management: Concepts, Languages, Architectures, Springer, 2007

Workflow Management Systems orchestrate apps and humans in the context of a process Work within the firm combines multiple units of work of small granularity into work units of larger granularity Work within the firm combines multiple units of work of small granularity into work units of larger granularity From this perspective, the operations of a firm look like a process which From this perspective, the operations of a firm look like a process which  includes a set of activities (i.e. tasks)  performed in coordination in an organizational and technical environment…  to realize a concrete business goal 27

Firms as a “budge” of business functions: M. Porter’s Value Chain 28

Firms as a “budge” of business functions: Value System 29

Business Process Management and Information Systems 30 Source: M. Weske, Business Process Management: Concepts, Languages, Architectures, Springer, 2007

A business process example 31 Source: M. Weske, Business Process Management: Concepts, Languages, Architectures, Springer, 2007

Enterprise Application Integration through Workflow: Workflow Management System (apps + humans) 32 Source: M. Weske, Business Process Management: Concepts, Languages, Architectures, Springer, 2007