1 / 52

Two histories of enterprise computing

Two histories of enterprise computing. A history of enterprise computing I: Calculation systems. 1950s-80s Single purpose Eliminate tedious human work Examples: Payroll, General ledger, Inventory Technology used: Mainframes, magnetic tapes, batch processing.

bayle
Download Presentation

Two histories of enterprise computing

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Two histories of enterprise computing

  2. A history of enterprise computing I: Calculation systems • 1950s-80s • Single purpose • Eliminate tedious human work • Examples: Payroll, General ledger, Inventory • Technology used: Mainframes, magnetic tapes, batch processing

  3. A history of enterprise computing II: Functional systems • 1975-2001 (say) • Use computers to improve operations • Applications: Human resources, order entry, manufacturing resource planning • Technologies: Mainframes, PC’s, LAN’s

  4. Functional systems • Typically contained within a department • Islands of automation • Applications independently developed and deployed • Driving force: availability of mini-computers

  5. Functional system applications • Human resources System • Accounting and finance systems • Sales and marketing System • Operations management System • Manufacturing Systems

  6. History part III: Pressures on business forced integration • It becomes less and less possible to think about isolated systems. The world is becoming more joined up. • eCommerce • Need to allow access to customers • Out sourcing • Need to integrate with 3rd party systems • Mergers and acquisitions • Regulation • Post-9/11 and Sarbanes-Oxley requires must better integration and reporting • Post-credit crunch regulation still emerging

  7. Organisational systems 2000-date (say) Use computers to drive efficiency and support control across organisations and beyond to partners and suppliers Applications: Risk management, customer relationship management, supply chain management Technologies: Middleware, business intelligence, data integration technologies 7

  8. Types of Organizational information Systems • Administrative systems • Scheduling / Transaction systems • Value oriented systems • Reporting and controlling systems • Analysis and information systems • Planning and decision support systems

  9. Exercise • Each group chose a different business function within the organisation. • Define how a customer will be represented. • Personal details • 1 or more details specific to your selected business function

  10. Problems with function based application • Sharing of data between systems • Data duplication • Data inconsistency • Applications that don’t talk to one another • Limited or lack of integrated information • Isolated decisions lead to overall inefficiencies • Increased expenses Sales HR Manufacturing Stovepipe systems

  11. Cloud computing • On-demand access to a shared pool of configurable computing resources • Exercise: • Is cloud computing the next stage beyond organisational systems?

  12. An architectural history of computing • 1 tier architecture • Presentation, application logic, and resource management were merged into a single tier • Often associated with ‘legacy’ mainframe systems • 2 tier architecture • Separation of presentation tier from other 2 tiers (app + resource) • 'client/server' systems • 3 tier architecture • Separation of application logic and resource management tier

  13. Tiers of an architecture Browser Client <html> ... </html> Presentation tier Visualise Calculate Application logic tier information system Resource management tier Store

  14. Tiers of an architecture Browser Client • How the data should appear to the user and how the user should interact with the interface • The sequence of screens presented to the user and the data entered by the user • The starting point for most tasks • E.g. Entering an order, adding an employee Presentation tier Application logic tier information system Resource management tier

  15. Tiers of an architecture Calculate Client • Data Processing (Business Logic & calculation) • The algorithms are implemented in this tier • This tier is often referred to as Services, Business logic, Business rules, Server • Were the ‘work’ of the application occurs • E.g. Calculating the value of the order, creating the record to be entered into the employee database Presentation tier Application logic tier information system Resource management tier

  16. Tiers of an architecture Client Store • Deals with and implements different data sources of Information Systems • The 'data layer' in a restricted interpretation as in JEE or Database Management System • Can also be a gateway to recursively using other Information systems • Where the business data which will persist is stored • E.g. The completed order, the employee record Presentation tier Application logic tier information system Resource management tier

  17. Adding tiers Advantages With growing number of tiers one gains: • Flexibility • Add servers in each tier to meet demand • Functionality • Introduce new functionality to each tier without changing the other tiers • Possibilities for distribution • Able to locate servers near to main users Disadvantages • Each tier increases communication costs • Network traffic increases • Complexity rises leading to higher cost and risk • Higher complexity of development: Now need to consider where functionality is located and how to communicate between tiers • Higher complexity of management and tuning • Redundancy increases • Potentially have too many servers in each tier which will be under-utilised

  18. Design of 1 – Tier Architecture Client • Presentation, application logic, and resource management were merged into a single tier Advantages: Simplicity • easy to optimise performance on a single server • no compatibility issues between tiers • no client development, maintenance and deployment cost Disadvantages: • Difficult to manage/modify • Poor scaling on system is on a single system • lack of qualified programmers for these systems (for 1-tier ‘legacy’ systems) Presentation layer Application logic layer information system Resource management layer

  19. Client Information system Resource management layer 2 - Tier Architectures • fig 1.7 p.12 Presentation layer Application logic layer Server

  20. 2 - Tier Architectures • Separation of presentation layer from other 2 layers (app + resource) • Client/server systems with thin clients/fat clients • Must use RPC (Remote Procedure Call) to communicate between client and server tiers • Need for standardisation for inter-tier communication • Advantages • portability • no need for context switches or calls between component for key operations • Disadvantages • Increased complexity • Risk of incompatibilities between clients developed at different times

  21. 3 - Tier Architectures client presentation layer application logic layer information system middleware resource management layer

  22. 3 - Tier Architectures • Separating RM (resource management) from application logic layer • Additional middleware layer between client and server • integration logic • application logic • Lead to the introduction of clear RM layer interfaces • Good at dealing with integration of different resources

  23. Business logic resides in middle tier • Alternatives • Client tier leads to • Fat clients • Reimplementing it for each different type of client • Redistributing clients after each software update • Data tier leads to • Vendor and technology dependence grows • Different applications have different needs for the same data • Performance issues in resource usage

  24. 3 - Tier Architectures • Advantages • scalability by running each layer on a different server • scalability by distributing application logic tier across many servers • Flexibility to introduce multiple application logic servers running different application logic • Disadvantages • performance loss if distributed widely over intranet or internet • Complexity of managing 3 tier systems

  25. information system resource management layer 3 - tier Architectures client GUI clients C++, VB, Java presentation layer application logic layer Middleware Server middleware Databases Legacy Systems

  26. Middleware • Middleware refers to the software which is common to multiple applications and builds on the network transport services to enable ready development of new applications and network services. • Middleware typically includes a set of components such as resources and services that can be utilised by applications either individually or in various subsets. • Examples of services: Security, Directory and naming, end-to-end quality of service, support for mobile code. • Examples: • OMG’s CORBA • J2EE - Java 2 Enterprise Edition • Microsoft’s .Net

  27. Middleware features • Allows communication • through a standard language • across different platforms • between legacy and modern applications • Make 3-tier architecture safe by ensuring data/communication between tiers is protected by taking care of • transactions between servers • data conversion • authentication • communications between computers

  28. Middleware features • Makes it easier to write 3-tier applications by providing runtime environment for components in the middle-tier • Component lifecyle and management • Transaction, event and security services • Provides connections to databases, mainframes and legacy systems • Separates client-tier from the data source • Clean separation of user-interfaces and presentation logic from the data source

  29. n - tier How many tiers? • 3 tier systems rarely exist as most systems connect to other applications or databases to complete the processing task • E.g. An airline booking system connects with VISAcard systems to collect payment • N-tier extends 3-tier to allow for connections to these additional tiers

  30. Adding tiers Advantages With growing number of tiers one gains: • Flexibility • Add servers in each tier to meet demand • Functionality • Introduce new functionality to each tier without changing the other tiers • Possibilities for distribution • Able to locate servers near to main users Disadvantages • Each tier increases communication costs • Network traffic increases • Complexity rises leading to higher cost and risk • Higher complexity of development: Now need to consider where functionality is located and how to communicate between tiers • Higher complexity of management and tuning • Redundancy increases • Potentially have too many servers in each tier which will be under-utilised

  31. Exercise • Why is performance a harder issue to resolve with n-tier systems than with 1-tier systems? • Classify cloud computing in terms of the number of tiers

  32. Classification of Information systems

  33. Classification of Information Systems • Organisational Hierarchy • Organisational Structure and departmental organisation • Business processes

  34. Information System from business perspective Types of systemGroups Served STRATEGIC LEVEL SENIOR MANAGERS MANAGEMENT LEVEL MIDDLE MANAGERS KNOWLEDGE LEVEL KNOWLEDGE & DATA WORKERS OPERATIONAL OPERATIONAL LEVEL MANAGERS SALES & MANUFACTURING FINANCE ACCOUNTING HUMAN & ENGINEERING MARKETING RESOURCES

  35. Four General Kinds of System • Operational-level systems • support operational managers by monitoring the day-to-day’s elementary activities and transactions of the organization. e.g. TPS. • Knowledge-level systems • support knowledge and data workers in designing products, distributing information, and coping with paperwork in an organization. e.g. KWS, OAS • Management-level systems • support the monitoring, controlling, decision-making, and administrative activities of middle managers. e.g. MIS, DSS • Strategic-level systems • support long-range planning activities of senior management. e.g. ESS

  36. Information System from business perspective Types of systemGroups Served STRATEGIC LEVEL SENIOR MANAGERS MANAGEMENT LEVEL MIDDLE MANAGERS Vertical information flows KNOWLEDGE LEVEL KNOWLEDGE & DATA WORKERS OPERATIONAL OPERATIONAL Horizontal information flows LEVEL MANAGERS SALES & MANUFACTURING FINANCE ACCOUNTING HUMAN & ENGINEERING MARKETING RESOURCES

  37. Management Structures and Information Requirements • Higher up the pyramid, the less structured the decision • Less defined • External orientation • More summarized information • Future oriented • Less frequent • Less accurate • Lower down the pyramid, the more structured the decision • More defined • Internal orientation • More detailed information • Historical • More frequent • More accurate

  38. A Framework for classification ofIT system • Executive Support Systems (ESS) • Management Information Systems (MIS) • Decision Support Systems (DSS) • Knowledge Work Systems (KWS) • Office Automation Systems (OAS) • Transaction Processing Systems (TPS)

  39. Transaction Processing Systems (TPS) • Computerized system that performs and records the daily routine transactions necessary to conduct the business; these systems serve the operational level of the organization • TYPE: Operational-level • INPUTS: transactions, events • PROCESSING: updating • OUTPUTS: detailed reports • USERS: operations personnel, supervisors • DECISION-MAKING: highly structured EXAMPLE: payroll, accounts payable

  40. Typical Applications of TPS

  41. Office Automation Systems (OAS) • Computer system, such as word processing, electronic mail system, and scheduling system, that is designed to increase the productivity of data workers in the office. • TYPE: Knowledge-level • INPUTS: documents, schedules • PROCESSING: document management, scheduling, communication • OUTPUTS: documents; schedules • USERS: clerical workers • EXAMPLE: document imaging system

  42. Decision Support Systems (DSS) • Information system at the management level of an organization that combines data and sophisticated analytical models or data analysis tools to support semi-structured and unstructured decision making. • TYPE: Management-level • INPUTS: low volume data • PROCESSING: simulations, analysis • OUTPUTS: decision analysis • USERS: professionals, staff managers • DECISION-MAKING: semi-structured • EXAMPLE: sales region analysis

  43. Characteristics of Decision-Support Systems 1. DSS offer users flexibility, adaptability, and a quick response. 2. DSS operate with little or no assistance from professional programmers. 3. DSS provide support for decisions and problems whose solutions cannot be specified in advance. 4. DSS use sophisticated data analysis and modelling tools.

  44. Management Information Systems (MIS) • Information system at the management level of an organization that serves the functions of planning, controlling, and decision making by providing routine summary and exception reports. • TYPE: Management-level • INPUTS: high volume data • PROCESSING: simple models • OUTPUTS: summary reports • USERS: middle managers • DECISION-MAKING: structured to semi-structured • EXAMPLE: annual budgeting

  45. Characteristics of Management information Systems 1. MIS support structured decisions at the operational and management control levels. However, they are also useful for planning purposes of senior management staff. 2. MIS are generally reporting and control oriented. They are designed to report on existing operations and therefore to help provide day-to-day control of operations. 3. MIS rely an existing corporate data-and data flows. 4. MIS have little analytical capability. 5. MIS generally aid in decision making using past and present data. 6. MIS are relatively inflexible. 7. MIS have an internal rather than an external orientation.

  46. Executive Support Systems (ESS) • Information system at the strategic level of an organization that address unstructured decision making through advanced graphics and communications. • TYPE: Strategic level • INPUTS: aggregate data; internal and external • PROCESSING: interactive • OUTPUTS: projections • USERS: senior managers • DECISION-MAKING: highly unstructured • EXAMPLE: 5 year operating plan

  47. However, the world is not that straight forward • A single software package like Microsoft Office or even an application like Microsoft Excel could be classified as any or all of the following: DSS, TPS, MIS, or ESS (albeit, a trivial ESS, DSS, etc.) • When considering classification, consider how the tool is used, not what it could be used for. • A tools meets a need posed by the enterprise • A service is provided by the tool is a solution.

  48. Classification of IT Systemby Organizational Structure • Departmental Information Systems • Enterprise Information System • Inter-organizational Systems • SWIFT (mostly network level) • SABRE

  49. Classification of IT Systemby Functional Area • The accounting information system • The finance information system • The manufacturing (operations, production) information system • The marketing information system • The human resources information system

  50. e.g. Sales & Marketing Systems • Systems that help the firm identify customers for the firm’s products or services, develop products and services to meet customer’s needs, promote products and services, sell the products and services, and provide ongoing customer support.

More Related