ZCS Overview - June 2010 - R1

advertisement
Required parameters are missing or incorrect.
Zimbra Collaboration Suite
Overview
Prepared by Zimbra, Inc
June, 2010
ZCS Overview
May, 2010
Page 1 of 47
Required parameters are missing or incorrect.
Table of Contents
1
2
3
4
5
6
7
8
9
Introduction ..........................................................................................................................3
Why Zimbra .........................................................................................................................3
The future with VMware .....................................................................................................7
3.1 The combination of VMware and Zimbra Simplifies IT ..............................................7
3.2 An evolution to the cloud ..............................................................................................8
Zimbra Technical Description .............................................................................................9
4.1 Architecture Overview ..................................................................................................9
4.2 Supported Operating Systems .....................................................................................16
4.3 High availability..........................................................................................................17
4.3.1 LDAP Master .......................................................................................................17
4.3.2 Mailstores .............................................................................................................17
4.4 Scalability ...................................................................................................................18
Zimbra Collaboration Suite Feature Summary ..................................................................19
5.1 Mail .............................................................................................................................21
5.2 Address Book ..............................................................................................................23
5.3 Calendar ......................................................................................................................24
5.4 Tasks ...........................................................................................................................24
5.5 Briefcase .....................................................................................................................25
5.6 Sharing ........................................................................................................................25
5.7 Powerful Search ..........................................................................................................27
5.8 PC Clients ...................................................................................................................28
5.9 Mobile Access .............................................................................................................30
Administration ...................................................................................................................31
6.1 Overview .....................................................................................................................31
6.2 Log Files and Reporting..............................................................................................33
Integration & Customisation ..............................................................................................35
7.1 Open Interfaces ...........................................................................................................35
7.2 User Interface Re-Branding ........................................................................................38
7.3 RSS feeds and Advertising .........................................................................................42
Migration............................................................................................................................43
Zimbra Support Program ...................................................................................................45
9.1 Support Packages ........................................................................................................45
9.2 Web Support ...............................................................................................................45
9.3 Telephone Support ......................................................................................................45
9.4 Support Incident Process.............................................................................................46
ZCS Overview
May, 2010
Page 2 of 47
Required parameters are missing or incorrect.
1
Introduction
This is a very exciting time for Zimbra with over 50 million users of its commercial and
licensed Zimbra Collaboration Suite (ZCS) solution and is the world leader in Open Source
based, next-generation messaging and collaboration software. Due to its functionality,
richness, extensibility and future proof architecture, ZCS has been received extremely
enthusiastically by the market and commentators alike.
"With the SmartZone communications center, we continue to provide superior value to Triple
Play customers by putting a suite of communications tools right at their fingertips. From one
central dashboard, they will now be able to manage all of their communications needs as
well as customize their experience," said Greg Butz, Senior Vice President, Product
Development for Comcast.
2
Why Zimbra
Zimbra Collaboration Suite offers unparalleled messaging and collaboration with the lowest
total cost of ownership (TCO):

End-user flexibility and functionality:
o Rich Web 2.0/Ajax user interface with search, sharing, RSS, VoIP, tagging,
etc. that is ahead of the leading web portals today.
o Easy "skinning" and rebranding of the Zimbra UI to enhance the service
provider's brand.
o Simple extensible mash-up/portlet architecture (Zimlets) for added servicebased functionality
o Support for a broad range of email clients (Microsoft, Apple, Linux) and
mobile devices via "over the air" sync.

Lowest total cost of ownership (TCO):
ZCS Overview
May, 2010
Page 3 of 47
Required parameters are missing or incorrect.
o Modern distributed architecture for very high scalability. Zimbra has
demonstrated that it can handle 100,000s of provisioned users per dual CPU
server.
o Native volume and hierarchical storage management (HSM) to accommodate
large quotas on commodity storage.
o Multi-tenancy for hosting large numbers of domains.
o Class of service provisioning for all major features.
o Strong internet-based security (SSL/TLS for all protocols), with support for
single sign-on via the service provider's portal.
At the same time, Zimbra also uniquely protects your IT investment:
 ZCS’ core is open source.
 ZCS leverages mature open source server infrastructure - Linux/Unix file system for
the message store, MySQL for meta-data storage, Apache for web container, Lucene
for search, etc.
 ZCS supports standard protocols for interoperability - POP3, IMAP4, iCalendar,
CalDAV, HTTP/S, REST, RSS, WebDAV, MAPI, iSync, and so on.
 All ZCS operations and network protocols use open XML/SOAP for easy integration.
 Zimbra uses standard MIME format for storing messages on disk (one message/file),
which means the formats are open to operating system utilities and scripts.
 Zimbra co-founded the Open Ajax Alliance with IBM to ensure that Web 2.0/Ajax
solutions like Zimbra remain viable across clients, operating systems, browsers, and
languages, just as is the case for the World-wide Web.
 ZCS for Service Providers comes in both consumer and business editions, and Service
Providers are free to mix and match consumer and/or business end-users in multiple
domains within a single ZCS deployment.
Zimbra Collaboration Suite (ZCS) is a truly modern, innovative messaging and collaboration
application. Zimbra is the leading open source solution for enterprise, service provider,
education, and government environments; offering administrators and their end-users
unmatched benefits. Additionally, Zimbra offers a hosted or on-premise solution that allows
the maximum flexibility for the customer moving forward.
Ajax based web collaboration is at the heart of ZCS. The powerful web client integrates
email, contacts, shared calendar, tasks, instant messaging, online document authoring and
sharing, and personal briefcase into a rich browser-based interface. Also, our unique open
source Zimlet technology which is constantly evolving and extended with new Zimlets
through our global developer community makes it easy for you to include custom 'mash-ups'
in the ZCS web client.
ZCS Overview
May, 2010
Page 4 of 47
Required parameters are missing or incorrect.
Intuitive Message Management
 Conversation View hides redundant messages that
clutter up your inbox
 Tagging automatically highlights email from
important people
 View attachments (like Word or Acrobat files)
immediately as HTML instead of downloading and
opening them in another applications
The Ultimate Address Book
 Supports multiple Address Books (personal and
server-side Global Address List)
 Easily share Address Books and contacts with
peers
 Auto complete from personal and/or Global
Address List (GAL)
 Create personal distribution lists
Robust Personal and Shared Calendaring
 View multiple schedules as 'overlays' on your
calendar, one click to toggle them on and off
 Complete resource and group scheduling, with
delegated access
 Share and publish calendars with peers
 Subscribe to remote calendars as iCal feeds
Keep Track of Your To Do List
 Create multiple Tasks Lists
 Create to-do tasks
 Add attachments to your task
 Manage a task, set the priority and track the
progress
 Delegate permissions to view or manage your Task
Lists
Access Your Important Documents from Anywhere
 Upload any type of file to your briefcase so that
you can access the file whenever you log on
 Create folders to organize files that you upload
 Delegate permissions to view or manage your
Briefcase folders
 Online Office Applications
ZCS Overview
May, 2010
Page 5 of 47
Required parameters are missing or incorrect.
Powerful Search
 Search Builder is a simple "WYSIWYG" tool to
make advanced queries
 Save favourite searches as "virtual" message
folders
 Build dynamic searches for attachments, message
text, domains, even phone numbers
Make it Personal
 Manage how your mailbox features work for Mail,
Address Book and Calendar
 Create mail filters
 Assign shortcut keys to quickly access email
folders, saved searches, and tags
 Choose your own colour themes
 Select your preferred language
Mash It Up
 Zimlets are a mechanism for integrating the
Zimbra Collaboration Suite (ZCS) with third
party information systems and content as
well as creating "mash-up" user interfaces
within ZCS itself
 Zimlets save end users time by condensing
