1 Computer applications in the modern enterprise Επιχειρησιακές Εφαρμογές Η/Υ Lectures 4 and 5: Enterprise Key Technologies Univ. of the Aegean Financial.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Distributed Data Processing
Chapter 21 Successfully Implementing The Information System
8.
1 Computer applications in the modern enterprise Επιχειρησιακές Εφαρμογές Η/Υ Lectures 10-13: Business Intelligence and Enterprise Reporting Univ. of the.
1 Computer applications in the modern enterprise Επιχειρησιακές Εφαρμογές Η/Υ Lectures 6-9: Get closer to what the real thing is – Business Intelligence.
Technical Architectures
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Chapter Two Information Technologies: Concepts and Management.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
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.
Ch 12 Distributed Systems Architectures
Component Based Systems Analysis Introduction. Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the.
The Architecture of Transaction Processing Systems
Chapter 9: The Client/Server Database Environment
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Chapter 9: Moving to Design
5th Edition, Irv Englander
CHAPTER 2: Introduction to Systems Concepts and Systems Architecture
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Introduction to Web Applications Instructor: Enoch E. Damson.
Distributed Systems: Client/Server Computing
Client/Server Architecture
Lecture The Client/Server Database Environment
Client-Server Processing and Distributed Databases
1 Business Process Management Systems [Συστήματα Διαχείρισης Επιχειρησιακών Διαδικασιών] Lecture 3, 4, 5, 6: Business Process Analysis – Process Modeling.
The Client/Server Database Environment
Web application architecture
Client/Server Architectures
Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams.
Chapter 4 Intranets and Extranets. 2 OBJECTIVES What is Intranet? Software Applications Architecture of software and Intranet Extranets.
Chapter 9 Elements of Systems Design
The Design Discipline.
Understanding Networked Applications A First Course 1 CONTENTS  INTRODUCTION.  WHAT IS CLIENT SERVER ARCHITECTURE ?  WHY WE NEED CLIENT SERVER ARCHITECTURE.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Database Architectures and the Web Session 5
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Using the SAS® Information Delivery Portal
E-Learning Material Web Application Design 3. Web Application Design Architecture Which objects go where? The final model notation Summary.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Application Development
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Client/Server Computing
Chapter 4 Intranets and Extranets. Awad –Electronic Commerce 2/e © 2004 Pearson Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning.
Chapter7 TELECOMMUNICATIONS AND NETWORKS. Content e-Business Systems – Cross-Functional Enterprise Applications – Enterprise Application Integration –
Module 1: Overview of Microsoft Office SharePoint Server 2007.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
Successfully Implementing The Information System Systems Analysis and Design Kendall and Kendall Fifth Edition.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
5th Edition, Irv Englander
The Client/Server Database Environment
WEB SERVICES.
Chapter 9: The Client/Server Database Environment
Lecture 1: Multi-tier Architecture Overview
Chapter 21 Successfully Implementing The Information System
Presentation transcript:

1 Computer applications in the modern enterprise Επιχειρησιακές Εφαρμογές Η/Υ Lectures 4 and 5: Enterprise Key Technologies Univ. of the Aegean Financial and Management Engineering Dpt Petros KAVASSALIS

