Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Database Architectures and the Web
CS 432 Object-Oriented Analysis and Design
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
8.
Chapter 6: Client/Server and Intranet Computing
Technical Architectures
Overview Define structural components and dynamic interactions
Chapter 17: Client/Server Computing Business Data Communications, 4e.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences between requirements activities and design activities.
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
Chapter 13 Physical Architecture Layer Design
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Communications and Networks Chapter 8.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Ch 12 Distributed Systems Architectures
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Chapter 9: Moving to Design
Client/Server Architecture
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
The Client/Server Database Environment
Web application architecture
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
The Design of System Architecture
Cloud Computing.
For more notes and topics visit:
Chapter 9 Moving to Design Part 2.
Chapter 9 Elements of Systems Design
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences between requirements activities and design activities.
Moving to Design.
Moving From Business Modeling Requirements to Design
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Network Technology Associate v2.0.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Slide 1 Physical Architecture Layer Design Chapter 13.
 What is intranet What is intranet  FeaturesFeatures  ArchitectureArchitecture  MeritsMerits  applicationsapplications  What is ExtranetWhat is.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 8 – Cloud Computing
1 Active Directory Service in Windows 2000 Li Yang SID: November 2000.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
1 ITEC 3010 “Systems Analysis and Design, I” LECTURE 8-2: Elements of Systems Design Elements of Systems Design [Prof. Peter Khaiter]
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
9. 9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
GIS IN THE CLOUD Cloud computing furnishes scalable GIS technology that is maintained off premises and delivered on demand as services via the Internet.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Systems Analysis and Design in a Changing World, Fourth Edition
System Architecture Issues
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
The Client/Server Database Environment
The Client/Server Database Environment
CSC 480 Software Engineering
CHAPTER 2 Application Layer.
#01 Client/Server Computing
3 Cloud Computing.
Chapter 17: Client/Server Computing
#01 Client/Server Computing
Presentation transcript:

Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014

3510 Systems Analysis & Design * Bob Travica 2 of 13 Outline Single computer architecture Client-Server architecture N-Tier Client-Server architecture Middleware Centralized & Distributed architecture Computer networks The Internet, Intranets, and Extranets Internet-based architectures Services Oriented Architecture Cloud computing and system architectures

3510 Systems Analysis & Design * Bob Travica 3 of 13 Single-computer architecture Architecture (of system, network) = overall design, blue print, “look”, “big picture” Single system attached to peripheral devices (e.g., mainframe-based) Advantages: easier to design, build, operate, maintain Disadvantages: limits in terms of capacity, and software/hardware standards

3510 Systems Analysis & Design * Bob Travica 4 of 13 Client-Server architecture Client: requestor of resources or services from a server Server: responder to Client’s requests  Architectural issues—who manages:  Data  Processing (functionality)  User interface Software only, or software+hardware (dedicated computer) Data storage; Some processing Some processing; User interface (Fat client) Some processing; User interface (Fat client) User interface (Thin client)

3510 Systems Analysis & Design * Bob Travica 5 of 13 Client-Server architecture (cont.) Client and server communicate via well- defined protocols over a physical channel Client/server architecture advantages: Location flexibility, scalability, maintenance Client/server architecture disadvantages Additional complexity, potential reliability issue, security issues

3510 Systems Analysis & Design * Bob Travica 6 of 13 N-Tier architecture Partitions system into less tightly coupled segments 3-tiers (layers) frequent, placing each of 3 services on a different hardware: The data layer The business logic layer (functionality) The view/presentation layer (user interface) Function request

3510 Systems Analysis & Design * Bob Travica 7 of 13 Middleware The middle layer in 3-tier architecture can also contain drivers for back-end DBs (system interface) Can be object-based while other layers are not (legacy systems, relational databases)

3510 Systems Analysis & Design * Bob Travica 8 of 13 Computer networks Support distributed system architecture (client- server) LAN vs. WAN Computer data transfer capabilities: Enable data transfer (e.g., remote database access, remote login) Provide infrastructure for human communication systems

3510 Systems Analysis & Design * Bob Travica 9 of 13 Network architecture issues Issues: Communication protocols (net software, Ethernet, TCP/IP…) Network configuration (bus, star, wheel, mesh) Ensuring sufficient network capacity Security Domain of Network Administrator (a highly demanded IS position) Mesh

The Internet, Intranets, & Extranets Internet: LANs, WANs, and individual devices connected via TCP/IP software The Web: Collection of resources accessed over the Internet; specific addressing scheme Intranet: private net accessible to internal users Extranet: intranet extended to include some external users Virtual private network: uses public network as if it is private

3510 Systems Analysis & Design * Bob Travica 11 of 13 Internet-based architectures Web is uses client/server architecture Characteristics: Web resources are managed by server Clients get services from servers Web protocols define valid resource formats and communication standards Object-based software SOA (next slides)

Services Oriented Architecture (SOA) SOA is a set of methods designing and developing application software in the form of interoperable services (apps). Services are functions that are built as software components - pieces of code or data structures. Services can be used for different purposes, in different apps (Example: Web services, as a foreign language spell checker for a word processor system; mashups as in Google maps). SOA draws on component software, object oriented approach, modular programming, distributed computing, cross-platform computing, cloud computing (SaaS). SOA aims to allow users to assemble entire large programs (also ad hoc in character) Systems Analysis & Design * Bob Travica 12 of 13

SOA (more) SOA components are put together by a process of orchestration using a list of SOA components needed. Components are called based on their interface (an instance of system interface) which advertises a component's functionality and protocols. Protocol describes messages to a component (e.g., what data can be inputted to trigger the function the component represents) – metadata.* SOA principles (see note) ** 3510 Systems Analysis & Design * Bob Travica 13 of 13

SOA Benefits & Costs SOA Benefits: cost savings in system development more flexible software to meet changing business needs (ad hos apps) more complex software possible without complexity & cost demanded by the final functionality reached (e.g., mashups) SOA Costs: integration of components (the interface issues) components' quality (testing, assurances) development continuity 3510 Systems Analysis & Design * Bob Travica 14 of 13

3510 Systems Analysis & Design * Bob Travica 15 of 13 Internet-based architectures (cont.) Advantages of Web/Internet: Flexibility, accessibility, low cost communication, widely used standards Disadvantages of Web/Internet: Security, reliability, throughput, quality, volatile standards

Cloud computing Cloud computing (Cloud) is a technical and business model that complements or substitutes organizational information systems. Some aspects of Cloud resemble client-server architecture, but there is much more to it Systems Analysis & Design * Bob Travica 16 of 13 CLOUD CLIENT (USER) CLOUD VENDOR host hardware, storage, virtual machines… host whole systems host databases, development resources

Cloud services Cloud computing services See Note below* 3510 Systems Analysis & Design * Bob Travica 17 of 13 Platform as a Service software development resources, databases, servers Software as a Service accounting, customer relationship management, human resource management… Cloud Client Web browser, desktops computers, mobile devices Infrastructure as a Service computers, virtual machines, data storage, virtual local area networks, firewalls Internet Private network

Cloud effects Cloud builds on component software, OO methods, computer networks. Cloud may enable new forms of organizing, as virtual organization (VO).* 3510 Systems Analysis & Design * Bob Travica 18 of 13