Dial-Tone-Quality E-Mail? Absolutely!

By Bob Martin, Software.com


Driven by their increasing dependence on e-mail as a means of daily communication, users expect e-mail to be ever more reliable and accessible. This is true regardless of whether they use e-mail in the context of a corporate system, in conjunction with an online service, or as part of an Internet-access subscription. In order to meet these galloping expectations, organizations that evaluate and deploy messaging solutions -- both corporate IT departments and Internet Service Providers (ISPs) -- must rethink their criteria, whether they're supporting five users, five hundred thousand or more.
To achieve levels of performance that will create user confidence in mail systems, these organizations must first commit to delivering "dial-tone-quality" service. This focus on telephone-like levels of quality will necessarily transform the way they evaluate messaging systems. New features, which have often been a primary selection criterion, now become secondary. In their place is the messaging infrastructure's ability to deliver performance that meets the needs of the user population, bearing in mind that those needs are constantly evolving. For example, users are now sending larger, more frequent messages, while increasingly demanding remote access. It's this incredible and often unanticipated growth that is pushing the fundamental shift in evaluation criteria.
Crucial aspects of "dial-tone-quality" messaging include guaranteed scalability, reliability, and availability. When these criteria are at the forefront of an evaluation, the result is a messaging solution that services current and future user bases, handles message traffic with ease, transcends geographical issues, and extends to support a variety of integrated messaging applications. Here are some of the issues to consider within each category.

Scalability
Graceful scaling of a messaging system ensures its ability to handle increased message capacity and new users without a misstep. Scalability needs to be evaluated on multiple dimensions, depending on the volume of traffic and the number of users supported. A dial-tone system needs to scale vertically (e.g., adding more capacity to existing servers, as well as horizontally, which is accomplished by adding servers to increase capacity). Beyond the dimension of simple scalability are quality of scale issues: Will any service capacity expansion be transparent to users? When hardware is added to increase performance, does it benefit existing users, or only new ones? Does the mail system have a fully distributed design? Can different parts of the system be situated in different geographic locations? Can the system load be transparently balanced among multiple servers?

Reliability
Reliability focuses most on exception handling and "what if's…" and is a key aspect of dial-tone quality. Are messages lost if a server crashes? Are messages written to disk before a server accepts responsibility for them? What happens if a message is half written when the hardware crashes? Is the inter-server communication protocol transaction-based? Is the system tolerant of Internet outages? Is backlogged mail for remote sites stored together or is it separated by domain?

Availability
Central to successfully delivering the availability are the following: Are the mail server components "high-availability" (HA) aware? Do the mail server components include a "heartbeat monitor?" How is continuous availability provided -- server redundancy, server failover, or a combination of both? Which components are designed to be highly available -- Message Transfer Agent (MTA), MS, Post Office Protocol (POP), Internet Message Access Protocol (IMAP), Directory?

Native Internet Mail
In addition to the other criteria, organizations should strongly embrace native Internet mail to their list of criteria for "dial-tone-quality" messaging systems. Native Internet messaging support, without use of gateways or connectors to convert proprietary protocols or message formats, ensures message fidelity while eliminating numerous complexities from the mail equation. The result is simplified processes for communicating across organizations and groups, and in the public domain. In one of the best examples of a native Internet mail system, there are upwards of 35,000 users sending a million or more messages per day, with the entire system running on six servers. That system delivers the scalability and reliability that an organization of that size demands -- by virtue of embracing native Internet mail protocols.

Additional Considerations
While not directly related to the issue of "dial-tone quality," when considering messaging alternatives, it's advantageous to include Integrated Messaging capabilities -- fax and voice-mail integration -- for either current or future applications. The ability of a system extend and expand to include these services, either natively or via partner products, while maintaining dial-tone quality, enhances the long-term value proposition that a system offers.
While dial-tone-quality e-mail is a lofty goal, it's one worth pursuing and demanding. The hurtles are far from insurmountable and the rewards -- both to the user communities being served and on the administration side -- are well worth the effort.

Bob Martin will be speaking on the "Tens of Thousands of Messages Per Day" session on Wednesday, April 29 from 4:30-6:00 at EMA'98 in Anaheim, California.