2 What you will learn in this course A set of fundamental concepts and frameworks for understanding the potential impact of information technology (IT) on business strategy and structure A set of fundamental concepts and frameworks for understanding the potential impact of information technology (IT) on business strategy and structure  Computers and Information Systems (IS)  The business value chain  Business integration through Enterprise Application Integration Information Systems in practice: How does the modern enterprise use “Business Intelligence” (BI) systems to improve decision-making Information Systems in practice: How does the modern enterprise use “Business Intelligence” (BI) systems to improve decision-making  Methods and BI examples  “Hands-on” experience: create business reports by using Eclpise BIRT Reporting Tool (

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

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

What I am going to say Within the modern enterprise Within the modern enterprise  Inter-organizational relationships  Intra-organizational relationships are supported by Information Technologies are supported by Information Technologies It is about enterprise applications that inter-operate to move information around It is about enterprise applications that inter-operate to move information around  Not only within existing business frontiers but also within the network of the collaborators and customers of an enterprise  Not randomly but in an organized way, within the enterprise architecture framework 5

Enterprise architecture [I will come back later on] 6

Let’s start from the fundamentals: basic infrastructure 7 Web technologies and applications APIs Client-Server Technology Network Internet Attention: The content of this presentation is mostly based on: M. Papazoglou and P. Ribbers, e- Business: Organizational and Technical Foundations, Jon Wiley and Sons, 2006, chapter 6. Students are encouraged to read this chapter.

1. The Internet The standards by which computers (enterprise applications) communicate with each other and with remote components The standards by which computers (enterprise applications) communicate with each other and with remote components Generally speaking Generally speaking  Internet infrastructure enables various distributed applications o , Web browsing, Skypying, file sharing, online games, online forms fill up o Internet a network of interconnected networks 8

An overview of the Internet 9 Business Network Partners’ Network Subsidiary’s Network

2. Client-Server technology Computers go… network Computers go… network Centralized processing vs distributed processing Centralized processing vs distributed processing  Centralized processing: all processing in one central computer  Distributed processing: the processing work is executed by different computers, central machines (mainframes etc) and PCs linking together In a large of cases, the enterprise needs centralized data control and widespread data accessibility In a large of cases, the enterprise needs centralized data control and widespread data accessibility  Client/Server is a computational architecture with o Client processes (service consumers) o Server processes (service providers) o Where the client requests service from the server o Service example: customer dara, inventory data 10

Roles that change A client computer for an maybe a server for another application A client computer for an maybe a server for another application  The computer requests data from a central server for the available products in a inventory and publishes them over the Web (through another application, a web site application) Give an example of client you use Give an example of client you use  Google desktop 11

Basic features Clients and servers run on separate dedicated machines connected through a network Clients and servers run on separate dedicated machines connected through a network and servers are software modules with well defined interfaces and servers are software modules with well defined interfaces  I “can’t” see the function performed by a client, they “hided” behind an interface Each client/server relationship is established between 2 entities that exchange messages Each client/server relationship is established between 2 entities that exchange messages Message exchange is interactive Message exchange is interactive 12

An example Order application via the client/server model Order application via the client/server model  Order processing databases are located at the corporate office o Customer information o Product information o Billing  Stores possess clients that communicate with the central system to pass orders Result: Result:  Many order processing points  Standardization of the order processing through a common interface for everybody 13

A variation of the server/client model The client possesses extended functionality: rich or fat client The client possesses extended functionality: rich or fat client  It has its own functionality, independent of the central server  It performs most of the code that implements the use interface and the business application logic  It implements the database access mechanisms on the server-side Advantage: flexibility Advantage: flexibility  When the business application changes, no need to modify the “huge” server-side Advantage: bandwidth economies Advantage: bandwidth economies  Rich clients have advantages in multimedia-rich applications (for example video-games) that would be bandwidth intensive if fully served 14

Another variation: the three-tier architecture (1) 15 Processing Data Repositories

Another variation: the three-tier architecture (2) A middle-tier is introduced between the use system interface (client) and the database server: processing A middle-tier is introduced between the use system interface (client) and the database server: processing  Presentation-tier o GUI (Web browser)  Processing or Server-tier o Business application logic o Processing execution  Data-tier o Holds the permanent data for the application How these tiers interface each other? How these tiers interface each other?  Customized code  APIs Advantages Advantages  Improved performance for groups with a large number of users  Flexibility and scalability albeit the complexity of distributed processing 16

3. APIs Application Programming Interface Application Programming Interface  Hooks that can be used to connect to an application to invoke its business logic and retrieve its underlying data  An API is an abstraction that describes an interface for the interaction with a set of functions used by components of a software system (Wikipedia) o The software providing the functions described by an API is said to be an implementation of the API Please give examples Please give examples  API  Web API API integration is synchronous in nature and point-to-point API integration is synchronous in nature and point-to-point 17

API as enterprise property APIs can be among a company's greatest assets APIs can be among a company's greatest assets  Customers invest heavily: buying, writing, learning  Cost to stop using an API can be prohibitive  Successful public APIs capture customers Can also be among company's greatest liabilities Can also be among company's greatest liabilities  Bad APIs result in unending stream of support calls References [see Course Web Page] References [see Course Web Page] 18

API: a Wikipedia example s&bltitle=Star%20Wars&bllimit=10 s&bltitle=Star%20Wars&bllimit=10 s&bltitle=Star%20Wars&bllimit=10 s&bltitle=Star%20Wars&bllimit=10  — This is the place on the web where the API lives.  action=query — fetch the data requested in the rest of the URL  list=backlinks — list pages that link to a specific page  bltitle=Star%20Wars — the specific page with the title “Star Wars” (note that %20 represents a space)  bllimit=10 — limit to 10 results 19

API: A Twitter example girldawn girldawn girldawn girldawn  — Version 1 of the Twitter API  users — users section of the API to gather information on a user.  show.xml — display the output as XML  screen_name=geekygirldawn — the user that you want information about (geekygirldawn) 20

API: Google Maps

4. Web technologies and applications What is the web? What is the web?  Web organizes inter-linked pages of information residing on sites through the world  The Web is one of the services that runs on the Internet o A collection of interconnected documents and other resources, linked by hyperlinks and URLs, and accessed via the Internet  Result: Information can be automatically shared Web-based applications Web-based applications  Web server  Content files (Web pages)  Gateways to non-Web content (for example: databases) o Please design the architecture on the basis of the client/server model 22

Construction of Web applications 23 Non-Web content Web Gateway more