common tasks, which typically force them to
open multiple applications, into simple
contextual ones within ZCS – such as
mashing up calendar information to appear
within your email
ZCS Overview
May, 2010
Page 6 of 47
Required parameters are missing or incorrect.
Go Mobile
Zimbra Mobile enables two-way, over-the-air
synchronization of mail, contacts, and calendar
data between mobile devices and the Zimbra
server.
 Push email - your email is sent in real
time to your device when it arrives on
the ZCS server
 Native synchronization - sync to
devices 'out-of-the-box' with no need to
install a second mobile email client
 xHTML interface to access ZCS from
the mobile browser.
 Zimbra Mobile works with popular
devices such as Nokia E-Series, Apple
iPhone 3G and all Windows Mobile 5+
devices.
 Native BES connector for
synchronization with BlackBerry
devices.
Freedom of Access
 Browsers - Microsoft Internet
Explorer, Mozilla Firefox and Apple
Safari fully supported
 Connector for Outlook to lets users
access their account and synchronize
data to and from Microsoft Outlook
 Connector for Apple® iSync so that
Mac users can access their address
books and calendar information and
synchronize data to and from the Mac
 Other desktop email clients - Mozilla
Thunderbird etc as well as Zimbra
Desktop for “off-line” same look and
feel browser experience
3
The future with VMware
3.1
The combination of VMware and Zimbra Simplifies IT
The VMware platform integrates virtualization, middleware and applications – and enables
the decoupling of applications from traditional concepts of linear hardware scaling. Private
and/or public cloud computing networks can work together and applications can be deployed
and managed seamlessly across those clouds. Zimbra products were designed from the
ZCS Overview
May, 2010
Page 7 of 47
Required parameters are missing or incorrect.
ground up with virtualization and the cloud in mind, with a modular architecture and APIs to
allow distributed access to data and storage. Email and collaboration services have always
been ubiquitous to organizations, but now the barriers to transitioning them to efficient
virtualized environments will be much more seamless.
VMware’s mission is to simplify IT, and every VMware product focuses on attacking the
complexity and rigidity that has crept into this world. The combination of Zimbra and
VMware extends this focus into email and collaboration, one of the core services (along with
areas such as file and print services and identity management) that IT departments
universally provide to their users. Email and collaboration are critical areas that are taking
growing amounts of IT attention, time, and money without furthering the ultimate goals of
the company.
For this reason, Zimbra is one of the more popular downloads on the VMware virtual
appliance marketplace. You can think of the virtual appliance marketplace as a version of
iTunes, but for business applications. Virtual appliances are just virtual machines prepopulated with an operating system and applications that can be downloaded and easily
started without installation and with minimal configuration. The Zimbra virtual appliance is
deployed onto VMware vSphere, where it automatically benefits from the built-in VMware
vSphere scalability, availability, and security services. We see this on-premise virtual
appliance distribution and deployment model as a very simple yet effective approach for
providing employees with collaboration capabilities, especially for small- and medium-sized
businesses (SMBs).
3.2
An evolution to the cloud
The second reason the combination of Zimbra and VMware simplifies IT is because enables
cloud-based email and collaboration services. As mentioned above, companies who wish to
provide these services from an on-premise datacenter obtain a simple way to deploy and
manage their offering. Other companies may choose to rent this service from a trusted cloud
provider. Either way, Zimbra has already proven to be a popular and effective solution for
many companies and individuals, and we plan to invest further in advancing its capabilities
for this use case.
VMware launched the vCloud™ initiative just over a year ago to develop an ecosystem of
telecom, hosting, and service providers that offer cloud solutions based on VMware
technologies. This ecosystem has grown by leaps and bounds, quickly surpassing 1,000
members. With Zimbra, VMware’s partners can offer an even higher level of cloud
capability; one where customers can simply use an application without worrying about the
details of how and where it runs – a “software-as-a-service” (SaaS) for email and
collaboration.
ZCS Overview
May, 2010
Page 8 of 47
Required parameters are missing or incorrect.
4
Zimbra Technical Description
4.1
Architecture Overview
The Zimbra Collaboration Suite (ZCS) architecture consists of components integrated using
industry standard protocols. An overview of the components is listed below:









Jetty - the web application server that Zimbra software runs on.
Postfix - an open source message transfer agent (MTA) that routes mail messages to
the appropriate Zimbra mail-server.
OpenLDAP - an open source implementation of the Lightweight Directory Access
Protocol (LDAP) that provides user authentication.
MySQL - database software licensed within ZCS for storing end-user meta-data,
including message indices.
Lucene - an open-source full featured text index and search engine.
Anti-virus and anti-spam open source components including:
ClamAV - anti-virus scanner that protects against malicious files.
SpamAssassin and DSPAM - mail filters that identify spam.
Amavisd-new - interfaces between the MTA and one or more content checkers.
James/Sieve filtering -used to create filters for email.
Zimbra Ajax client - ZCS supports existing email/messaging client applications,
such as Microsoft Outlook, Apple Mail, Novell Evolution, Mozilla Thunderbird, and
so on. At the same time, there are advanced features of the Zimbra Server (e.g., mashups, search, conversations, tagging, Ajax Linking & Embedding/ALE, etc.) that
cannot be surfaced through existing user interfaces.
The ZCS Core package includes the libraries, utilities, monitoring tools, and basic
configuration files.
The high-level internal architecture is shown in the following 3 diagrams:
Figure 1: ZCS Front-End Architecture
ZCS Overview
May, 2010
Page 9 of 47
Required parameters are missing or incorrect.
Figure 2: Back-End Architecture
Figure 3: Network Architecture
ZCS Overview
May, 2010
Page 10 of 47
Required parameters are missing or incorrect.
Message flow
The diagram below shows the different tiers of ZCS components and the protocols used for
intra-communication.
Figure 4: ZCS Communication Flows
Message Transfer Agent
The Zimbra MTA (Mail Transfer Agent) receives mail via SMTP and routes each message,
using Local Mail Transfer Protocol (LMTP), to the appropriate Zimbra mailbox server. The
Zimbra MTA server includes the following programs:
- Postfix MTA, for mail routing, mail relay, and attachment blocking
- ClamAV Anti-Virus engine
- SpamAssassin and DSPAM, Spam filters.
- Amavisd-New, interface between Postfix and ClamAV / SpamAssassin
In the Zimbra Collaboration Suite configuration, mail transfer and delivery are distinct
functions. Postfix primarily acts as a Mail Transfer Agent (MTA) and the Zimbra mail server
acts as a Mail Delivery agent (MDA)
Zimbra Proxy Server
The Zimbra Proxy is a high performance POP/IMAP proxy server that allows end users to
access their Zimbra Collaboration Suite (ZCS) account using end clients such as Microsoft
Outlook, Mozilla Thunderbird, or other POP/IMAP end client software. End users can
connect using POP3, IMAP, POP3/S, or IMAPS. For example, proxying allows users to enter
ZCS Overview
May, 2010
Page 11 of 47
Required parameters are missing or incorrect.
imap.example.com as their IMAP server. The proxy running on imap.example.com inspects
their IMAP traffic, does a lookup to determine which backend mailbox server a user’s
mailbox lives on and transparently proxies the connection from user’s IMAP client to the
correct mailbox server.
In addition to IMAP/POP3 proxying, the Zimbra proxy package based on Nginx is also able
to reverse proxy HTTP requests to the right backend server. Using an Nginx-based reverse
proxy for HTTP helps to hide names of backend mailbox servers from end users. For
example, users can always use their web browser to visit the proxy server at
http://mail.example.com. The connection from users’ whose mailboxes live on mbs1.
example.com is proxied to mbs1.example.com by the proxy running on the
mail.example.com server. In addition to the ZCS web interface, clients such as REST and
CalDAV clients, Zimbra Connector for Outlook, and Zimbra Mobile Sync devices are also
supported by the proxy.
Mailstore
The Zimbra mailstore (shown as ZCS-MBS in the diagram) package installs the components
for the mailbox server, including Jetty, which is the servlet container the Zimbra software
runs within. Each account is configured on one mailbox server, and this account is associated
with a mailbox that contains all the mail messages and file attachments for that mail account.
Each Zimbra server has its own standalone data store, message store and index store for the
mailboxes on that server. As each mail arrives, the Zimbra server schedules a thread to have
the message indexed (index store). Since each mailstore is stateful Zimbra recommend that it
is protected by clustering technology (see later section on High Availability)
The Mailstore is where all email messages and file attachments reside. Messages are stored in
MIME format as regular files on the message file system (MFS). A message that is sent to
multiple recipients who have accounts on one mailbox server is stored only once in the file
system (thereby reducing storage overhead). The data store is a MySQL database where
internal mailbox IDs are linked with user accounts. The data store maps the mailbox IDs to
users’ OpenLDAP accounts. This database contains each user’s set of tag definitions, folders,
calendar schedules and contacts, as well as the status of each mail message - read, unread,
tags associated to message, and folder the message resides in. Index and search technology is
provided through Lucene and index files are maintained for each individual mailbox.
ZCS Overview
May, 2010
Page 12 of 47
Required parameters are missing or incorrect.
Figure 5: ZCS Mail Storage
The Zimbra message (or blob) store is built on the underlying Unix/Linux file system. The
mapping is one file per message, we actually write the RFC822 MIME message
representation directly to a file. This has a number of benefits:





Once written, messages are immutable in Zimbra, and file systems are very efficient
at storing and retrieving immutable unstructured/semi-structured blocks of data.
Garbage collection is provided natively by the operating system, which offers both
greater efficiency and lower administrative overhead.
Independent utilities, tools, and scripts can easily recognize and process the Zimbra
message representation on disk.
Native operating system capabilities such as indexing/search (e.g., Mac Spotlight),
compression, and security.
Multi-level caching. Zimbra caches data itself, but Zimbra also benefits from the
underlying operating system caching. Since enterprise messaging systems are
generally gated on read and write performance, effective caching is one of the critical
foundations of a scalable messaging implementation.
For each instance of the Zimbra mailbox server (one instance per machine), we store one
copy of each message including all its attachments, even if that message is destined for
multiple mailboxes. This obviously can lead to substantial savings in disk if large
attachments are often sent to multiple recipients on a server (some messaging servers only
provide single copy per mailbox or single copy per storage group, which can lead to
significant redundancy in more expensive managed storage with no improvement in
availability/fault tolerance). For operating systems that support them, we utilize hard links to
the single copy to efficiently ensure that a file is garbage collected after all users have deleted
it from their mailbox metadata.
Metadata SQL Store
While messages themselves are immutable, the meta-data associated with a message goes
through frequent state changes as it is used. Message meta-data includes such items as



What folder is the message in?
What tags does the message have?
Is the message read or unread?
ZCS Overview
May, 2010
Page 13 of 47
Required parameters are missing or incorrect.

What conversation is the message part of?
The Zimbra Collaboration Suite includes an embedded relational database for managing
mailbox meta-data, and it is reshipped within each Zimbra distribution. We choose to use a
relational database for Zimbra meta-data because:



We sought to leverage the hardening and performance investment of smart engineers
before us. For efficient searching and reliably updating highly structured meta-data, it
is hard to beat relational databases.
Caching - Unlike immutable messages, Zimbra’s meta-data is both frequently read
and written. Relational databases provide very efficient caching for both reads and
writes. Update caching efficiency comes out of combining multiple updates, even
those spanning transactions, into a single disk write (this optimization, of course,
leverages the database’s sequentially-written transaction log to ensure that no changes
are lost in the event of an outage).
The SQL interface provides the Zimbra Community with investment protection in
that the ZCS mailbox server could be very easily ported to other relational databases
from the MySQL implementation that is currently included in ZCS.
Search
Search is fundamental to the Zimbra Collaboration Suite. Zimbra users do need to rely on
complicated folder hierarchies to organize their emails because Zimbra users can search
almost anything instantaneously across any folders. This enables usability advantages as
users can archive emails into a single folder. All the meta-data associated with a message
(folder, read/unread, tags, etc.) is available as search criteria, as are indexes into the content
of the messages and the content of any attachments to the messages. Zimbra provides a
simple, yet rich grammar for specifying searches, and then offers a graphical search builder
for constructing advanced searches without having to learn that grammar.
Zimbra search is conducted on the server side. The advantages of server-side search are
access to full mailboxes (including archived content), reliance on faster disk/CPU for
increased performance (even factoring in the network latency), and the elimination of a
substantial amount of redundant computation associated with indexing attachments sent to
multiple recipients.
Zimbra leverages Apache Lucene to manage the index that enables fast searching, and
Zimbra uses third-party software from Verity to extract text from attachments for indexing
within Lucene.
Lucene Index
Lucene is a high-performance, full-text search engine from Apache. Lucene works by
generating a full “segment” index for all words/tokens in a particular message, and
optionally, its attachments. This segment is then merged into the receiving users’ existing
index (one index per user). The index itself is represented in flat files. Search simply
traverses these optimized file structures, often in parallel.
Search is very fast—users perceive it to be nearly instantaneous. The pre-processing required
to construct an index, on the other hand, grows linearly with the size of the text. Attachments
tend to be the overriding factor in this overhead. Attachment indexing is a function of user’s
class of service, and so can be turned on or off based on server scaling requirements.
ZCS Overview
May, 2010
Page 14 of 47
Required parameters are missing or incorrect.
Message text indexing is more essential to the user experience (as well as significantly loweroverhead due to the smaller datasets)—it is a big part of the reason why many Zimbra users
become comfortable with dropping their complex, time-intensive folder hierarchies in favour
of a single “Stash” folder, because powerful search frees them from the worry that they will
not be able to find what they are looking for.
We have found this Lucene index to typically be about 20% of the size of the text being
indexed. Simply by compressing messages and their attachments prior to storage, we can
make up the space required to store the Lucene index. As a user’s index grows larger, the
savings increase, since there is greater reuse of tokens. Garbage collection is done on the
indices only after expunging messages (emptying the trash), so that trashed messages can still
be found (many Zimbra users choose to use their trash as a secondary archive folder, since no
message data need be expunged from the trash until the user’s quota is reached). Should a
more catastrophic failure lead to an index corruption, there is also an administrative interface
for regenerating Lucene indices (which are, of course, idempotent).
OpenLDAP Account Database
ZCS has its own OpenLDAP integrated solution as part of our architecture at point of install.
ZCS can also integrate for wider network requirements or external lookups to other
directories.
The Zimbra LDAP directory service is used to look up email delivery addresses both from
internal and external LDAP servers as well. ZCS supports the proxying of user login and
access to the Global Address List (GAL) to an existing enterprise directory such as Microsoft
Active Directory or other LDAP-compliant directories. While ZCS configurations are
supported in which non-ZCS configuration data is stored within ZCS’s embedded
OpenLDAP, and ZCS configuration data is stored within an independent enterprise directory,
the ideal configuration seems to be store ZCS-specific configuration data within the ZCSmanaged, embedded OpenLDAP and store ZCS-independent enterprise configuration data
within the existing enterprise directory. To provide scalability and redundancy the Master
LDAP server can be horizontally scaled by deploying multiple LDAP replica servers.
Client Access
Zimbra features compatibility with Microsoft Outlook, Apple Desktop applications, Novell
Evolution, and all other standards-based POP/IMAP/iCal clients. Our broad desktop
compatibility gives end-users freedom of choice and administrators the ability to protect their
desktop investments because mixed PC, Mac, and Linux desktop deployments can all run on
the same ZCS Server. Figure 3 shows some of the more common methods of access and
indicates the protocols used to interact with the Zimbra Mailstore.
The Zimbra Connector for Outlook provides real time two-way synchronization of mail,
contacts, tasks, and calendar between Outlook and the ZCS server. Similarly, the Zimbra
Apple Desktop Connector also provides real time two-way synchronization of mail, contacts,
and calendar between the Apple Desktop and the ZCS server using a native iSync
interface. Standards-Based clients such as Mozilla Thunderbird, Sunbird, and Eudora can be
used with Zimbra to access email and even calendar data because the Zimbra Server uses an
all standards-based approach and supports POP, IMAP, iCal, CalDAV, RSS, etc.
Mobile Access
ZCS Overview
May, 2010
Page 15 of 47
Required parameters are missing or incorrect.
Zimbra Mobile for Smartphones enables two-way, over-the-air synchronization of mail,
contacts, calendar and tasks data between the mobile device and the Zimbra Server. It
features push email, which sends messages in real time to your device when it arrives on the
Zimbra Server. Supported devices are ActiveSync compatible, for example Symbian Nokia
E-Series, Apple iPhone 3G and all Windows Mobile 5+ devices.
Blackberry connectivity is provided via a connector for BlackBerry Enterprise Server (BES).
The connector essentially communicates with the BES via the MAPI protocol which then
translates these commands into the corresponding SOAP call which is communicated via
HTTP/S to the Zimbra Mailstore. With this component, the Zimbra Server is able to integrate
directly with BES and synchronize with all BlackBerry devices. To use the Zimbra Mobile
Connector for BlackBerry you must be running BlackBerry Professional or BES for
Exchange which must be licensed accordingly with Blackberry.
The Zimbra BES connector enables the following Blackberry features:







Over-the-air synchronization of mail, address book, calendar in the native BlackBerry
UI
Sync to all BlackBerry devices
Full access to Zimbra GAL
Search messages
Open / view attachments
Manage calendar events; accept / decline meetings
Administrators add / provision users directly in the BlackBerry Administration
Console
Zimbra’s mobile access is further enhanced via its Mobile Web Client and downloadable
J2ME application.

Mobile Web Browsers - All devices with HTML capable browsers, including the
Apple iPhone, have real time access to the Zimbra Server using our Mobile Web
Client. Zimbra’s Mobile Web Client allows users access to their email, contacts, and
calendar. This provides on-the-go access to the Zimbra experience to virtually all endusers.

Java Enabled Devices - Zimbra Mobile Edition (beta) is ideal for users of Java /
J2ME capable devices who want a "native" experience similar to what is possible on
Smartphones with push email. Zimbra Mobile Edition also integrates many of
Zimbra's innovative features, such as conversation views, which you will not find on
most Smartphone’s native UI
4.2
Supported Operating Systems
Zimbra Collaboration Suite Network Edition v6.0.x supports the following Operating
Systems:



Red Hat Enterprise Linux 5 x86 (32 &64 bit)
Red Hat Enterprise Linux 4 x86 (32 &64 bit)
MacOS 10.4 Tiger (32 bit x86)
ZCS Overview
May, 2010
Page 16 of 47
Required parameters are missing or incorrect.





4.3
MacOS 10.5 Leopard (32 bit x86 Beta)
SUSE Linux Enterprise Server 10 (32 &64 bit)
SUSE Linux Enterprise Server 11 (64 bit)
Ubuntu 6.06 LTS x86 (32 &64 bit)
Ubuntu 8.04 LTS x86 (32 &64 bit)
High availability
Single points of failure should be avoided wherever possible, at all levels: network, server,
power supply, cabling, disk drives and software elements. This should apply to ancillary
systems (e.g. DNS and External Authentication Servers) as well as to the email servers
themselves.
4.3.1
LDAP Master
The LDAP Master will have its database stored on the servers’ local disks. Redundancy is
provided via the deployment of LDAP Replica servers. The replicas contain a full copy the
master database and in the event of failure of the master server the replica can be promoted to
master status and the service can continue. Adding replicas also facilitates the distribution of
load on the LDAP services; balancing the load across the master and replicas is configured
internally within the ZCS configuration
4.3.2
Mailstores
Zimbra Collaboration Suite can be deployed on one of the following cluster management
tools:

Red Hat Enterprise Linux Cluster Suite. Red Hat Cluster Suite consists of Red Hat
Cluster Manager and Linux Virtual Server Cluster. For ZCS, only Red Hat Cluster
Manager is required.

VERITAS Cluster Server by Symantec (VCS).
The MBS cluster is deployed in an N+1 topology, as shown in the following diagram (N=4).
An N+1 configuration is based on the concept that multiple, simultaneous server failures are
unlikely; therefore, a single backup server can protect multiple active servers.
Should a server fail, the cluster would operate in classic failover mode, with the standby
server appropriating the virtual IP address and disk volume group belonging to the failed
host.
ZCS Overview
May, 2010
Page 17 of 47
Required parameters are missing or incorrect.
Standby
MBS
Virtual
Array
MBS
1
MBS
2
Virtual
Array
MBS
3
Virtual
Array
MBS
4
Virtual
Array
Storage Array
Figure 6: Mailstore Cluster
4.4
Scalability
Zimbra was designed from the ground up to scale to meet the needs of businesses with
100,000s of users and Service Providers with millions and even tens of millions of users. The
Zimbra architecture inherits from distributed systems expertise that was gleaned building
messaging systems that today host more than 100 million mailboxes world-wide and
Java/Web systems that have thousands of production server CPUs within single large-scale
deployments.
All medium and large Zimbra deployments are horizontally partitioned across servers (and
the attached storage) by end-user mailboxes. An end-user's mailbox includes his or her
messages, calendar(s), address book(s), documents, and so on, which are all collocated for
very efficient context switching and search across applications. So ZCS servers are inherently
stateful - each serves as the primary home for a subset of the aggregate mailboxes. This
requires that each ZCS server have the smarts to reroute a protocol request (via
XML/SOAP/HTTP/S, IMAP/S, POP/S, RSS, iCal, etc.) to the appropriate primary server in
the event that an in-bound load balancer makes the wrong decision.
Automated replication and failover is also essential for large-scale deployments. For
example, LDAP configuration data (which includes end-user mailbox home locations) can be
fully replicated/partitioned across as many replica servers as are required to meet
performance and availability requirements. LDAP replicas may be collocated with ZCS
mailbox servers, MTAs, or “vertically partitioned” to dedicated servers.
Mailbox data, on the other hand, can be transparently replicated within the underlying storage
system (such as by using RAID or mirroring) for availability only. (It simply does not make
sense to replicate mailboxes for scalability, given how frequently state data is updated, and
the overhead of ensuring transactional consistency between multiple mailbox copies.)
Clustering technology is used to automatically failover from the primary server to a
preconfigured secondary (or tertiary) server, which then assumes the role of primary for that
mailbox. (I/O fencing and associated technologies ensure that the former primary no longer
has “write” access to the mailbox in order to avoid “split-brained syndrome”).
ZCS Overview
May, 2010
Page 18 of 47
Required parameters are missing or incorrect.
ZCS Meta-data optimization & partitioning; Meta-data for a mailbox is generally all of the
data required for navigating to the appropriate message or meeting. Zimbra meta-data
includes ZCS's very efficient, Lucene based index into all the text contained in every
message, meeting, contact, document, attachment, and so on. Zimbra meta-data also includes
the structured meta-data that captures folders, tags, dates, read/unread status, etc. Zimbra uses
an off-the-shelf SQL database for optimizing structured meta-data queries and updates.
Meta-data is horizontally partitioned by user into the appropriate ZCS mailbox server, but the
key additional insight is that this meta-data can also be partitioned from the target data
(message body, meeting, document) to ensure very efficient search, UI painting, and so on.
Separating the meta-data and target-data makes it far more cost-effective to keep the metadata on fast disk, allowing sophisticated search and navigation to be nearly instantaneous
even across multi-gigabyte mailboxes. Latency in access to the message body itself (which
could, for example, reside in an HSM system) is not nearly as problematic to the user
experience as latency or inefficiency in accessing the meta-data. Partitioned meta-data also
allows potentially expensive operations such as compliance-related cross-mailbox discovery
to be handled efficiently (via simply composing the appropriate horizontally partitioned
search results).
5
Zimbra Collaboration Suite Feature Summary
Zimbra Collaboration Suite (ZCS) is a truly modern, innovative messaging and collaboration
application. Zimbra is the leading open source solution for enterprise, service provider,
education, and government environments; offering administrators and their end-users
unmatched benefits.
Ajax based web collaboration is at the heart of ZCS. The powerful web client integrates
email, contacts, shared calendar, VoIP, and online document authoring into a rich browserbased interface. Also, our unique open source Zimlet technology makes it easy for you to
include custom 'mash-ups' in the ZCS web client.
In summary Zimbra Collaboration Suite offers the following features:










Mail
Address book
Calendaring
Tasks & Scheduling
Document Collaboration
File Repository
Zimlets Framework
Mobile Access
Multi-Domain
Sharing
Zimbra’s broad desktop compatibility gives end-users freedom of choice and administrators
the ability to protect their desktop investments because mixed PC, Mac, and Linux desktop
deployments can all interoperate with the same ZCS Server.
ZCS Overview
May, 2010
Page 19 of 47
Required parameters are missing or incorrect.
Figure 7 No Client Platform Left Behind
Figure 8 End User Freedom of Choice
ZCS Overview
May, 2010
Page 20 of 47
Required parameters are missing or incorrect.
5.1
Mail
The Zimbra mailbox offers two options for viewing the messages in your mailbox.

Message View - Messages can be displayed in the Inbox by date. This is the
traditional message view, where messages received today display the hour received,
messages received in previous days show the date received.

Conversation View - The Conversation view displays your messages grouped by the
conversation subject, as shown below. Because all messages in a conversation have
the same subject, the subject displays only once in the conversation view pane. All
messages related to the conversation are displayed, even if they are stored in different
folders.
ZCS Overview
May, 2010
Page 21 of 47
Required parameters are missing or incorrect.
Each message, in message or conversation view, has a separate line that displays the
following columns of information.

Check box. Use the checkbox to select one or more messages to perform the same
action on, such as delete, move, and mark as read. Check the box in the header will
automatically check all the messages on the page.

Conversation indicator. Is this email part of a conversation? If is displayed, the
message is part of a conversation.

Flag indicator. Did you flag this message to indicate an action-needed item or to
otherwise distinguish the message or conversation from a larger number of other
items of lesser importance?

Priority indicator. Did the sender mark this message as high priority?

Tags. Did the message get marked by a Tag you defined?

Status. Open or closed envelopes indicate whether a message has been read. Bold
text also indicates that a message has not been read.

From. Name or email address of the sender.

Attachment indicator. A paper clip indicates that a message has an attachment.

Subject. Brief description of the email message. If Snippets is enabled in your
account, the first line of an email message is displayed.

Folder. Shows the name of the folder where the message is located. For
conversations, no folder name is displayed because messages can span multiple
folders. When you open the conversation, this column displays where the message is
located.
ZCS Overview
May, 2010
Page 22 of 47
Required parameters are missing or incorrect.

Size. Size of the message or number of messages in the conversation.

Received. Date or time the message was received.

Read receipts. Support for read receipt request and acknowledgement.
5.2
Address Book
ZCS Overview
May, 2010
Page 23 of 47
Required parameters are missing or incorrect.
5.3
Calendar
5.4
Tasks
You can use your task lists to create and track the progress of a task. In addition, you can
write notes within your task and attach files for easy access from within the task. Having all
the relevant information with your task is useful when you share your task list with others.
ZCS Overview
May, 2010
Page 24 of 47
Required parameters are missing or incorrect.
5.5
Briefcase
The Briefcase application lets you copy files from your computer to your ZCS account. You
can access these files whenever you log in to your ZWC account from any computer and you
can share these files with other. New with ZCS 6.0 Documents, Presentations and
Spreadsheets can be created and edited directly from the Zimbra Web Client. All these 3
applications looks and feel like desktop Office applications and open in full-screen giving
that familiar look. They all save as custom files within Briefcase and you can share them like
any other files.
5.6
Sharing
You can share your mail folders, address books, calendars, task lists, Documents notebooks,
and Briefcase folders. Sharing your ZWC items lets you collaborate with others, letting them
make changes to or just view the folder details.
From within the appropriate application, you select the folder and specify the type of access
privileges to give the grantee. You can share with internal users, who can be given complete
manager access to the folder or only the ability to view the folder.
You can set permissions per user or group, so everyone does not have to have the same
permissions to your shared folder. You can share with the following:

Internal users or groups. You select the type of privileges (role) to grant to internal
users. The user or group must have a valid address in your company’s mail server.

Viewer. The grantee can read the contents of the shared folder, but cannot make
changes to the content.
ZCS Overview
May, 2010
Page 25 of 47
Required parameters are missing or incorrect.

Manager. The grantee has full permission to view and edit the content of a shared
folder, create new sub folders, edit and delete files in the shared folder.

Admin. The grantee has full permission to view and edit the content of a shared
folder, create new sub folders, edit and delete files in the shared folder. Additionally
the user has the ability to re-share the folder to other users.

None. An option to temporarily disable access to a shared folder without revoking the
share privileges. The grantee still has the shared folder in his mailbox but cannot view
or manage activities on the grantor’s folder.
Note: You can share your Mail folders only with internal users or groups.

External guests. You create a password for the shared folder that guests must enter to
view the content. They cannot make any changes to the information they view.

Public. Anyone that knows the URL to the folder can view the content. They cannot
make any changes to the information.
Sharing Mail Folders
You can share any of your mail folders, including the Inbox folder and sub-folders, with
valid users within your organization. You cannot share your mail folders with external users
or with the public. A copy of the shared folder is put in the grantee’s Folder list on the
Overview pane. When the folder is selected, the content displays in the Content pane. The
grantee does not need to log into the grantor’s mailbox.
Grantees that have the manager role have full permission to view and edit the contents of the
shared mail folder, create new sub-folders, send email on the grantor’s behalf, and delete
email messages.
ZCS Overview
May, 2010
Page 26 of 47
Required parameters are missing or incorrect.
5.7
Powerful Search
ZCS provides the following methods for organize email messages. You can use these along
with the Search feature to quickly locate and retrieve messages.

Folders. You can create folders to organize your messages, and you can move
email between folders. Use of folders is covered in this chapter. The mail
system folders are Inbox, Sent, Drafts, Junk, and Trash.

Filters. In the Preferences > Mail Filters tab, you can create rules for
classifying inbound email according to items in the subject line, sender,
recipient, or other characteristics.

Tags. You can use tags as labels on email messages and then use the Search
feature to show all email with a certain tag (a form of virtual folders – please
see more below).
There are two mailbox search tools:

Search. This is a quick search that executes the search query displayed in the
Search text box. The drop-down arrow at the left of the Search box enables
you to select the type of item for which to search.

