4.4 Naming And Directory Services Lakshmi Narayana Gupta Kollepara 09/20/2009 CSC-8320.

Slides:



Advertisements
Similar presentations
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
Advertisements

Agent agent Outline of Presentation Introduction: Inter-Agent Message Passing ARP: Design and Analysis Generalization: A Generic Framework Conclusion.
Distributed Web Systems Name Services Lecturer Department University.
Lakshmi Narayana Gupta Kollepara 10/26/2009 CSC-8320.
SUMMARY OF INTER-PROCESS COMMUNICATION Chenguang Kong.
Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
8.2 Discretionary Access Control Models Weiling Li.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Naming (2) DISTRIBUTED.
Naming Computer Engineering Department Distributed Systems Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
Distributed Systems Principles and Paradigms Chapter 04 Naming.
NAME SERVICES 1 Name Services From Chapter 9 of Distributed Systems Concepts and Design,4 th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published.
Active Directory: Final Solution to Enterprise System Integration
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CS603 Directory Services January 30, Name Resolution: What would you like? Historical? –Mail –Telephone DNS? X.500 / LDAP? DCE? ActiveDirectory?
NamingCS-4513, D-Term Naming CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
Distributed Systems CS Naming – Part II Lecture 6, Sep 26, 2011 Majd F. Sakr, Vinay Kolar, Mohammad Hammoud.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
NamingCS-4513, D-Term Naming CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
3.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 3: Introducing Active Directory.
Naming Names in computer systems are used to share resources, to uniquely identify entities, to refer to locations and so on. An important issue with naming.
Distributed Systems Architecture Presentation II Presenters Rose Kit & Turgut Tezir.
Distributed Computer Security 8.2 Discretionary Access Control Models - Sai Phalgun Tatavarthy.
Academic Year 2014 Spring.
Naming And Directory Services Geetika Sharma 09/22/200 8 CSC8320.
Architectural Design.
Distributed Computing COEN 317 DC2: Naming, part 1.
Session 6 Windows Platform Dina Alkhoudari. Learning Objectives What is Active Directory Logical components of active directory Physical components of.
Chapter 10 Architectural Design
Ch-9: NAME SERVICES By Srinivasa R. Gudipati. To be discussed.. Fundamentals of Naming Services Naming Resolution The Domain Name System (DNS) Directory.
The Directory A distributed database Distributed maintenance.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Introduction to MDA (Model Driven Architecture) CYT.
Distributed Computing COEN 317 DC2: Naming, part 1.
Name & Directory Services Yang Wang. Outline Why and What? Some important Terms. How to do? History and Implementation. Example and Experiment References.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Page 1 Active Directory and DNS Lecture 2 Hassan Shuja 09/14/2004.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Introduction to Active Directory
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Active Directory Service in Windows 2000 Li Yang SID: November 2000.
Attribute based Naming
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Directory Services CS5493/7493. Directory Services Directory services represent a technological breakthrough by integrating into a single management tool:
1 CEG 2400 Fall 2012 eDirectory – Directory Service.
Lecture 9: Name and Directory Servers CDK4: Chapter 9 CDK5: Chapter 13 TVS: Chapter 5.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Chapter 2 Database System Concepts and Architecture
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Lecture 7: Name and Directory Servers
The OMG Approach (continued)
Lecture 7: Name and Directory Servers
Lecture 8: Name and Directory Servers
Design Model Like a Pyramid Component Level Design i n t e r f a c d s
Distributed Systems CS
Introduction to Name and Directory Services
Bina Ramamurthy Chapter 9
Distributed Systems CS
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
CORBA Programming B.Ramamurthy Chapter 3 5/2/2019.
Name Services Bina Ramamurthy 5/18/2019 B.Ramamurthy.
Presentation transcript:

4.4 Naming And Directory Services Lakshmi Narayana Gupta Kollepara 09/20/2009 CSC-8320

Outline Part 1 : Name & Directory Services Part 2 : Recent Studies on COSA transformation Part 3 : Future work

Name & Directory Services (Chow, Johnson, 1997) Making a request to a service or accessing an object by means of interprocess communication requires that one must first locate the service or object. Service are abstractions of objects. They are usually represented by processes with a service access point. Object may be users, computers, communication links or other resources such as files.

Services and Objects are normally identified by textual names. Alternatively, if names are unknown, service or object entities can be described by using attributes associated with them. Although services and objects have distinct meanings, their naming issues are similar Name and Directory services, in a narrow sense are look-up operations. The terms name service and directory service are often used interchangeably. (Chow, Johnson, 1997)

X.500, defined by CCITT, is an example of a directory service. Resolution process – the operation of locating an object. Resolution involves two stages: 1.Name resolution: Mapping of server name to its port address is an example of name resolution. 2.Address resolution: Mapping of a server to its Ethernet port is an example of address resolution (Chow, Johnson, 1997)

