CSC 8320 Advanced Operating System Distributed Computing Environment (DCE) Presenter: Ke Gao Instructor: Professor Zhang.

Slides:



Advertisements
Similar presentations
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Advertisements

Database Architectures and the Web
Chapter 4 Infrastructure as a Service (IaaS)
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Client/Server Computing Ajay Kumar Shrivastava. Network Operating System (NOS) It manages the services of the server It exists at the session and presentation.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Fundamentals of Computer Security Geetika Sharma Fall 2008.
 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Cloud Usability Framework
SaaS, PaaS & TaaS By: Raza Usmani
Virtualization for Cloud Computing
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
Network File System (NFS) in AIX System COSC513 Operation Systems Instructor: Prof. Anvari Yuan Ma SID:
Cloud computing Tahani aljehani.
Travis, Stephanie, Alex.  Cloud computing is a general term for anything that involves delivering hosted services over the Internet.  These services.
Plan Introduction What is Cloud Computing?
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Cloud Computing Brian Curran, Sabatino DeRico, Mike Delisa, Mudit Goel, Jon Guagenti, Jess Caso, Greg Flynn.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
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.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
DCE (distributed computing environment) DCE (distributed computing environment)
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Computer Emergency Notification System (CENS)
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
PHANI VAMSI KRISHNA.MADDALI. Distributed ???? Is it Distributed Computing? What is Distributed Computing? Distributed Computing Vs Computing Environment.
Introduction to Microsoft Windows 2000 Integrated support for client/server and peer-to-peer networks Increased reliability, availability, and scalability.
Distributed Computing Environment (DCE) Presenter: Zaobo He Instructor: Professor Zhang Advanced Operating System Advanced Operating System.
NT SECURITY Introduction Security features of an operating system revolve around the principles of “Availability,” “Integrity,” and Confidentiality. For.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
Operating System Organization Chapter 3 Michelle Grieco.
Paperless Timesheet Management Project Anant Pednekar.
Chapter 8 – Cloud Computing
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
Distributed Computing Environment (DCE) Mark Daniel Gibbons.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
Red Hat Enterprise Linux Presenter name Title, Red Hat Date.
Short Customer Presentation September The Company  Storgrid delivers a secure software platform for creating secure file sync and sharing solutions.
Clouding with Microsoft Azure
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Distributed computing environment
Unit 3 Virtualization.
Chapter 6: Securing the Cloud
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
DISTRIBUTED COMPUTING ENVIRONMENT
Netscape Application Server
Cloud computing-The Future Technologies
Objectives Differentiate between the different editions of Windows Server 2003 Explain Windows Server 2003 network models and server roles Identify concepts.
Introduction to Cloud Computing
Cloud Computing.
Distributed System Concepts and Architectures
DISTRIBUTED COMPUTING ENVIRONMENT
Fundamental Concepts and Models
Basic organizations and memories in distributed computer systems
Presentation transcript:

CSC 8320 Advanced Operating System Distributed Computing Environment (DCE) Presenter: Ke Gao Instructor: Professor Zhang

Overview Part 1: Fundamental Knowledge Part 2: Current Technology Part 3: Future Research

Part 1: Fundamental Knowledge

What is Distributed Computing Environment (DCE)? The Distributed Computing Environment (DCE) is a software system developed in the early 1990s by a consortium that included Apollo Computer, IBM, Digital Equipment Corporation, and others. DCE is an integrated package of software and tools for developing distributed applications on an existing operating system. [Randy Chow, 1997] Then DCE is standardized by Open Software Foundation (OSF) The Open Software Foundation (OSF) is a non-profit organization founded in 1988 under the U. S. National Cooperative Research to create an open standard for an implementation of the UNIX operating system.

What is Distributed Computing Environment (DCE)? - Definition from OSF The OSF Distributed Computing Environment (DCE) is an industry-standard, vendor-neutral set of distributed computing technologies. DCE is deployed in critical business environments by a large number of enterprises worldwide. It is a mature product with three major releases, and is the only middleware system with a comprehensive security model. DCE provides a complete Distributed Computing Environment infrastructure. It provides security services to protect and control access to data, name services that make it easy to find distributed resources, and a highly scalable model for organizing widely scattered users, services, and data. DCE runs on all major computing platforms and is designed to support distributed applications in heterogeneous hardware and software environments. DCE is a key technology in three of today's most important areas of computing: security, the World Wide Web, and distributed objects.

DCE Architecture Proposed by OSF [Randy Chow, 1997] Kernel with transport service Processes and Threads RPC and Group Communication Basic System Services Time, name, process services, etc Distributed Services Concurrency control, group management, etc Distributed File Service Applications Security Management

DCE provides services, such as threads, RPC, security and so on to integrate Unix and non-Unix platforms. Each individual service is hierarchically layered. The heart of the system is the kernel and the transport service. They provide an interface that provides communications services to processes on the other hosts. Process and threads are basic computational units supported by kernel. Here threads are a special type of processes that facilitate efficient implementation of concurrent servers.