Advanced. This search opens a new pane and makes it easier to execute more
complex searches. You can save your advanced search queries and re-execute
them at a later date.
Search is fundamental to the Zimbra Collaboration Suite. Typical Zimbra users tend to rely
on a small number of (or even a single) folders and then use search to almost instantaneously
lay their fingers on whatever information they are looking for. All the meta-data associated
with a message (folder, read/unread, tags, and so on) is available as search criteria, as are
indexes into the content of the messages and the content of any attachments to the messages.
Zimbra provides a simple, yet rich grammar for specifying searches, and furthermore offers a
graphical search builder for constructing advanced searches without having to learn that
grammar. Searches once constructed can be saved within the normal folder hierarchy. A
saved search acts like a virtual folder in that new messages that meet that search criteria will
be displayed when you click on the saved search. The typical use scenario for saved searches
is to provide “views” or “virtual folders” of your inbox or full mailbox, such as for new
“external” messages (those coming from customer/partners outside of your domain), new
ZCS Overview
May, 2010
Page 27 of 47
Required parameters are missing or incorrect.
“management” messages (those coming from your boss or your direct reports), mailing list
messages, and so on.
All of the comprehensive Zimbra search capabilities are also available to administrators
(subject to configurable authorization) for use across a specific set of mailboxes, such as for
use in a compliance or human resources-related discovery. ZCS uses Lucene for mailbox
indexing. Lucene is a high-performance, full-text search engine from Apache. Lucene works
by generating a full “segment” index for all words/tokens in a particular message, and
optionally, its attachments. This segment is then merged into the receiving users’ existing
index (one index per user). The index itself is represented in flat files. Search simply
traverses these optimized file structures, often in parallel.
Search is very fast whether executed from within Zimbra’s online (webmail) or offline client
(Zimbra Desktop); users perceive it to be nearly instantaneous. The pre-processing required
to construct an index, on the other hand, grows linearly with the size of the text. Attachments
tend to be the overriding factor in this overhead. Attachment indexing is a function of a users'
class of service, and so can be turned on or off based on server scaling requirements.
Message text indexing is more essential to the user experience (as well as significantly loweroverhead due to the smaller datasets) - it is a big part of the reason why many Zimbra users
become comfortable with dropping their complex, time-intensive folder hierarchies in favour
of a single “Stash” folder, because powerful search frees them from the worry that they will
not be able to find what they are looking for.
5.8
PC Clients
Zimbra Connector for Microsoft Outlook
The Zimbra Connector for Outlook provides real time two-way synchronization of mail,
contacts, tasks, and calendar between Outlook and the ZCS server. Features include:








Email, contacts, calendar, and task natively sync via MAPI
Native integration, uses all Outlook UI
Delegate access to others (folders, email, contacts, schedule)
Supports both Online and Offline mode, including access to shared content Offline
Full support for GAL
Sync optimized for fastest performance
Seamless auto-install, tools provided to pre-configure installer with your server
settings
Supports Outlook 2003 / 2007
Zimbra Apple Desktop Connector
The Zimbra Apple Desktop Connector also provides real time two-way synchronization of
mail, contacts, and calendar between the Apple Desktop and the ZCS server using a native
iSync interface. Features include:



Sync Apple Mail, iCal, Address Book, and Microsoft Entourage via iSync
Totally uses native application UI
Fast native installation
ZCS Overview
May, 2010
Page 28 of 47
Required parameters are missing or incorrect.


Integration directly into Apple System Preferences
Configurable sync frequency
Standards-Based Clients
Clients such as Mozilla Thunderbird + Lightning, Sunbird, and Eudora can be used with
Zimbra to access email and even calendar data because the open source Zimbra Server uses
an all standards-based approach and supports POP, IMAP, iCal, CalDAV, RSS, etc. Features
include:



Access email via POP or IMAP (available on virtually all email clients)
Access calendar on clients that support iCal or CalDAV
Sync contacts with import / export (.csv file) from Zimbra Web client
Zimbra Desktop
Zimbra Desktop is a next generation offline/online email and calendar application you can
install on your computer. It is like Microsoft Outlook or Mozilla Thunderbird but it also
incorporates the latest features and experiences popular on the web to create a totally new
and more powerful tool. When used as a client to ZCS, Zimbra Desktop maintains a full
synchronisation of Mail, Contacts, Calendar, Tasks, Documents, Briefcase and Global
Address List allowing offline & productivity access when not connected the server.
Integrated Mail, Address Book, Calendar
Manage your email, contacts, and calendar events together in Zimbra Desktop. By email, we
mean all your accounts- Zimbra, Yahoo! Mail Plus, Gmail, AOL, Outlook or any other email
account is easy to set up with the Account Wizard. Now you don’t have to worry about
forgetting to check other accounts and missing important email.
For each mail account you set up and aggregate in Desktop you can set up its own individual
profile, for example work email and private email profiles.
ZCS Overview
May, 2010
Page 29 of 47
Required parameters are missing or incorrect.
Conversation View
It is difficult to manage thousands of messages with traditional webmail or applications like
Microsoft Outlook. Zimbra Desktop uses Conversation Views and Message Tags to
automatically highlight important emails. The visual Search Builder makes it easy to quickly
find important pictures, documents or messages from people you care about.
Yahoo! Map mash-up
Zimbra Desktop brings the web to you as “mash-ups” - when a message arrives with an
address you can instantly see a Yahoo! Map or even points of interest and traffic with Yahoo!
Local. You can even see your schedule when you read a message without even opening the
calendar. Yahoo! Search is also integrated directly into Zimbra Desktop for convenient web
searching.
5.9
Mobile Access
Zimbra Collaboration Suite can be accessed from a wide range of devices, from mass market
handsets to smartphones. The features offered in ZCS are ideal for integrating the diverse
mix of devices end-users are choosing and maximizes mobility throughout your organization.
In addition to supporting mobile POP and IMAP access, Zimbra supports access to your
email, contacts, and calendar via:




Mobile Web Browsers - All devices with HTML capable browsers, including the
Apple iPhone, have real time access to the Zimbra Server using our Mobile Web
Client
Java Enabled Devices - Popular devices, such as the Motorola RAZR, support Zimbra
Mobile Edition; an elegant client experience with over-the-air (OTA) Zimbra Server
sync
Smartphones - Native OTA synchronization and push email on iPhone, Windows
Mobile, Palm, and Symbian OS devices with Zimbra Mobile
BlackBerry - Completely native OTA synchronization between the Zimbra Server and
BlackBerry Enterprise Server (BES) to all BlackBerry devices with Zimbra Mobile
Connector for BES.
ZCS Overview
May, 2010
Page 30 of 47
Required parameters are missing or incorrect.
Screen shots of the Zimbra xHTML mobile web client are shown below. There are variations
of the mobile web client and these can be customised to have your required logos and
colours:
6
Administration
6.1
Overview
Zimbra Collaboration Suite has unparalleled flexibility and ease of maintenance. The webbased Administration UI makes provisioning and server management simple from any
location. Plus, a full complement of migration tools makes the transition from legacy systems
to ZCS seamless
Ajax Web Client Administration UI
The Zimbra Admin UI is just as easy to use as our end-user Ajax web client and equally
powerful. Administrators can manage any aspect of the Zimbra server including:
ZCS Overview
May, 2010
Page 31 of 47
Required parameters are missing or incorrect.
Furthermore a comprehensive set of Admin command line and Scripting Tools are also
available for large scale / batch operations.
New for ZCS 6.0 the Delegated Administration feature lets you create multiple levels of
delegated administrator roles to manage your ZCS environment. These administrator
accounts / distribution lists are granted rights to perform administrator tasks on a specific
target. ZCS delegated administration is flexible; delegated administrator roles can be as
simple as having the rights to manage one or more distribution lists or reset forgotten
passwords for one or more users, to having domain administration rights on one or more
domains.
ZCS Overview
May, 2010
Page 32 of 47
Required parameters are missing or incorrect.
6.2
Log Files and Reporting
Zimbra Log Files
The Zimbra server uses log4j, a Java logging package as the log manager. By default, the
Zimbra server has log4j configured to log to the local file system. You can configure log4j to
direct output to another location. The logging level is set by default to include logs that are
generated for INFO, WARNING, ERROR and FATAL. When problems start to occur, you
can turn on the DEBUG log level.
The Zimbra raw log files can be used for report generation by parsing the files with suitably
developed scripts and routines. (The development of reporting scripts would be part of a
Professional Services engagement at additional cost).
The Zimbra Logger Database
Zimbra-Logger includes tools for syslog aggregation, reporting, and message tracing. The
Zimbra logger package is installed on a Zimbra mailbox server and log files from all nodes in
the service are aggregated onto the logger server and the log file meta-data is uploaded to a
SQLite database. The logger SQLite DB can then be used to perform queries against to
generate custom reports. Also the logger generates server statistics displayed as bar graphs of
the message count, message volume, anti-spam, and anti-virus activity in the Administration
web console. The information is displayed for the last 48 hours, and 30, 60, and 365 days.






