Sun Java logo     Previous      Contents      Index      Next     

Sun logo
Sun Java System Communications Services 6 2004Q2 Enterprise Deployment Planning Guide 

Chapter 1
Understanding Communications Services

This chapter provides an overview of Sun Java™ System Communications Services 6 2004Q2, the business reasoning behind deploying Communications Services, and the deployment process itself.

This chapter contains the following sections:


Communications Services Overview

Sun Java System Communications Services 6 2004Q2 are a secure, cost-effective communications and collaborations offering. Communications Services address enterprise customer concerns about costs, capabilities, and the security of the traditional enterprise communications infrastructure by offering a secure, scalable, lower total cost of ownership alternative to other enterprise messaging solutions.

Communications Services provide the email, calendar, and instant messaging solutions necessary to meet enterprise communications and collaboration needs. The products and services that form Communications Services provide a compelling response to common business requirements. All enterprises need communications, and many are required to provide these services across large, diverse, and geographically distributed communities of users. Traditional communications solutions are costly, and not sufficient to meet today’s enterprise requirements for scalability and security. Communications Services enable enterprises to deploy solutions at a total cost of ownership they can afford.

In addition, Communications Services provide differentiated services and full-featured collaboration functionality that are required by a diverse audience. Finally, a Communications Services deployment meets an enterprise’s increased security needs when extending communications outside of a corporate firewall and to mobile users through multiple devices.

The Communications Services core solution consists of:

Additional products that enhance the Communications Services solution include:

Taken as a whole, Communications Services provide a standards-based, integrated communications and collaboration suite of products for enterprise deployments of many thousands of users. Communications Services deliver a robust and flexible platform meeting the diverse communications needs of all types of organizations. Communications Services are an optimal solution to connect remote offices, distributed workgroups, and global corporate locations.


Note

Currently, this guide addresses enterprise deployments consisting of up to 5,000 enterprise users.


About Messaging Server

Sun Java System Messaging Server 6 is a high-performance, highly secure messaging platform. Scaling from thousands to millions of users, Messaging Server is suitable for enterprises interested in consolidating email servers and reducing total cost of ownership of communications infrastructure. Messaging Server provides extensive security features that help ensure the integrity of communications through user authentication, session encryption, and the appropriate content filtering to help prevent spam and viruses.

With Messaging Server, enterprises can provide secure, reliable messaging services for entire communities of employees, partners, and customers.

See the Sun Java System Messaging Server Deployment Planning Guide at the following location for more information on Messaging Server concepts and other deployment aspects not addressed by this guide:

About Calendar Server

Sun Java System Calendar Server 6 facilitates team collaboration by enabling users to manage and coordinate appointments, events, tasks, and resources. With its intuitive, Web-based interface, Calendar Server enables end users to access their personal, public, or group calendars anytime, anywhere, from any Web-enabled device. Enterprise deployments use Calendar Server, along with the Messaging Server and Instant Messaging, to offer users a comprehensive communications and collaborative environment.

See the Sun Java System Calendar Server Administration Guide at the following location for more information on Calendar Server concepts:

About Instant Messaging

Sun Java System Instant Messaging 6 enables secure, real-time communication and collaboration. Instant Messaging combines presence awareness with instant messaging capabilities such as chat, conferences, alerts, news, polls, and file transfers to create a rich collaborative environment. These features enable one-to-one as well as group collaboration through either short-lived communications or persistent venues such as conference rooms or news channels. Instant Messaging ensures the integrity of communications through its multiple authentication mechanisms and secure SSL connections. Integration with Sun Java™ System Portal Server 6 and Sun Java™ System Identity Server 6 brings additional security features, services-based provisioning access policy, user management, and secure remote access.

See the Sun Java System Instant Messaging Deployment Planning Guide at the following location for more information on Instant Messaging concepts and deployment considerations:

About Synchronization

Sun ONE Synchronization 1.1 is a software product that runs on a Windows personal computer and enables users to synchronize Calendar Server events and tasks with mobile devices and personal information managers (PIMs) such as Microsoft Outlook.

See the Sun ONE Synchronization documentation at the following location for more information:

About Connector for Microsoft Outlook

Sun Java System Connector 6 for Microsoft Outlook enables Outlook to be used as a desktop client with Sun Java Enterprise System.

Connector for Microsoft Outlook is an Outlook plug-in that you install on end-users’ desktops. Connector for Microsoft Outlook queries Messaging Server for folder hierarchies and email messages. Connector for Microsoft Outlook then converts the information into Messaging API (MAPI) properties that Outlook can display. Similarly, Connector for Microsoft Outlook uses WCAP to query Calendar Server for events and tasks, which are then converted into MAPI properties. With this model, Connector for Microsoft Outlook builds an end-user Outlook view from two separate information sources: mail from Messaging Server and calendar information from Calendar Server.

