Sun Java Desktop System, Release 2: Simplified Desktop ManagementBy Dirk Grobler and Matt Ruetz Contents:
IntroductionThe initial release of the Sun Java Desktop System gave users an affordable, secure, and simple-to-use desktop alternative. With Java Desktop System, Release 2, Sun introduces a comprehensive desktop, system administration tools, and an enterprise-ready support offering. The desktop components are based on open source and standards and include the GNOME desktop environment; StarOffice productivity suite; Mozilla browser; Evolution mail and calendar client; and Java 2 Platform, Standard Edition. Most compelling for system administrators, the Java Desktop System includes server-side administration tools that allow centralized configuration, deployment, and administration of the user desktop environment. And this is at no additional cost. The system management tools include:
Java Desktop System Configuration ManagerOverview PC deployment and maintenance has always been a challenging task because of the number of deployed units and the complexity of the installed software. This holds true in both the Windows and the Linux worlds. Additional costs result from productivity lost through users corrupting their computer configurations or through increased complexity due to unnecessary functionality on users' desktops. Therefore, tooling to manage PC deployments is essential and should cover the whole life cycle. The imaging side of the deployment is covered by a number of products or tools on the different platforms. To maintain and configure the user's desktop after initial deployment, limited toolsets are available. Microsoft is addressing this problem with Group Policy, which is a feature for central configuration management of Windows and Microsoft's point products like Microsoft Office or Microsoft Internet Explorer; it is based on the proprietary Microsoft Active Directory technology. For Linux deployments, no equivalent technology is readily available to support administrators in centrally managing and maintaining large numbers of computer deployments. Therefore, administrators are forced to build their own solutions based on scripting and manipulation of various configuration files, which requires an in-depth knowledge of the system. Otherwise, they have to ignore the individual needs in their organization and provide just a few standard configuration profiles. The latter approach does not take into account different requirements in today's enterprises, such as:
The Framework The Java Desktop System, Release 2 addresses the need for central configuration management. This version concentrates on a number of enterprise features, including a configuration management component called Sun Java Desktop System Configuration Manager. The Java Desktop Configuration Manager offers an administrator the ability to define and lock configuration settings from a single point of control. Such definitions are called configuration policies. Configuration policies can be grouped and assigned to parts of the corporate user organization or groups of desktop computers (hosts). A central repository, which must support the standard Lightweight Directory Access Protocol (LDAP) protocol, is used to store the configuration policy information. The Sun Java System Directory Server can be used, or any repository supporting this protocol, such as OpenLDAP or Active Directory. The configuration framework consists of several components acting on different layers of the management stack. Figure 1 shows the general architecture of the solution.
Figure 1: Overview of Architecture The left side of Figure 1 illustrates the desktop components involved in the configuration management. On top, you see the target applications, which are affected by configuration activities performed by the administrator. These are the point products of the Java Desktop System such as StarOffice software, Mozilla, Evolution, and the GNOME Desktop itself. In addition, any application using the GNOME Configuration (GConf) can also be addressed with the Desktop System Manager. Underneath, a management agent, called the configuration agent, controls the access and the transfer of configuration policies to the target applications. One agent per host is activated on demand. The agent retrieves all configuration policies defined for the current user and the host used. In order to minimize negative impact on the desktop's startup performance, the agent caches previously requested configuration policies locally and retrieves only outdated configuration policies from the central repository. The Desktop Configuration Manager and its environment are shown on the right side of Figure 1. The application is embedded as a web application within the Sun Web Console, which itself is running within a web server. Figure 2 shows the main page of the Sun Web Console, which offers the administrator a selection of installed and granted management applications.
Figure 2: Sun Web Console Under the section "Desktop Applications," the authorized administrator can access the Configuration Manager. The Configuration Manager itself is divided into two panes. The left pane allows you to navigate to Managed Entities. The category for these can be either "user" (for organizations and roles, for example) or "host," which contains the managed hosts (the desktop computers) and their groupings, such as domains. Selecting the managed entity activates the right pane of the management application. This pane allows you to define and enforce configuration policies on behalf of a managed entity. Figure 3 shows the general layout of the management application.
Figure 3: Desktop Configuration Manager The Mechanics The main goal of desktop configuration management is to provide an environment for the user that meets the needs of both the company and the user. Company requirements relate to security and costs (for example, minimizing help desk calls), whereas user needs include reduced complexity and customization. Desktop System Management offers three ways to address these needs:
Figure 4 illustrates how these configuration alternatives are applied, when a user starts a desktop session or starts an application that is managed by Desktop Configuration Manager. On top of the illustration you see the globally available Configuration Policy Repository. This repository can be used to create configuration policy groups, which then can be linked to any managed entity within either category (hosts or users).
Figure 4: Configuration Policy Processing The processing of configuration policies follows a predefined order. Host-based configuration policies are applied first. They override existing default configuration settings on the local host. Thereafter the user-based configuration policies are processed. Within the host or the user hierarchy, the position of the host or the user, respectively, determines the selection and the processing order of configuration policies. Configuration policies are defined for a managed entity, and its ancestors in the hierarchy are selected and ordered by their position, where a parent always proceeds its children. Figure 4 illustrates the overall processing order. A colored rectangle represents a managed entity associated with a configuration policy, and the sequence of processing is reflected by the associated numbers. In the given example, the system processes the host top-level configuration policy first, and the configuration policy group assigned to the managed entity representing the user is processed last. Any user-defined settings are applied thereafter in the merging process. This order ensures that configuration policies are able to overrule or block local user settings. In addition, an administrator can decide to protect a configuration setting within a configuration policy. The protection blocks further overwriting of a configuration setting with the consequence that the configuration setting becomes mandatory for a user and cannot be changed. This leads to more control for the administrators of the desktop and lower probability that users could "mess up" their desktop environment. The Field of Application In its initial version, the Configuration Manager offers a variety of options for the administrator to take over control of user desktops. About 900 configuration settings are exposed to the administrator, covering the desktop and all point products. The number of settings, combined with effective tooling, supports the administrator in a variety of cases, as explained here.
Sun Control Station 2.1 SoftwareSun Control Station (SCS) 2.1 software constitutes a comprehensive toolset for centralized desktop deployment and management; it is designed for remote desktop provisioning, management, and software updating. The interface also performs dependency checking, health monitoring, and asset management (see Figure 5). Some of the features include: Installing new RPM packages by pushing them from the SCS server to remote desktops
Figure 5: Sun Control Station Remote Desktop TakeoverThe Java Desktop System allows for remote viewing of the current desktop session, which is also known as "session sharing." This functionality is useful for help desks for remote diagnosis and training purposes. This feature is built on the open source standard protocol Virtual Network Computing (VNC). VNC clients are supported on all major operating systems. The remote desktop allows for full control of the session by means of the following preference settings:
Resources
Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License. |
|