Object Attributes and Name Structures In the context of name resolution, we are particularly interested in two special object attributes, name and address. The collection of names, recognized by a name service with their corresponding attributes and addresses, is called a name space. A name structure that uses only a single attribute for the names is called a flat naming structure. Conceptually simple but unique naming is difficult to achieve without global coordination. (Chow, Johnson, 1997)

If a name is partitioned into several attributes, an ordering of attributes may be imposed. For instance, a user with a name attribute, an organization attribute, and a country attribute may form a compound attribute as the name attribute. [popularly used by the DNS service] In more general case without an ordering of the attributes, an object can still be referred to or located by specifying a collection of attributes, such as. The following figure gives a better view of these name structures. (Chow, Johnson, 1997)

(Chow, Johnson, 1997) Naming Structures (Chow, Johnson, 1997) Service/Object Attributes Name structuresAttribute partitioning Flat structure Hierarchical structure name- based resolution (white pages) Structure-free attribute- based resolution (yellow pages) Physical Organizational > Functional Profession = and Specialty =

Name Space and Information Base Using X.500 terminology, the conceptual data model for storing and representing object information is called the Directory Information Base (DIB). The Directory Service (DS) of the CCITT X.500 standard provides structural and syntactic rules for specifying a DIB in a hierarchical Directory Information Tree (DIT). A large name space and its corresponding DIT can be decomposed and distributed into naming domains and naming contexts. Naming contexts are the basic units for distributing the information base to Directory Service Agents (DSAs), which are the servers for the name service. (Chow, Johnson, 1997)

X.500 (Chow, Johnson, 1997)

A name resolution process is initiated by a Directory User Agent (DUA), working on behalf of a user process. The resolution request is sent from one DSA to another until the object is found in the DIT and returned to the DUA. Whether the resolution scheme is structured and name- based or structure-free and attribute-based, the interaction among DSAs can be in one of the four modes shown in the following figure. (Chow, Johnson, 1997)

X.500 (Chow, Johnson, 1997)

Techniques to enhance the performance of name resolution Caching and replication. Recently used names and their addresses can be kept in a cache to reduce the need for name resolution. Naming contexts can also be duplicated in different DSAs to shorten the resolution path. Finally, object entries in a directory may be an alias or a group. Aliases and groups are pointers to other object names and are leaf nodes in the DIT. They add flexibility in naming for users of the name/directory services. (Chow, Johnson, 1997)

A name service is a key component in every distributed system. For cooperative autonomous systems, the name service must be extended to support a communication infrastructure for identifying and locating all autonomous objects in the system and managing connection and delivery of data between objects. The Object Request Broker (ORB) is such a central facility in the CORBA architecture for cooperative autonomous systems. (Chow, Johnson, 1997)

Part 2 : Recent Studies An Automatic Transformation from COSA Software Architecture to CORBA Platform (Alti et al., 2008) Middleware as an abstraction layer is completely integrated in development environments for resolving heterogeneity and guaranteeing the transparency communication of distributed components. An automatic transformation from COSA (Component- Object based Software Architecture), which is a software architecture model that describes systems as a collection of components and connectors, to a standard platform - CORBA.

The goal is rapid mapping and smooth integration of COSA concepts into CORBA middleware platform in order to achieve a higher level of abstraction. CORBA is a standard platform that simplifies the development for other platforms. Middleware is integrated in CORBA platform as abstraction layer for resolving heterogeneity and facilitating communication and coordination of distributed components. The main benefit of the profile transformation is a higher abstraction level of MDA platform and more quick integration of architectural concepts within MDA. (Alti et al., 2008)

Advantages of transformation of COSA to CORBA - Fast mapping and smooth integration of most of COSA concepts especially the concepts that are not defined explicitly such as connector, configuration, roles, to achieve a complete MDA framework. - Satisfying a higher level of abstraction for CORBA platform by adopting high abstraction level from COSA UML Profile. - -Automatic elaboration rules at the transformation process by using the same UML meta-models - -(Alti et al., 2008)

Part 3 : Future work Future work can be mapping at the meta-meta level, i.e. from an architectural meta-meta model into MOF (Meta-Object Facility). (Alti et al., 2008) Also transformation of COSA towards other middleware plat-forms (e.g. EJB,.NET, etc.). (Alti et al., 2008) The integration of COSA + behavioral concepts (Alti et.al, 2007) in the MDA platforms to achieve a complete MDA framework.

References Randy Chow,Theodore Johnson, “Distributed Operating Systems & Algorithms”, 1997 Alti, A., Djoudi, M., and Smeda, A An automatic transformation from COSA software architecture to CORBA platform. In Proceedings of the 8th international Conference on New Technologies in Distributed Systems ). LinkLink Alti, A., Khammaci, T., Smeda, A. Using B Formal Method to Define Software Architecture Behavioral Concepts, IRECOS Review, 2(5), September 2007, pp

Thank you Brainstorming and Comments…