See the Connector for Microsoft Outlook documentation at the following location for more information:

About Communications Express

Sun Java System Communications Express 6 provides an integrated web-based communication and collaboration client that meets enterprise users’ needs.

As a web-based client, the Communications Express depends on a web server for access and a browser for presentation. The Communications Express offering consists of three client modules: Calendar, Address Book, and Mail. The Calendar, Address Book, and Mail client modules are deployed as a single application on any web container.

You can customize most of the features in Communications Express. See the Communications Express documentation at the following location for more information.

Communications Services Component Product Dependencies

Communications Services also have dependencies on other Sun Java System component products that provide infrastructure services. These component products include Sun Java™ System Directory Server and Sun Java™ System Identity Server. Additionally, Communication Services depend on a web server to serve HTML content and provide HTML connections. You can use Sun Java™ System Web Server (also known as Sun™ ONE Web Server) to fulfill this need.

Communications Services also depend on the existence of DNS. You need to have a functioning DNS server before you can install the Communications Services products.

See Chapter 3, "Understanding Product Requirements and Considerations" for more information on product dependencies.


How Communications Services Satisfy Enterprise Business Needs

Enterprises want to deploy services that simultaneously reduce cost and complexity while providing a robust set of features. The architecture of services for enterprise communications must add requirements for security and scalability that enable users to have more than just a single means of accessing information critical to their daily work. Communications Services meet these needs through providing scalable messaging, calendaring, and instant messaging at a total cost of ownership enterprises can afford.

Communications Services enable you to develop an architecture that incorporates ease of deployment and maintenance with a complete set of features and functionality. Most important, a Communications Services architecture builds security into each service element. These elements include the network infrastructure, operating environment, and the Communications Service component products themselves.

How Messaging Server Satisfies Business Needs

Messaging Server promotes superior reliability and productivity as well as reduced administrative and operational costs. Messaging Server uses committed transactions, which means that messages are not acknowledged as received until they are committed to a message store on disk. This reliability feature protects mail messages from loss and corruption. Additionally, the Message Store is built around a custom-designed database that employs a write-once data store and a two-level index to achieve excellent performance and data integrity.

How Calendar Server Satisfies Business Needs

Calendar Server provides one of the industry’s most open, interoperable, and high-performance time and resource management solutions. Calendar Server provides the features you need at a lower total cost of ownership than alternative solutions. Through its flexible and extensible architecture, Calendar Server scales both vertically (by increasing the number of CPUs per system) and horizontally (by adding more servers to the network).

How Instant Messaging Satisfies Business Needs

Instant Messaging software is closely integrated with Java Enterprise System, helping you to shorten the project lifecycle and deploy new services affordably. In addition, Instant Messaging is fully integrated with Portal Server, Identity Server, Messaging Server, and Calendar Server. This integration provides enterprise users with a full-featured, secure, scalable communications and collaboration services platform from a single vendor. The well-documented Java APIs included in Instant Messaging provide open standards for ease of integration, as well as multiple platform support, platform extensibility, and customization of real-time communications and collaboration features. These features can thus be embedded in existing enterprise applications or become the basis of new applications.

Summary of Communications Services Benefits

The Communications Services components have been traditionally deployed in large-scale, carrier-class deployments. As discussed in this guide, the same dependability required for the large-scale deployments can be used in the enterprise.

The following table summarizes the benefits to the enterprise provided by Communications Services.

Table 1-1  How Communications Services Benefit the Enterprise  

Key Feature

Benefit to the Enterprise

High performance and scalability

Enables efficient communications and improves quality of service for both enterprises and ISPs.

Extensive security features

Protects the integrity of communications and data and the privacy of employees, customers and partners, and enables compliance with industry regulations.

Virtual domain hosting and delegated administration

Messaging Server enables you to host messaging for several companies on one server or corporate IT to host multiple departments within the enterprise, reducing number of servers needed, and lowering TCO.

Scalable, robust and extensible components

Enables deployment of unified communication services, bringing together telephone services with email notification, faxing, paging, and other technologies.

Extensible collaboration platform for scheduling events, and for managing tasks and resources

Calendar Server improves time and resource management, and enhances user productivity.

Group scheduling for meetings and events

Calendar Server improves team collaboration and communication across the enterprise.

Information sharing through hyperlinks in events or tasks

