DCOM (Overview) by- Jeevan Varma Anga.

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

COM, DCOM and Software Components
COM vs. CORBA.
Microsoft COM Component Object Model Microsoft Corporation ™
Distributed Systems Topics What is a Distributed System?
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
.NET Remoting. .Net Remoting Replaces DCOM (Distributed Component Object Model – a proprietary Microsoft technology for communication among software components.
The road to reliable, autonomous distributed systems
Introduction to Solaris System Paper for COSC513 By Jun LAI SID: #
8.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Technical Architectures
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Distributed Object Computing Weilie Yi Dec 4, 2001.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
1 COM/DCOM n Part of Project Presentation (Concept Outline)
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
A centralized system.  Active Directory is Microsoft's trademarked directory service, an integral part of the Windows architecture. Like other directory.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Vision/Benefits/Introduction Randy Armstrong (OPC Foundation)
3 Cloud Computing.
DCOM Technology. What is DCOM? DCOM is just COM with a longer wire DCOM is just COM with a longer wire DCOM extends COM to support communication among.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Novera Software, Inc The Leader in Java Application Servers.
Module 1: Server Roles and Initial Configuration Tasks
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
OPC – OLE for PROCESS CONTROL By: Mugdha More. Swagata Bhaumik.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Lecture 15 Introduction to Web Services Web Service Applications.
Distributed Component Object Model (DCOM)
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Bob Muglia Director Business Systems Microsoft Corporation.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
SOCKS By BITSnBYTES (Bhargavi, Maya, Priya, Rajini and Shruti)
COM / DCOM Xiaolan Lu Mingzhen Wang Dong Xie. Why COM / DCOM?  Challenges facing the software industry  Component software provides a solution  General.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Out Look 1.Introduction 2. Guiding Principles of Windows DNA 3. Development Technologies 4. DNA - Architecture for Distributed Applications 5. Client Environments.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Netscape Application Server
Network Load Balancing
Distributed Component Object Model
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Inventory of Distributed Computing Concepts
3 Cloud Computing.
Chapter 17: Client/Server Computing
COM, DCOM and Software Components
Quality Assurance for Component-Based Software Development
Calypso Service Architecture
Presentation transcript:

DCOM (Overview) by- Jeevan Varma Anga

DCOM Overview What is DCOM? Why DCOM? Architecture

What is DCOM? Distributed Component Object Model “Application-level protocol for object-oriented remote procedure calls.” IETF Internet Draft 5/96 “COM with a longer wire” Microsoft Press Release 9/96 “Object RPC” The Distributed Component Object Model (DCOM) is a protocol that enables software components to communicate directly over a network in a reliable, secure, and efficient manner. Previously called "Network OLE," DCOM is designed for use across multiple network transports, including Internet protocols such as HTTP.

Why DCOM? Components And Reuse Location Independency Language Neutrality Connection Management Designing for COM and DCOM assures that your components are useful now and in the future. Conflicting design constraints: Components that interact more should be "closer" to each other. Some components can only be run on specific machines or at specific locations. Smaller components increase flexibility of deployment, but they also increase network traffic. Larger components reduce network traffic, but they also reduce flexibility of deployment. With DCOM these critical design constraints are fairly easy to work around, because the details of deployment are not specified in the source code. Connection Management: component's reference count. DCOM uses an efficient pinging protocol to detect if clients are still active (easy peer-to-peer communication (bidirectional comm.), as well as client/server interactions)

Location independence Figure shows how the same "validation component" can be deployed on the client machine, when network-bandwidth between "client" machine and "middle-tier" machine is sufficient, and on the server machine, when the client is accessing the application through a slow network link.

Why DCOM? Scalability Performance Bandwidth and Latency Security Symmetric Multiprocessing (SMP) Flexible Deployment Robust versioning Performance Bandwidth and Latency Security Security by configuration Programatic control Internet control As the load on an application grows, not even the fastest multiprocessor machine may be able to accommodate demand, even if your budget can accommodate such a machine.  DCOM's location independence makes it easy to distribute components over other computers, offering an easier and less expensive route to scalability. Because functionality is grouped into interfaces in the DCOM programming model, you can design new clients that run with old servers, new servers that run with old clients, or mix and match to suit your needs and programming resources. 

Why DCOM? Load Balancing Fault Tolerance Ease of Deployment Static Load Balancing Dynamic Load Balancing Fault Tolerance Ease of Deployment Protocol Neutrality Platform Neutrality DCOM does not transparently provide load balancing in all its different meanings, but it does make it easy to implement different types of load balancing(Static Load Balancing, Dynamic Load Balancing) DCOM-based applications can be easily configured to use specific servers by changing a registry entry (Static Load Balancing). As user demand grows, administrators can change the components to transparently choose different servers for different users. The idea of the referral component can be used to provide more intelligent load balancing(Dynamic Load Balancing). Graceful fail-over and fault-tolerance are vital for mission-critical applications that require high availability.  Such resilience is usually achieved through a number of hardware, operating system, and application software mechanisms.DCOM provides basic support for fault tolerance at the protocol level.  A sophisticated pinging mechanism, described below in the section titled "Shared Connection Management between Applications" detects network and client-side hardware failures.  If the network recovers before the timeout interval, DCOM reestablishes automatically. By using referal system. Protocol Neutrality: DCOM provides this abstraction transparently: DCOM can use any transport protocol, including TCP/IP, UDP, IPX/SPX and NetBIOS.  DCOM provides a security framework on all of these protocols, including connectionless and connection-oriented protocols.

Fault Tolerance

COM/DCOM Architecture Client Server Client Application Server Implementation Proxy Stub Channel COM Clients - Proxies map object method invocations into calls to COM/DCOM objects COM Servers - In-Process Local Remote

Overall DCOM Architecture Figure illustrates how the COM/DCOM run-time libraries provide the link between client and component. Neither the client nor the component will be aware of the wire that connects them.

In-Process Servers

Local Servers

Remote Servers

Summary DCOM makes it easy to write a distributed application Provides rich, symmetric communication between components. Can be robustly expanded to meet new functional requirements. Takes advantage of existing custom and off-the-shelf components. Integrates teams proficient in any programming language and development tool. Uses network bandwidth carefully, while providing great response times for end-users. Is inherently secure. Provides a smooth migration path to sophisticated load-balancing and fault-tolerance features. Can be efficiently deployed and administered. Can be used with any network protocol and integrated into any hardware platform. DCOM is the TCP/IP of objects.

Want to know more? Specification Programming – N. Brown, C. Kindel, “Distributed Component Object Model Protocol -- DCOM/1.0,” IETF Networking Group Internet-Draft, Microsoft Corporation, Jan, 1998 Programming – R. Grimes, “Professional DCOM Programming”.