Message Count
Message Volume
Anti-Spam/Virus Activity
Disk Space
Session
Mailbox Quota
When the Logger package is installed, a daily mail report is automatically scheduled in the
crontab. The Zimbra daily mail report includes the following information:







Errors generated from the Zimbra MTA Postfix logs
Total number of messages that moved through the Zimbra MTA
Message size information (totals and average bytes per message)
Average delay in seconds for message delivery
Total number of bounced deliveries
Most active sender accounts and number of messages
Most active recipient accounts and number of messages
The report runs every morning at 4 a.m. and is sent to the administrator’s email address.
Zmstat Framework
The Zmstat tool generates csv files that take frequent snap shots of the overall server
performance. The following system stats are created:




cpu.csv: CPU utilization
fd.csv: file descriptor count
mailboxd.csv: ZCS server and JVM statistics
mtaqueue.csv: Postfix queue
ZCS Overview
May, 2010
Page 33 of 47
Required parameters are missing or incorrect.




proc.csv: disk utilization
soap.csv: SOAP request processing time
threads.csv: JVM thread counts
vm.csv: Linux VM statistics (from the vmstat command)
These CSV files can then be graphed directly in the Admin Console or using the supplied
command line tool. Below are some examples of the graphs generated:
ZCS Overview
May, 2010
Page 34 of 47
Required parameters are missing or incorrect.
7
Integration & Customisation
7.1
Open Interfaces
Zimbra SOAP API
Zimbra Collaboration Suite (ZCS) uses SOAP over https for its operations. For routine
System Administration operations the ZCS platform provides you with an extensive suite of
zmprov commands. These commands are simply wrappers for SOAP requests against the
Zimbra “web service” server. These operations can be user creation, user deletion, account
renaming, the modification of attributes on the account, a calendar entry creation, sharing,
etc. In fact any single click on the Administration Console and/or the Zimbra Web interface
can be translated into a SOAP request.
Some customers may need to use the SOAP interface instead of the zmprov wrapper for
various reasons. An example could be integrating with existing SOAP services (i.e. integrate
user registration in their web portal followed by billing processes). Some customers may
need to use SOAP to write custom Zimlets to extend the Administration Console Web UI or
the Zimbra end-user Web UI. The programmer can select a number of programming
languages to generate and submit SOAP requests to the Zimbra web service server (i.e. Perl,
Java, jsp, etc.)
Zimbra provides a comprehensive set of SOAP APIs for user administration, provisioning,
customisation and portal integration. With the network infrastructure in place, you can make
SOAP calls. The general flow of provisioning using the SOAP web service is:

Authentication, which provides an auth token.

One or more calls to the web service re-using that auth token.

Authentication expires or client destroys the auth token.
Zimbra supports either SOAP 1.1 or 1.2. Furthermore there are some additional APIs that are
specifically targeted at handling synchronisation between Zimbra and external systems:


Sync API – This API provides a mechanism for external applications to work out the
sync state between the two systems and identify items that have changed.
SOAP Waitset - This is a scalable mechanism for listening for changes to one or
more accounts
Zimlets
Zimlets are a mechanism for integrating the Zimbra Collaboration Suite (ZCS) with third
party information systems and content as well as creating "mash-up" user interfaces within
the Zimbra suite itself. Zimlets save end users time by condensing common tasks, which
typically force them to open multiple applications, into simple contextual ones within ZCSsuch as mashing up calendar information to appear within your email.
ZCS Overview
May, 2010
Page 35 of 47
Required parameters are missing or incorrect.
Zimlets leverage AJAX and XML to enable this blending of “push” and “pull” within a
single unified model. Zimlets essentially encapsulate three things:
 Richly-interactive user interface in the browser – With technologies like AJAX, web
user interfaces can be every bit as rich as that of traditional client/server applications,
but at the same time still have the look, feel, behaviour, and zero client administration
of the World-Wide Web
 XML-based web services – Service-Oriented Architecture (SOA) based on XML/web
service end-points allows Internet data and services (maps, stock quotes, weather,
flight status, etc.) and intranet data and services (enterprise applications such as CRM,
ERP, etc.) to be securely accessed from other applications and systems.
 Mash-ups – Mash-ups are the aggregation and customization of multiple web user
interfaces and web services to eliminate context switching between existing systems,
deliver wholly new experiences, or almost the range of everything in between.
Zimlets also provide unique ZCS differentiation for Service Providers in providing multiple
monetisation possibilities by offering up-sell/cross-sell possibilities based upon user
behaviour and email content. Please see below for a few simple examples:
Social Networking – Using the Zimlet technology it is possible to allow users to interact with
their favourite social networking sites directly from within the Zimbra Web Client. The
example below shows a zimlet application developed by Zimbra that interfaces with
Facebook and Twitter. This takes advantage of the ZCS 6.0 enhancement that allows zimlets
to take over the entire interface and operate in their own application tab.
ZCS Overview
May, 2010
Page 36 of 47
Required parameters are missing or incorrect.
VOIP Services – Telephony services can be integrated with Zimbra via the Zimlet
framework allowing service providers to up sell additional services from their Zimbra
messaging application. The screenshots below show a Zimlet integration with Broadsoft and
similar Zimlets have been developed to work with Asterisk PBX systems.
ZCS Overview
May, 2010
Page 37 of 47
Required parameters are missing or incorrect.
Further Examples of Zimlets:
REST Interface
Within Zimbra there is a number of different server-side URLs that the client accesses to download
attachments, export contacts as CSV, export a calendar as an ICS, file etc. This is not only within a
particular Zimbra community, but between Zimbra communities and the public at large. The
following table describes the REST formats available within Zimbra:
Format
Description
atom
For generating an ATOM feed of mail messages and calendar
appointments.
csv
For exporting contacts.
ics
For exporting calendar appointments. See RFC 2445.
ifb
Calendar free/busy data. See RFC 2445.
native
Default formatter used to output messages and attachments in their
"native" format. Used by the web client to reference attachments
for downloading.
rss
For generating an RSS feed of mail messages and calendar appts.
sync
Similar to the native formatter, used by sync clients to retrieve raw
message data, along with some extra meta-data in the HTTP header
(tags, flags, received date).
vcf
For exporting vcard files (vcard 3.0)
zip
For exporting a set of messages (folder or search result) as a ZIP
file.
7.2
User Interface Re-Branding
The Zimbra Web Mail interface can be customised to conform to your corporate style,
branding and online advertising requirements. For detailed information on how the ZWC
interface can be customised please refer to the following wiki page:
http://files.zimbra.com/docs/skins/Themes.html. Here is a selection of standard delivered
Zimbra skins and some examples of skins developed for Zimbra customers.
ZCS Overview
May, 2010
Page 38 of 47
Required parameters are missing or incorrect.
ZCS Overview
May, 2010
Page 39 of 47
Required parameters are missing or incorrect.
ZCS Overview
May, 2010
Page 40 of 47
Required parameters are missing or incorrect.
ZCS Overview
May, 2010
Page 41 of 47
Required parameters are missing or incorrect.
7.3
RSS feeds and Advertising
Advertisement possibilities



