http://www.intelligententerprise.com/010130/cio.jhtml


The Devil Is in the Details


The terms in your service level agreement can make or break your relationship with your ASP

By Debashish Bhattacharjee

Deciding to outsource your IT infrastructure has a strong business case. In the outsourcing model, you focus on your core competencies and leave the headaches about IT maintenance and costs to the application service providers (ASPs) such as USinternetworking (USi) Inc., Corio Inc., or Exodus Communications Inc. Although this business model has been in practice for a while in many companies, it has truly come of age with the Internet and open networking.

Enabling technologies such as virtual private networks (VPNs) for secure networking, remote connectivity software by Citrix Systems Inc., and Web-enabled applications promise to make remote applications processing a distinct possibility. Numerous ASPs are building impressive infrastructures and delivering services for this burgeoning market. But can the ASPs deliver?

Some of the ASPs can deliver, but others cannot. The key to a successful outsourcing solution is to build a partnership with an ASP that is capable of delivering results. The foundation of this partnership is the service level agreement (SLA). The SLA should address critical goals for your outsourcing solution (See Table 1)

In the article, I will examine each of these goals, identify what you should expect from the ASP, and briefly look at the technical implementations that ASPs need to provide service at the expected levels.

Performance

Network latency is a good measure of network performance, and you should use it as a metric in the SLA. If you have dedicated data pipes to the ASP, you can request for example, that network latency from hub to hub remain between 60 to 80 milliseconds. The ASP's network infrastructure is also a good indication of its capabilities. The major ASPs will use network "peering" to connect to the major ISPs to greatly enhance performance. Peering means that the network provider will set up private connections to major ISPs such as UUNET, MCI Worldcom, or Cable & Wireless. This peering enables a direct route for network traffic and avoids bottlenecks at both the metropolitan access points and network access points, which are the more traditional pathways to the Internet.

An application transaction's response time is a good measure of applicationlevel performance as well. You can think of a transaction as a unit of work that varies from application to application. For example, you can break up ERP application transactions into the time it takes to open up a window, retrieve data, and update that window. (In PeopleSoft, you refer to the window as a panel; SAP calls the window a transaction; and in Web-based applications, you call it a page or Java applet.)

Measuring the response times for these transactions can give you a good indication of how the application is performing end to end. This response time will tell you about the performance of the network, application servers, database, and operating system. When drafting the SLA, both you and the ASP should agree on the application transactions and set thresholds.

Scalability

Scalability tells you how the application and infrastructure will scale as demands on the system grow and you add new users to the system. You need to consider the scalability of the architecture and maintenance (such as data backup, software distribution, and system upgrades).

Software distribution becomes a necessity every time you add a new user to the system or you apply an upgrade to the software. Web-based architectures follow the "zero administration" paradigm and require no software distribution, but client/server systems need client software placed on each user's desktop. Client distribution can be a major undertaking in a global system.

Citrix MetaFrame provides a popular alternative for remote connectivity to ASP infrastructures. Citrix lets multiple users remotely access applications installed on NT servers or Sun-based systems. Citrix MetaFrame sends a bitmapped image to the Citrix client installed on the remote desktop. The product runs on varying bandwidth and performs well even across WANs and dial-up connections. Citrix MetaFrame performance is comparable to Web-based access and facilitates the "zero administration" paradigm because software distribution (apart from the Citrix client) is not required.

During an application's life cycle, data volumes will grow. You must conduct a capacity plan to understand the nature of this growth at the very beginning of the system implementation because this growth will impact your database performance. The backup window will take longer, which may affect the guaranteed system availability. Furthermore, the database size will influence your choice of storage media. A large database may require solid state storage media, such as an EMC disk.

Optimal application architectures will depend on the type of package you implement. Most ERP systems such as PeopleSoft and SAP give you the option of implementing three-tier (the most scalable) or two-tier architectures.

Security

