Sun Java System Communications Services 6 2005Q1 Deployment Planning Guide |
Chapter 16
Introduction to Calendar Server SoftwareThis chapter provides an overview of Sun Java System Calendar Server, the business reasoning behind deploying Calendar Server, and the deployment process itself.
This chapter contains the following sections:
Calendar Server OverviewSun Java System Calendar Server (formerly Sun ONE Calendar Server) is a high-performance, Internet standards-based calendar server designed with the scalability to meet the needs of customers ranging from medium- and large-sized enterprises to even the largest telecommunication and Internet service providers. Through a native Web browser interface or connectors to other calendar clients, including Microsoft Outlook, Calendar Server provides group scheduling and personal calendaring to consumers at home or at work, while enabling them to share calendar information with others over the Internet. The user interface (UI) can be customized to include Web links for e-commerce, banner ads, logo, or brand of the calendar server customer, and more.
Calendar Server provides one of the industry’s most open, interoperable, and high-performance time and resource management solutions. Through its scalability, performance, and reliability, it provides the features you require at a lower total cost of ownership than alternative solutions. Native support for iCalendar standards enables users to schedule events in a format that is easily shared across the Internet. Calendar Server employs standards and protocols such as:
The Calendar Server architecture is flexible, extensible, and scalable both vertically (by increasing the number of CPUs per system) and horizontally (by introducing additional servers into the network). As a result, Calendar Server can be thought of as a system of servers that can be configured to fit a variety of needs. It can remain in isolation as a standalone calendar server, or it can be configured with many instances, having the various services duplicated or split between them.
Calendar Server makes use of plugins to obtain external services. Calendar Server also supports both LDAP- and identity-based deployments, and integrates with Sun Java System Access Manager (formerly Identity Server), Sun Java System Portal Server (formerly Sun ONE Portal Server), and Sun Java System Instant Messaging (formerly Sun ONE Instant Messaging) to provide additional functionality.
Calendar Server provides the following benefits:
- Web-based group scheduling, free-busy lookup, and corporate directory lookup
- Web-based resource scheduling for conference rooms, projectors, and other resources
- XML-based customization (color, login, user interface, logo, branding, and so on)
- Support for standards-based event and calendar data feeds published in XML or iCalendar formats, which improves communication and can offer new revenue opportunities through commerce links and banner ads
- Native LDAP support, with an API for other directory services
- Connectors to additional calendar clients, such as Microsoft Outlook, enabling these clients to perform scheduling on Calendar Server
- Support for hosted domains
- Simplified system management, online backup and restore, and entire database backup and restore
- Support for multiple calendars, such as work, family, friends, and more
- Support for public and private calendars, as well as public, private, and confidential individual events
- Support for layered calendar views, which enables users to combine two or more calendars into a single view, providing improved communication and productivity
- Automatic e-mail notification of appointments, invitations, and reminders sent to selected recipients; integrates with Sun Java System Instant Messaging to provide automatic pop-up reminders
- Support for multiple owners of each calendar, to facilitate communication and productivity with project teams and community groups
- Ability to delegate calendar ownership to others who may act on behalf of the primary owner
- Daily, weekly, monthly, yearly, and comparison views
- Supports hundreds of thousands of users through a scalable, networked, server-to-server, client- server architecture
- Supports Secure Sockets Layer (SSL) encryption, LDAP authentication, authentication plugins, and identity-enabled single sign-on (SSO) through Access Manager
For more information on Calendar Server concepts, see the Sun Java System Calendar Server Administration Guide:
Designing Your Calendar Server DeploymentThe deployment process consists of the following general phases, referred to as the Solution Life Cycle:
The deployment phases are not rigid: the deployment process is iterative in nature.
For detailed information on the deployment process for Calendar Server, and other Java Enterprise System components, see the Sun Java System Deployment Planning Guide:
Objectives of Your Calendar Server Deployment
Before you begin your Calendar Server deployment planning, a good question to ask is:
Several reasons to consider are:
- Cost savings. The total cost of ownership per user is lower than using other calendar products on the market.
- Increased productivity. Your calendar users can manage their events and tasks as well as schedule meetings and appointments with others in the organization. Your users can also manage calendar groups and resources such as meeting rooms and equipment. They can also synchronize their calendars with mobile devices (PDAs) and Microsoft Outlook.
- Improved scalability and availability. Calendar Server scales both horizontally and vertically. If your organization grows, you can easily upgrade your configuration by upgrading a server or add more servers.
- Improved security. If you deploy Calendar Server on a Solaris system, your organization can avoid many viruses and other security threats that are common in Windows environments.
- High availability (HA) configuration. Integration with e Sun Cluster software enables you to configure Calendar Server as a highly available service. If you experience a software or hardware failure, Calendar Server fails over to a secondary server.
Calendar Server Deployment Team
Deploying Calendar Server usually involves a number of people, each with different roles and responsibilities. In a small organization, one person might perform several roles. Some of the roles to consider are:
- Program Manager oversees the overall Calendar Server deployment and is responsible for its success or failure.
- Calendar Server Administrator performs day-to-day administrative tasks to manage Calendar Server and might also be responsible for installing and upgrading Calendar Server.
- Performance Engineer tests and monitors the Calendar Server performance for the trial and production deployments to see if the deployment criteria is met.
- Development Engineering writes Calendar Server applications or plugins, or customizes the Calendar Server user interface (UI), if required.
- Documentation Specialist writes any customized documentation for administrators and end users.
- Education/Training develops training classes and material.
- Support Specialists, who support both the trial and production deployments.
Calendar Server End Users
End users can connect to Calendar Server by using the Calendar Express Web client, Communications Express web client, or Sun Java System Connector for Microsoft Outlook.
Questions about end users at your site include:
- How many total Calendar Server end users will your site have?
- How will your end users connect to Calendar Server? Calendar Express? Communications Express? Microsoft Outlook? A combination of clients?
- How many geographic locations are involved? Are your end users all in the same or different time zones?
- Will your end users log into Calendar Server at the same time each day?
- How many active end users will your deployment have during peak use?
- How fast will your end user base grow?
- What are your specific performance requirements for Calendar Server end users?
- What are your single sign-on (SSO) requirements?
- Are any of your users migrating from Netscape Calendar 4.x?
- Are your end users planning to use Sun ONE Synchronization?
- Are you planning to customize the Calendar Server UI for your end users?
- Does your site plan to use a proxy server?
- Does your site plan to use load balancing?
Expected Calendar Server End User Performance
What are your specific performance requirements for your end users? For example:
What configuration do you plan to use for your deployment? Calendar Server configuration scenarios include:
If you plan to configure multiple front-end servers, how do you plan to distribute your end users?
If you plan to configure multiple back-end database servers, how do you plan to distribute your database? For example, you could distribute servers geographically.
What plans to you have for growth? For both front-end and back-end servers?