Sky/Banner adverts (as below)
Mini-cal replaced by text adverts or RSS feeds
Zimlet framework provides the capability for additional intelligence for advert
selection
The Zimbra Web Client supports displaying Ads in five locations:
 At the very top of the window (Top Ad)
 On the right side of the window (Sidebar Ad)
 Above the tree (Tree Top Ad)
 Below the tree and mini-calendar (Tree Bottom Ad)
 At the very bottom of the window (Bottom Ad)
ZCS Overview
May, 2010
Page 42 of 47
Required parameters are missing or incorrect.
8
Migration
Zimbra provides a complete set of services to plan and execute customer migrations from ISP
Platforms, Exchange, Domino, GroupWise, or other legacy email systems onto ZCS. The
Zimbra Team will work directly with you to determine the best strategy for your migration.
Our tools and team can help with scenarios ranging from a small business up to a large
service provider for full enterprise migration strategy.
For general migration scenarios:



Consulting, best practices, sample scripts, and documentation provided
Supported migration formats include IMAP (email), CSV (contacts), iCal (calendar)
For more information on migration visit our Migration Wiki
(http://wiki.zimbra.com/index.php?title=User_Migration)
For Exchange / Domino / GroupWise migration scenarios:
 Consulting, best practices, sample scripts, and documentation provided
 Wizard applications that perform direct server-to-server migration at the individual or
batch level
 For Outlook / Exchange a PST importer application is also available
Among the key ZCS migration tools for Service Providers include IMAP synchronization for
migration of messages and REST bindings for migration of address book, calendars, and other
user data that has an analogy within Zimbra.
Email
"imapsync” is used to copy the email messages from the legacy mailboxes to ZCS. Once this
operation is successfully completed, the mailbox of record is moved to ZCS and all future
Web mail and POP requests are redirected to ZCS. Careful attention must be paid to
optimizing imapsync settings: The syncinternaldates switch is essential for preserving the
original delivery/sending dates of the messages; and because Zimbra’s IMAP implementation
does not include access control lists (ACLs), setting the nosyncacls switch improves
efficiency of the migration.
imapsync is an idempotent operation in that if there is any question that it has not been
completed successfully (e.g., sanity check of the number of messages in each mailbox), then
it can simply be repeated (without recopying any data that has been successfully migrated),
although there is clearly a computational cost for doing so. Special consideration must be
paid to ensure that messages that arrive during a imapsync, but before the “mailbox of
record” has been moved, will be reflected in the new mailbox.
REST
ZCS Overview
May, 2010
Page 43 of 47
Required parameters are missing or incorrect.
Zimbra’s web application server includes support for Representational State Transfer, or
REST. This means that the Zimbra server supports URLs which translate data to and from
non-html data types. The following Blog posting includes an explanation and examples of
how Zimbra’s REST interface works:
http://www.zimbra.com/blog/archives/2006/05/updating_via_re_1.html
Because REST is flexible and very easy to script, it offers a method of automating migration
of a wide variety of legacy data. Another advantage is that the Zimbra REST interface allows
user data updates by authenticating as an administrator. This means that data can be injected
into Zimbra via REST without having to know user passwords.
Address book
To migrate user contacts into Zimbra using REST, the contact data must first be exported
from the legacy server in, for example, vCard (*.vcf) or Comma Separated Value (*.csv)
format. Please note that for a CSV based export/import to work properly, the individual field
names must match. If the legacy system’s CSV formats are different, then the fields will be
renamed via scripts or code before injecting into ZCS.
ZCS Overview
May, 2010
Page 44 of 47
Required parameters are missing or incorrect.
9
Zimbra Support Program
9.1
Support Packages
Support Packages are determined by your Network Edition contract type. Please note that
Telkom Media would qualify for Premium Support.
Forums, Wiki,
Documents,
Product Portal
Updates,
Upgrades
Support Portal
Phone Support
(business hours)
24 x 7 crisis
phone support*
Support Incidents
Standard
Advantage
Premium
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Yes
Yes
Yes
Yes
2 per year
10 per year
Unlimited
* Available for U1 system-down incidents only
9.2
Web Support
We provide robust web-based access to self-help facilities. Among the on-line resources are:





9.3
Zimbra Forums - Learn from others experiences in the Zimbra Community; Zimbra
employees also share technical information of a general nature here.
Product Documentation - Current product release notes, manuals, and general
documentation can be found in the Documents section of the Zimbra website.
Zimbra Wiki - Documents developed by Zimbra Support and the Community; these
documents usually cover common problems and procedures.
Product Management Portal - Provides a real-time view into features and bug fixes in
Zimbra's past releases as well as the next major release.
Support Portal - All Zimbra customers with active support contracts have access to
the Zimbra Support Portal, where you can submit, view, and check status of support
cases at any time. This is the preferred method for submitting support cases because
you can document your question in detail and have questions immediately directed to
the most appropriate engineer. The Portal also features a powerful unified search to
quickly find answers to common questions.
Telephone Support
Telkom Media would enjoy Premium Support and hence shall be entitled to non-emergency
telephone support from Monday 2AM Pacific - Friday 6PM Pacific and emergency support
24*7.
Full public bug and enhancement tracking facility can be seen at http://bugzilla.zimbra.com/
ZCS Overview
May, 2010
Page 45 of 47
Required parameters are missing or incorrect.
9.4
Support Incident Process
(This process is about to change shortly and will comply with the global VMware standards)

U1 – Production System down

U2 - Major Functionality not working on Production System – no workaround
available

U3 - Major Functionality not working – workaround available

U4 - Minor Functionality not working – no workaround available

U5 - Minor Functionality not working – workaround available

U6 - Unable to install

U7 - Cosmetic

U8 - Enhancement request
Initial Response Goals Zimbra Support Team Meets or Exceeds:
Outages (U1)
Major functionality (U2)
Baseline initial response time
(U3 - U9)
Standard and Advantage
Support, 60 Day Trial
60 minutes
(during business hours)
120 minutes
(during business hours)
Within 2 days
Premium Support
60 min
(24/7)
120 min
(24/7)
Within 2 days
We at Zimbra are committed to resolving customer problems quickly and professionally.
Therefore, the Technical Support Team is staffed with highly skilled support engineers. This
allows you to have quick access to someone who has the technical ability to solve any
problem you might have.
Every service request is logged into the system and is accessible to all Support Engineers.
ZCS Overview
May, 2010
Page 46 of 47
Required parameters are missing or incorrect.
Technical Support Case
When you contact the Zimbra Technical Support Team by the Web, e-mail, or phone, a
Technical Support Engineer (TSE) will address your request. The TSE will confirm that you
are currently covered under a support agreement and open a new case or add information to
an existing one. A unique ID # is assigned to each support case and we provide that
information to you. The TSE will then perform whatever analysis is required, asking you for
additional information as necessary.
Escalation
If, after a reasonable amount of troubleshooting, a support case is still unresolved, it will be
escalated to Engineering. In most instances, developers will still communicate through a
Technical Support Engineer (who is ultimately responsible for driving the resolution of a
problem and documenting the issue) but there will be occasions when developers may wish
to talk directly to you if it will expedite a solution.
Resolution
Support cases may be resolved by Zimbra’s Technical Support Team recommending a
workaround, providing patches, recommending a future release, or submitting an
enhancement request to our Product Marketing and Management team.
ZCS Overview
May, 2010
Page 47 of 47
Download