Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.

Slides:



Advertisements
Similar presentations
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Advertisements

Database Architectures and the Web
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
Distributed components
Technical Architectures
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
Distributed Systems Architectures
Chapter 13 Physical Architecture Layer Design
Terminal Bridge Extension Over Distributed Architecture MSc. Sami Saalasti.
Middleware Technologies compiled by: Thomas M. Cosley.
Ch 12 Distributed Systems Architectures
Chapter 9: The Client/Server Database Environment
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed Systems: Client/Server Computing
Introduction to client/server architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Lecture The Client/Server Database Environment
The Client/Server Database Environment
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
Database Architectures and the Web
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
Database Architectures and the Web Session 5
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
1 G52IWS: Distributed Computing Chris Greenhalgh.
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Lecture 15 Introduction to Web Services Web Service Applications.
Architecting Web Services Unit – II – PART - III.
Distributed Processing and Client/Server
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.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Kemal Baykal Rasim Ismayilov
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Web Services, SOAP and Java Derek Munneke AJUG / ACS Java SIG November 2001.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Internet and Distributed Application Services
Database Architectures and the Web
The Client/Server Database Environment
Distributed system (Lecture 02)
CSC 480 Software Engineering
Chapter 9: The Client/Server Database Environment
Database Architectures and the Web
Introduction to client/server architecture
Introduction to Cloud Computing
#01 Client/Server Computing
Inventory of Distributed Computing Concepts and Web services
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
#01 Client/Server Computing
Presentation transcript:

Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing

distributed computing distributed computing is any computing that involves multiple computers remote from each other that each have a role in a computation problem or information processing. or distributed computing is a Parts of an application run on multiple computers simultaneously

Computers in a distributed system Workstations: computers used by end- users to perform computing (desktops or laptops) Server machines: computers which provide resources and services Personal Digital Assistants (PDAs): handheld computers connected to the system via a wireless communication link.

Examples of distributed systems and applications of distributed computing Examples of distributed systems and applications of distributed computing include the following:[24][24] Telecommunication networks:Telecommunication –Telephone networks and cellular networksTelephone networkscellular networks –Computer networks such as the InternetComputer networksInternet –Wireless sensor networksWireless sensor networks –Routing algorithmsRouting algorithms Network applications: –World wide web and peer-to-peer networksWorld wide webpeer-to-peer networks –Massively multiplayer online games and virtual reality communitiesMassively multiplayer online gamesvirtual reality –Distributed databases and distributed database management systemsDistributed databasesdistributed database management systems –Network file systemsNetwork file systems –Distributed information processing systems such as banking systems and airline reservation systems

Centralized vs. distributed computing

Why distributed computing? Economics: distributed systems allow the pooling of resources, including CPU cycles, data storage, input/output devices, and services. Reliability: a distributed system allow replication of resources and/or services, thus reducing service outage due to failures. The Internet has become a universal platform for distributed computing Why distributed computing? Economics: distributed systems allow the pooling of resources, including CPU cycles, data storage, input/output devices, and services. Reliability: a distributed system allow replication of resources and/or services, thus reducing service outage due to failures. The Internet has become a universal platform for distributed computing

Distributed Computing Models Data Management Data Management Business Logic/Rules Business Logic/Rules Presentation Application Architecture FileServer PC “Fat Client” “Thin Client” and “3-Tier (N-Tier)” Application Architecture PC Data Management Data Management Business Logic/Rules Business Logic/Rules Presentation Server(s) and/or mainframe(s) Note: Even though the figure depicts 3 physical tiers, 2 or more will accomplish the same result. = Network with Middleware on both ends

The Weaknesses and Strengths of Distributed Computing In any form of computing, there is always a tradeoff in advantages and disadvantages Some of the reasons for the popularity of distributed computing : The affordability of computers and availability of network access Resource sharing Scalability Fault Tolerance

Middleware Technologies

Introduction Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple networked machines. Middleware Application Programming Interfaces provide a more functional set of capabilities than the OS and network services provide on their own.

Middleware Architecture Platform – OS Platform – OS Middleware (Distributed Systems Services) API’s Platform Interface Application Network Interface

Types of Middleware There are four basic types of middleware –Transaction Processing Monitor (TP) –Remote Procedure Call (RPC) –Message-Oriented Middleware (MOM) –Object Request Broker (ORB)

Role of Middleware (MW) In some early research systems: MW tried to provide the illusion that a collection of separate machines was a single computer. Today: –clustering software allows independent computers to work together closely –MW also supports seamless access to remote services, doesn’t try to look like a general-purpose OS

Middleware Examples All of the previous examples on another computer with a different operating system –The communicating programs support communication across a network: They provide protocols that allow a program running on one kind of computer, using one kind of operating system, to call a program running must be running the same middleware.

Middleware Examples CORBA (Common Object Request Broker Architecture) DCOM (Distributed Component Object Management) – being replaced by.net Sun’s ONC RPC (Remote Procedure Call) RMI (Remote Method Invocation) SOAP (Simple Object Access Protocol)

CORBA “CORBA is the acronym for Common Object Request Broker Architecture, OMG's open, vendor-independent architecture and infrastructure that computer applications use to work together over networks. Using the standard protocol IIOP, a CORBA-based program from any vendor, on almost any computer, operating system, programming language, and network, can interoperate with a CORBA-based program from the same or another vendor, on almost any other computer, operating system, programming language, and network.”

ONC RPC “ONC RPC, short for Open Network Computing Remote Procedure Call, is a widely deployed remote procedure call system. ONC was originally developed by Sun Microsystems as part of their Network File System project, and is sometimes referred to as Sun ONC or Sun RPC.”

Simple Object Access Protocol SOAP is a lightweight protocol for exchange of information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses. SOAP can potentially be used in combination with a variety of other protocols; however, the only bindings defined in this document describe how to use SOAP in combination with HTTP and HTTP Extension Framework.

Thank You!