Calendar Server facilitates collaboration through exchange of information relevant to tasks or events.

Multiple client support

Provides integrated web-based client and support for multiple rich clients including Ximian Evolution and Microsoft Outlook.

Open, modular, and standards-based architecture

Enables customers to deploy customized and personalized solutions.

Making the Communications Services Deployment Highly Available

Messaging Server and Calendar Server both provide high-availability options that support both the Sun™ Cluster services and Veritas� clustering solutions. With this option, a secondary Message Server or Calendar Server host provides services to users if the primary system is taken offline for maintenance or is down due to a problem.

Even without the use of Sun Cluster, Messaging Server has built-in monitoring capabilities that continuously check the status of server processes and service availability. Messaging Server can restart process and services automatically, if necessary. Messaging Server logs failures and recovery operations, which you can use for reporting and analysis.

Additionally, you can deploy the Communications Services products in a highly available configuration through use of redundant components. This kind of deployment gives services a high level of uptime. A highly available deployment of this sort requires the redundancy of every component in the service architecture. These components include a duplicate data store server, duplicate network interface cards, and duplicate system storage.


Note

This guide does not discuss the details of using Sun Cluster in highly available deployments for Communications Services. See the Sun Cluster, Messaging Server, and Calendar Server documentation for more information on this topic.


Using Portal Server with Communications Services

You can install Communications Services products with Portal Server to provide access to messaging and calendar portlets in a portal page. These portlets provide a summary of messaging information, calendar schedules, and address book information. The integration of Portal Server includes single sign-on capabilities between Portal Server, Calendar Express web client, Messaging Express web client, and the Communications Express client.


Note

You can run Communications Express in both Sun Java™ System Schema 1 and Schema 2 environments. If you are using Schema 2, then you can use Identity Server authentication and single sign-on for Communications Express.


Portal Server also supports message archiving for Instant Messaging. In addition, the Messaging Express, Calendar Express, and Instant Messaging clients are made available to users through the Portal Server Desktop.

The following two components of Portal Server provide additional functionality to a basic Communications Services deployment:


Understanding the Deployment Process

The Communications Services deployment process consists of the following general phases:

The deployment phases are not rigid: the deployment process is iterative in nature. Nevertheless, the following subsections discuss each of the deployment phases independently.

For detailed information on the deployment process for Communications Services, see the Sun Java Systems Messaging Server Deployment Planning Guide:

Designing the Deployment and Architecture

In general, during the deployment design phase, you construct a deployment architecture based on the deployment scenario specified in the requirements analysis phase. The objective is to map the logical building blocks (the logical architecture) to a physical environment (a physical topology) in a way that meets the system requirements specified in the deployment scenario.

One aspect of this design is sizing the physical environment to meet load, availability, and performance requirements. The deployment architecture takes into account details of the physical topology, such as the capabilities of different computing nodes and network bandwidth, in assigning system servers and application components to the computing nodes in the environment.

Development and Customization

The logical architecture specified in the requirements analysis stage of the life cycle determines the scope of the development work needed to implement a solution.

Additional work might be necessary, either in extending services through the use of APIs, or in customizing look and feel, for example, introducing a corporate branding.

For some solutions, development and customization might be quite extensive, requiring you to develop new business and presentation services. In other cases, it might be sufficient to customize existing graphical user interfaces, such as the Portal Server desktop, to achieve the functionality required.

For more information on using product APIs and customizing product functionality, see the appropriate component product documentation, including:

Prototyping and Testing

In the prototyping phase, you prototype your deployment design by implementing the deployment architecture in a test environment. You use new application logic and server customizations from the development effort, as described above (see Development and Customization), to perform proof-of-concept deployment testing. This phase involves installing, configuring, and starting up distributed applications and any required infrastructure services in your test environment.

If prototype testing reveals shortcomings in your deployment architecture, you modify the architecture, prototype again, and test again. This iterative process should eventually result in a deployment architecture that is ready for deployment in a production environment.

Rolling Out the Production System

In the production rollout phase, you implement your deployment architecture in a production environment. This phase involves installing, configuring, and starting up distributed applications and any required infrastructure services in a production environment. You normally start with a limited deployment and move to organization-wide implementation. In this process, you perform trial runs, in which you apply increasing loads and stress test the system.

As part of the rollout phase you might need to perform administrative tasks such as provisioning users, implementing single sign-on, and tuning the system to meet performance objectives. Verifying the deployment and performing capacity planning are also part of this phase. Capacity planning, of which monitoring the system plays an important role, is necessary for meeting the long-term needs of system growth.



Previous      Contents      Index      Next     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.