Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Distributed Systems Architectures
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Review For Midterm.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
The Architecture of Transaction Processing Systems
Distributed Systems CS Distributed System Architecture and Introduction to Networking Lecture 3, Sep 12, 2011 Majd F. Sakr, Vinay Kolar, Mohammad.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed Systems Architecture Presentation II Presenters Rose Kit & Turgut Tezir.
Client/Server Architectures
Objektorienteret netværkskommunikation Presentation: Architectures for Distributed Systems.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
第十四章 J2EE 入门 Introduction What is J2EE ?
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Architecting Web Services Unit – II – PART - III.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Chapter 2 ARCHITECTURES.
Architectures of distributed systems Fundamental Models
Architecture of Message Oriented Middleware [1]
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
Chapter 2: System Models. Objectives To provide students with conceptual models to support their study of distributed systems. To motivate the study of.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Kyung Hee University 1/41 Introduction Chapter 1.
95-702Distributed Systems 1 Master of Information System Management Distributed Systems Lecture 1: Five Videos Course administration and a brief.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 43 Remote Method Invocation.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
Distributed Computing A Programmer’s Perspective.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
University of South Asia Course Name: Distributed System
Chapter 5: Distributed objects and remote invocation Introduction Remote procedure call Events and notifications.
Client/Server Computing
Distributed Systems CS Architectural Models of Distributed Systems Lecture 3, September 9, 2015 Mohammad Hammoud.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Distributed Computing Paradigms1. 2 Paradigms for Distributed Applications Paradigm means “a pattern, example, or model.” In the study of any subject.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 System Models by Dr. Sarmad Sadik.
Distributed Software Systems 1 Distributed Computing Paradigms.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Architecting Web Services
Architecting Web Services
Distributed Systems CS
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distributed Systems Week 1: Five (Optional) Videos are also available
CHAPTER 3 Architectures for Distributed Systems
#01 Client/Server Computing
Inventory of Distributed Computing Concepts and Web services
Hwajung Lee ITEC452 Distributed Computing Lecture 7 Interprocess Communication (IPC): An Overview.
Inventory of Distributed Computing Concepts
Hwajung Lee ITEC452 Distributed Computing Lecture 2 Interprocess Communication (IPC): An Overview.
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
Distributed Systems CS
Architectures of distributed systems
Architectures of distributed systems Fundamental Models
Chapter 2: System models
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distributed System Models
#01 Client/Server Computing
Presentation transcript:

Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1

Definitions, Goals and Concerns "The architecture of a system is its structure in terms of separately specified components and their interrelationships”. Overall Goal: The structure will meet present and future demands. Major concerns: reliability, manageability, adaptability, cost-effectiveness SOA Seminar Coulouris 5Ed.2

Architectural Elements of a Distributed System Communicating entities Communication paradigms Roles played by communicating entities Placement of communication entities SOA Seminar Coulouris 5Ed.3

Communicating Entities From a system level: Processes, threads or simply nodes are communicating From a problem level: Objects, Components, Web Services are communicating SOA Seminar Coulouris 5Ed.4

Communication Paradigms Interprocess communication (TCP Sockets, UDP Sockets, Multicast Sockets) Remote invocation (Two way exchange with a remote operation, procedure or method) RPC, RMI, HTTP Coupled in time (both parties exist during interaction) Coupled in space (parties likely know who they are interacting with) Indirect communication (less tightly coupled and involving a third party) Communicating to a group be sending a message to a group identifier Publish-subscribe (AKA distributed event based systems) routes messages to interested parties. One-to-many style of communication. Message queues (AKA channels) for point-to-point messaging Tuple spaces allows for the placement and withdrawal of structured sequences of data. SOA Seminar Coulouris 5Ed.5

Roles and responsibilities Entities interact to perform a useful activity. One entity may act as a client and another as a server. Each entity may act as a peer. SOA Seminar Coulouris 5Ed.6

Placement of communicating entities Entities may be placed on a single or multiple machines Data may be cached and services replicated Mobile code (e.g. applets and Java Script) Mobile agents or worms SOA Seminar Coulouris 5Ed.7

Architectural Patterns (1) Layered architecture the vertical organization of services into layers of abstraction applications, services middleware operating system computer and network hardware SOA Seminar Coulouris 5Ed.8

Architectural Patterns (2) Tiered architecture -complimentary to layering -usually applied to the applications and services layer -a technique to organize the functionality of a given layer and place this functionality into appropriate servers and onto physical devices -An application may be described in terms of presentation logic, business logic, and data logic -Such an application might be built upon two tiers or three. SOA Seminar Coulouris 5Ed.9

Architectural Patterns (3) In a two-tier solution, the business logic and user interface may reside on the client and the data logic layer may be placed on the server. Other organizations are possible: In a three-tier solution, the logical description may correspond directly to the physical machines and processes. An AJAX application such as Google Maps is an example of a responsive multi-tiered application. New Map tiles (256X256 pixel images) are fetched as as needed. The thin client approach is a trend in distributed computing. Move complexity into internet based services. Cloud computing and Virtual Network Computing (remote desktop ) are examples. SOA Seminar Coulouris 5Ed.10

Two commonly occurring architectural patterns in distributed systems The proxy pattern: the client makes calls on a local object (the proxy) that has the same interface as a remote object. The proxy hides the communication details. The brokerage pattern consists of a trio of service provider, service requestor and service broker (typically with lookup and bind operations). SOA Seminar Coulouris 5Ed.11