All other service sreside in the user space and interact with each other by means of RPC and group communication. Time, name and process services are examples of basic system services. Files are the primary objects in the systems. High-level services such as concurrency control and group management can be built on top of distributed file services. Security and management functions need be integrated into all layers.

DCE Architecture The largest unit of management in DCE is a cell. The highest privileges within a cell are assigned to a role called cell administrator, normally assigned to the "user" cell_admin. Note that this need not be a real OS-level user. Multiple cells can be configured to communicate and share resources with each other. Major components of DCE within every cell are:  The Security Server that is responsible for authentication  The Cell Directory Server (CDS) that is the respository of resources and Access Control List (ACL)  The Distributed Time Server that provides an accurate clock for proper functioning of the entire cell DCE/DFS is believed to be the world's only distributed filesystem that correctly implements the full POSIX filesystem semantics, including byte range locking.

Categories of DCE Services Fundamental distributed services provide tools for software developers to create the end-user services needed for distributed computing such as Remote Procedure Call, Directory Service, Time service, and Thread service. etc. Data-sharing services provide end users with capabilities built upon the fundamental distributed services. These services require no programming on the part of the end user and facilitate better use of information such as distributed file system and diskless support.

DCE Benefits Security - The DCE Security Server authenticates all users and servers, ensuring that people, servers, and applications are who they claim to be. DCE authorization capabilities can protect distributed resources from unauthorized use. Lower maintenance costs - The use of formal interface definitions by DCE RPC allows any number of programmers to write applications that communicate correctly, while keeping versions and configurations in sync. The interface definition can be maintained and versioned, and the version number compiled into the application will ensure that each client finds a compatible server. Scalability and availability - The use of replication for both security and directory servers aids in network response time, as well as service availability. DCE installations in the tens and hundreds of thousands of users operate successfully today. Reduced risk - DCE is a proven technology, which has been successfully deployed for years at hundreds of large organizations in the Global And it is in use at some of the largest enterprises in the world today.

Part 2: Current Technology

Key Features of Real Product from Entegrity Solution [ Entegrity Solution, 2000 ] DCE Runtime - Consists of runtime libraries, daemon binaries, administrative tools and online documentation. DCE Security Server - Based on respected Kerberos technology, and provides user and application authentication and authorization. DCE Security Server Active Directory Extension - Extends the DCE Security Server to enable single sign-on between an existing DCE cell and a Windows Active Directory domain. DCE Cell Directory (CDS) Server - The CDS server stores and maintains object names within a cell and handles requests to create, modify, and look up data. DCE ADK - Includes the IDL compiler, as well as header files and libraries necessary to compile DCE applications.

Virtual Distributed Computing Environment (VDCE) [Haluk Topcuoglu, 1998]

The VDCE Software Architecture Application Editor, a user-friendly application development environment that generates the Application Flow Graph (AFG). Application Scheduler, which provides an efficient task-to-resource mapping of AFG. VDCE Runtime System, which is responsible for running and managing application execution and for monitoring the VDCE resources.

Part 3: Future Research

Cloud Computing Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure in the "cloud" that supports them. The concept generally incorporates combinations of the following: – infrastructure as a service (IaaS) – platform as a service (PaaS) – software as a service (SaaS)

Cloud Computing Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure in the "cloud" that supports them.

Key Characteristics of Cloud Computing 1.Agility improves with users able to rapidly and inexpensively re-provision technological infrastructure resources. 2.Cost is claimed to be greatly reduced 3.Device and location independence enable users to access systems using a web browser regardless of their location or what device they are using. 4.Multi-tenancy enables sharing of resources and costs across a large pool of users. 5.Reliability improves through the use of multiple redundant sites. 6.Security improves due to centralization of data. 7.Sustainability comes about through improved resource utilization and more efficient systems.

CCOA: Cloud Computing Open Architecture [Liang-Jie Zhang, Qun Zhou. 2009] Principle 1: Integrated Ecosystem Management for Cloud. Principle 2: Virtualization for Cloud Infrastructure. Principle 3: Service-Orientation for Common Reusable Services Principle 4: Extensible Provisioning and Subscription for Cloud Principle 5: Configurable Enablement for Cloud Offerings Principle 6: Unified Information Representation and Exchange Framework Principle 7: Cloud Quality and Governance

Reference [1] Randy Chow, Theodore Johnson, “Distributed Operating Systems & Algorithms”, Addison Wesley, 1997 [2] [3] Haluk Topcuoglu, Salim Hariri, Dongmin Kim, Yoonhee Kim, Xue Bing, Baoqing Ye, Ilkyeun Ra, Jon Valente. The Design and Evaluation of a Virtual Distributed Computing Environment, The Journal of Networks, Software Tools and Applications, 1998 [4] http://en.wikipedia.org/wiki/Cloud_computing [5] Liang-Jie Zhang; Qun Zhou. CCOA: Cloud Computing Open Architecture. ICWS IEEE International Conference on. 2009

Thank You Q & A