Truly secure networks are physically isolated from public access. For intranet-based applications, connecting your intranet to the ASP using a dedicated connection that supports virtual circuits such as frame relay and asynchronous transfer mode (ATM) can make your system secure. Furthermore, because ASPs service many clients and support both intranet- and Internet-based applications, the ASP must segregate its public and private data. The ASP should use firewalls wherever appropriate to implement perimeter defenses. The ASP should also have preventive processes to detect intruder attacks. Network traffic patterns can give early warnings of denial of service, Windows network attacks, and Web attacks.

Where possible, you should implement adequate authentication procedures, such as password expiry and restricted super user access. Data encryption using VPN or public key/private key technologies will provide an additional layer of security. Finally, the ASP should apply patches to operating systems and databases on a regular basis to prevent hacker attacks through commonly known holes in these systems.

Availability

The metrics that define the availability of the system in a SLA are uptime and recovery time. What is the required uptime for the system? You usually specify uptime for each individual component in the system architecture. For most systems, these components include the network, servers, database, and application-specific processes. Currently, you can reasonably expect uptime in excess of 99 percent. The SLA should also specify the maximum recovery period in the event of a system outage.

Uptime and recovery time are good metrics for availability. But what can ASPs do to implement robust, high availability? The answer is redundancy. ASPs should implement redundancy at all levels of the system architecture. Dedicated network pipes such as frame relay should have a failover and they should be load balanced if possible. You can also help safeguard your data by using RAID arrays. High availability solutions for NT and Unix servers can ensure failover and continued operation.

Additionally, ASPs need a solid disaster recovery strategy. Disaster recovery is usually done at a location that is geographically removed from the data center. Using a systems monitoring tool such as Tivoli or CA Unicenter can help ASPs ensure that all application components are up and running.

The system maintenance window will impact uptime. All systems require maintenance, which can include tasks such as backup of files and data, software upgrades, and scheduled server reboots. In most cases, you can conduct system maintenance while keeping the applications online. You can conduct database backups, for example, either online or offline. You should weigh the costs and the benefits for extended online hours vs. the amount of offline time needed to do the maintenance.

Support

The majority of a software's life cycle is spent maintaining it, making support a critical function. You need to establish the hours for support in your SLA. Currently, you can reasonably specify 2437 support. But you still need to determine the nature of this support. A "single point of contact" will be a critical success factor in your SLA. Will the ASP offer a single point of contact for all problems, or will you need to call different people depending on whether the problem was caused by a network outage, server crash, or application error?

You also need to determine the dynamics of reporting and resolving the problem. A help desk and ticketing system does help streamline the process and work flow, but if the ASP does not have a help desk system, a formal communications and reporting mechanism between customer and service manager needs to be in place. During the definition of this process, you need to set up metrics that will categorize problems by priority and a response time for problems at each priority level. You also need to determine escalation procedures for problems that are not resolved within the required parameters.

An SLA is a binding contract. If either you or the ASP violate its terms, you may face severe monetary penalties. Defining an effective SLA is therefore critical, and you should negotiate its terms with the goals of scalability, availability, performance, security, and support in mind. By clearly spelling out your needs before entering your relationship with the ASP, you will minimize risks and ensure that you receive quality service and a quick ROI. And you can get back to doing what you do best.

 


Debashish Bhattacharjee (dev.bhattacharjee@us.pwcglobal.com) is a management consultant with PriceWaterhouseCoopers. He has seven years of experience in the IT industry, integrating information systems for Fortune 500 clients.

RESOURCES

Citrix Systems Inc.: www.citrix.com

Computer Associates (CA): www.ca.com

Corio Inc.: www.corio.com

Exodus Communications Inc.: www.exodus.com

PeopleSoft: www.peoplesoft.com

SAP: www.sap.com

Tivoli Systems Inc. (an IBM company): www.tivoli.com

USinternetworking (USi) Inc.: www.usi.net

Return to Article