• No results found

Deployment Guide. Microsoft SharePoint Deployment Guide. Utilizing the Acceleration and Optimization Features of Citrix NetScaler A Technical Guide

N/A
N/A
Protected

Academic year: 2021

Share "Deployment Guide. Microsoft SharePoint Deployment Guide. Utilizing the Acceleration and Optimization Features of Citrix NetScaler A Technical Guide"

Copied!
48
0
0

Loading.... (view fulltext now)

Full text

(1)

Microsoft SharePoint Deployment Guide

Utilizing the Acceleration and Optimization Features of Citrix NetScaler

A Technical Guide

(2)

Deployment Guide

Introduction

Microsoft SharePoint is becoming ubiquitous in the enterprise as the information portal of choice. With the latest release of Microsoft Office Server System 2007, the SharePoint Portal Server 2007 solution has become an integral part of the Office Suite, allowing users to work on deliverables collaboratively and increase productivity across the enterprise.

Users access SharePoint through a web browser which demands an Application Delivery Strategy to help fulfill availability, scalability, performance, and security goals while delivering content to increasingly global work forces.

This document is intended to be a guideline for deploying Citrix NetScaler with SharePoint Portal Server 2007. This guide will provide steps for improving the Microsoft SharePoint end user experience by utilizing Citrix NetScaler’s acceleration and optimization features. The configuration examples are extractions from a Microsoft performance test lab validated by Citrix. This guide is not designed to replace existing Citrix NetScaler Implementation and Configuration Guides (ICG) or Microsoft Office SharePoint 2007 documentation.

(3)

Table of contents

Prerequisites ...4

Citrix Application Delivery and Optimization Features ...5

Application-Layer Switching...5

TCP/IP Multiplexing and Connection Management...5

Web Compression...5

Application Data Caching...5

SSL Encryption...5

Microsoft SharePoint Services Application Notes ...6

MySite Application...6

NetScaler Configuration ...7

Deployment Model: NetScaler One-Arm Mode...7

Configuring Citrix NetScaler Global Features...8

Global Policy Expressions...9

Create Policy Expressions...10

Policy Expression for gifs...11

Citrix NetScaler Compression...22

Citrix NetScaler Static Caching...25

Citrix NetScaler Load Balancing...31

Session Persistence for SharePoint...38

Citrix NetScaler SSL Acceleration...39

Conclusion ...46

(4)

4

Prerequisites

Proficient with Windows 2003 Server, deployment of Windows SharePoint Service 3.0 and it’s components.

Knowledgeable with Citrix NetScaler Installation and Configuration Guide (ICG) Volume 1 & 2. There are several sections in this document that refer to the ICG for further discussion and configuration considerations.

Intermediate or Advanced knowledge of Networking, Secure Socket Layer (SSL), and Web technologies.

NetScaler running version 7.0 or higher used in this deployment example. •

• •

(5)

Citrix Application Delivery and

Optimization Features

Application-Layer Switching

Application-layer switching capabilities provides application content distribution among multiple application servers, ensuring increased application performance with fail-over support for business continuity in an Microsoft SharePoint Services environment. Citrix Request Switching® ensures even traffic distribution irrespective of individual user demands.

TCP/IP Multiplexing and Connection Management

TCP/IP multiplexing and connection management dramatically reduces the number of TCP connections each SharePoint server is required to manage, allowing organizations to reduce their server infrastructure or serve a significantly larger number of clients, depending on need. NetScaler optimizes the use of standard Internet protocols by multiplexing requests from a very large number of users to a much smaller number of servers via persistent connections between clients and servers.

Web Compression

AppCompress™ improves performance by reducing the amount of data sent from Web servers to browsers. Redundant data is removed from messages sent to clients, and then compression software that is built into virtually all Web browsers recreates the data exactly as it was created by the server. This makes Web compression transparent to all Web-facing applications.

Application Data Caching

AppCache™ improves performance by retaining frequently accessed transaction data and serving it in response to repeated requests from the client rather than application servers. This accelerates response times and also reduces the load on Web, middleware and database servers.

(6)

6

Microsoft SharePoint Services

Application Notes

The following SharePoint environment consists of the following components in hierarchical order: > Windows SharePoint Service 3.0

>> Enterprise version of Microsoft Office Server System 2007 >>> SharePoint Portal Server 2007

MySite Application

In Microsoft Office SharePoint Server 2007, MySites are special SharePoint sites that are personalized and through which users pass to access their own personal site. It is recommended that the MySite application be included in the overall SharePoint architecture design, regardless of the planned deployment. For more information on MySite for Microsoft Office SharePoint Server 2007 see:

• MySite Design: http://technet2.microsoft.com/Office/en-us/library/97a22c4e-6fc0-4745-9a03-0bfa500a4ca51033. mspx?mfr=true • Planning MySite: http://technet2.microsoft.com/Office/en-us/library/4edf74cf-8808-4277-ba10-b1f925d7c4401033. mspx?mfr=true

Due to the design recommendations above, it is recommended that MySite is hosted as a dedicated Web application. This will require a unique IP address and port separate from the IP address allocated for the SharePoint deployment. With this in mind, a separate Virtual IP (VIP) in the NetScaler configuration will also be required. This will be covered in the Load Balancing section.

If there is a limitation on IP address allocation for the SharePoint deployment, NetScaler Content Switching can be used as an alternative to consolidate the use of IP addresses for SharePoint.

Content Switching will be required if SSL acceleration is to be implemented for SharePoint. This will be covered in the SSL Acceleration Section.

(7)

NetScaler Configuration

Deployment Model: NetScaler One-Arm Mode

NetScalers can be deployed as a pair to provide high availability for the SharePoint application. The NetScalers in One-Arm mode can be transparently integrated into the SharePoint environment without any physical changes to the existing network infrastructure. The One-Arm design allows for simplicity and fl exibility to route non-SharePoint or unrelated traffic around the NetScaler appliance.

For further discussion on the various NetScaler deployment models, refer to section 2.2.1 (Planning the Deployment) of the NetScaler ICG guide Volume 1.

NetScaler Platform and Version:

Hardware: NetScaler 10000, Version: 7.0 Microsoft SharePoint Environment

Server Hardware: Dual Xeon 3.6 GHz CPU, 4 GB RAM Software:

> Windows SharePoint Service 3.0

>> Enterprise version of Microsoft Office Server System 2007

>>> SharePoint Portal Server 2007

NOTE: It is recommended that the existing configuration be saved before beginning the following procedures in this deployment guide. See section 3.0 of the Netscaler ICG guide Volume 1 for instructions on how to save settings.

Connecting to Citrix Netscaler

1. To access the Configuration Utility from the browser, type the system’s default IP address in the address bar of the Web browser:

(8)

8

3. At the login prompt, type the user name nsroot and the password nsroot and click Login. The Setup Wizard is displayed with the Configuration Utility in the background.

Configuring Citrix NetScaler Global Features

The following NetScaler features are required for the SharePoint deployment. Compression

Integrated Caching Load Balancing SSL Offl oading Content Switching

Go to the Navigation Panel (left side of the main NetScaler Configuration Utility) and expand the System Node

Check the following boxes and click Apply: SSL Offl oading, Compression, Load Balancing, Content Switching and Integrated Caching. These features will now be enabled globally within the NetScaler. • • • • • • •

Note: While NetScaler

offers both GUI-based and command line interface configuraiton tools, this guide will solely focus on the

(9)

Global Policy Expressions

A Policy Expression is a set of conditions that can be applied on content entering the NetScaler system. Expressions represent one or more of these conditions and make up a Policy Expression. The Policy Expressions are shared among the NetScaler features. The NetScaler Compression, Integrated Caching, and Content Switching features enabled for SharePoint are controlled by Policy Expressions.

These Policy Expressions can be created through various windows within the NetScaler Configuration Utility. They can be created within the Feature node or at the System (Global) node of the NetScaler Configuration Utility. The System node represents a global repository for Policy Expressions and can provide a benefit to the system administrator’s management responsibilities for all the expressions. For further discussion on Policy Expressions, refer to Chapter 15 of the NetScaler Installation and Configuration Guide Volume 1.

The following steps will illustrate the creation of the Policy Expressions within the System node. For Static Caching, the names of the following Policy Expressions will be created for the following HTTP/ HTTPS objects:

gifs (images)

jpeg and jpg (images) js (javascript)

css (Content Style Sheets)

For increased compression capability on the NetScaler, the names of the following Policy Expressions will be added: js (javascript) js_content_type (javascript) • • • • • •

(10)

10

Create Policy Expressions

Go to the Navigation Panel (left side of the main NetScaler Configuration (Utility) and expand the System Node.

Select Expressions and click Add.

This introduces the NetScaler technician to the AppExpert Visual Policy Builder. •

(11)

Policy Expression for gifs

In the Expression Name* field, enter the name for this Expression. In the example, the Expression name is gif.

Select URL for the Qualifier. Type *.gif in the Value* field.

Click OK to create the Expression in the box. This is shown in the Expression box and shown as REQ. HTTP.URL== *.gif

(12)

12

Once the *.GIF expression has been created, Close out of the Add Expression sub-window and Click Create.

The expressions REQ.HTTP.URL==*.gif and REQ.HTTP.URL==*.GIF will now have formed the Policy Expression gif.

The creation of these expressions will identify an http/https object with the gif and GIF file extension within the URL and will later be used for Static Caching policies.

(13)

Policy Expression for jpeg

In the Expression Name* field, enter the name for this Expression. In the example, the Expression name is jpeg.

Select URL for the Qualifier. Type *.jpeg in the Value* field.

Click OK to create the Expression in the box. This is shown in the Expression box and shown as REQ. HTTP.URL== *.jpeg

(14)

14

Once the *.JPEG expression has been created, Close out of the Add Expression sub-window and Click Create.

The expressions REQ.HTTP.URL==*.jpeg and REQ.HTTP.URL==*.JPEG will now have formed the Policy Expression gif.

The creation of these expressions will identify an http/https object with the jpeg nd JPEG file extension within the URL and will later be used for Static Caching policies.

(15)

Policy Expression for jpg

In the Expression Name* field, enter the name for this Expression. In the example, the Expression name is jpg.

(16)

16

Once the *.JPG expression has been created, Close out of the Add Expression sub-window and Click Create.

The expressions REQ.HTTP.URL==*.jpg and REQ.HTTP.URL==*.JPG will now have formed the Policy Expression jpg.

The creation of these expressions will identify an http/https object with the jpg and JPG file extension within the URL and will later be used for Static Caching policies.

(17)

Policy Expression for css

In the Expression Name* field, enter the name for this Expression. In the example, the Expression name is css.

Select URL for the Qualifier. Type *.css in the Value* field.

Click OK to create the Expression in the box. This is shown in the Expression box and shown as REQ. HTTP.URL== *.css

(18)

18

Once the *.css expression has been created, Close out of the Add Expression sub-window and Click Create.

The expressions REQ.HTTP.URL==*.css and REQ.HTTP.URL==*.CSS will now have formed the Policy Expression css.

The creation of these expressions will identify an http/https object with the css and CSS file extension within the URL and will later be used for Static Caching policies.

(19)

Policy Expression for js

In the Expression Name* field, enter the name for this Expression. In the example, the Expression name is js.

Click Add.

Once the .js expression has been created, close out the Add Expression subwindow and Click Create. The creation of this expression will identify an http/https object with the js file

(20)

20

Policy Expression for js_content_type

In the Expression Name* field, enter the name for this Expression. In the example, the Expression name is js_content_type.

Click Add.

Select RES for the Flow Type. Select Header for the Qualifier. Select Contains for the Operator.

Type application/x-javascript in the Value* field.

Click OK to create the Expression in the box. This is shown in the Expression box and shown as RES. HTTP.HEADER Content-Type CONTAINS application/x-javascript.

This expression will identify the javascript MIME type within the HTTP header and will later be used for Static Caching and Compression policies.

(21)

Policy Expression for MySite

In the Expression Name* field, enter the name for this Expression. In the example, the Expression name is mysite_pol.

Click Add.

Select URL for the Qualifier. Select CONTAINS for the Operator.

Type _layouts/MySite.aspx in the Value* field.

Click OK to create the Expression in the box. This is shown in the Expression box and shown as REQ. HTTP.URL CONTAINS _layouts/Mysite.aspx.

(22)

22

Citrix NetScaler Compression

The NetScaler system implements lossless compression that can be interpreted by popular browsers like Internet Explorer, Netscape, and AOL. It can compress payloads up to a ratio of 4:1. By default, the system compresses text/ HTML and text/* MIME formats for all browsers. The NetScaler system compresses traffic based on the format supported by the browser. While the NetScaler system can compress content generated by most CGI applications, by default it does not compress client side javascript traffic.

Like many other web applications, Microsoft SharePoint incorporates the use of javascript within the various SharePoint tasks. Configuring Compression for SharePoint Go to the Navigation Panel (left side of the main NetScaler Configuration Utility) and expand the Compression Node.

Select the HTTP sub-node and click Add.

Type cmp_javascript in the Policy Name field and select the Response Action pull down box to COMPRESS.

(23)

Add another Named Expression to the compression policy.

In the Named Expressions pull down box, select js_content_type (Policy Expression created in the System Node).

(24)

24

Once the new compression policy is created, click on the Global Bindings button at the bottom of the HTTP sub-node window.

Select the cmp_javascript policy and move it from Available to Configured. This will bind the new javascript compression policy to the global settings.

(25)

Citrix NetScaler Static Caching

Standard HTTP caching requires no web application knowledge. In most scenarios it can be turned on transparently. This enables caching of static content. For example, image files generally static can be cached by the NetScaler. Dynamically generated application content is typically not cacheable using standard caching. You can adjust the standard caching settings to change the maximum cacheable response size, the VIA header string and make other such minor customizations.

Every object cached by the NetScaler Integrated Cache is made a member of a Content Group. The association happens at the time the object is being downloaded and stored. This association is declared in the policy that resulted in the caching of this object.

To configure Static Caching, a Content Group must be created.

Go to the Navigation Panel (left side of the main NetScaler Configuration Utility) and expand the Integrated Caching node.

Select the Sub-node Content Group and click add. In the Name field of the content group, type images

(26)

26

Due to larger than average page sizes generated by the application, the Max Response Size setting for AppCache should be increased from the default of 80 KB to 500 KB.

Select the Memory tab to make the change.

Once the Memory settings have been completed, click Create to create the images Content Group. Repeat the steps above to create more Content Groups with the following names:

javascript css

The creation of these content groups will store all static http/https objects that have matched the static caching policies for images javascript, and css.

To create the Cache Policy for the Content Groups, go to the Navigation Panel (left side of the main NetScaler Configuration Utility) and expand Integrated Caching node.

Select the Sub-node Policies and click add. •

(27)

Create Cache policy for images:

In the Name* field of the Policy, type cache_images In the Store in Group pull down box, select images.

In the Named Expressions pull down box, select gif (Policy Expression created in the System Node) and click Add Expression. Repeat this step to include the Named Expressions jpeg and jpg.

(28)

28

Create Cache policy for css:

In the Name* field of the Policy, type cache_css In the Store in Group pull down box, select css.

In the Named Expressions pull down box, select css (Policy Expression created in the System Node) and click Add Expression.

Click Create to create the Cache policy.

The creation of this caching policy will cache all of the static http/https objects that match the expression for cascading style sheets and store them in the css content group.

(29)

Create Cache policies for javascript:

In the Name* field of the Policy, type cache_js_content_type In the Store in Group pull down box, select javascript.

In the Named Expressions pull down box, select js_content_type (Policy Expression created in the System Node) and click Add Expression.

(30)

30

In the Name* field of the Policy, type cache_js In the Store in Group pull down box, select javascript.

In the Named Expressions pull down box, select js (Policy Expression created in the System Node) and click Add Expression.

Click Create to create the Cache policy.

The creation of this caching policy will cache all of the static http/https objects that match the expression for cascading style sheets and store them in the css content group.

(31)

Citrix NetScaler Load Balancing

Perform the following steps to configure NetScaler Load Balancing with SharePoint Server 2007: Server Monitoring

Prior to configuring Load Balancing, the parameters for Server health monitoring should be considered. The NetScaler Server monitor periodically checks the health of the server by probing a specified destination and taking the appropriate action based on the server response. The NetScaler system has a default TCP based monitor that is automatically bound to each SharePoint Service created for load balancing.

Based on the default parameters of the SharePoint server, the NetScaler’s default TCP monitor will satisfy a basic server health check and will mark the SharePoint Service as “Up.” The default parameters will be sufficient for a typical Windows based SharePoint server. For further discussion on customizing other TCP and HTTP based Server monitoring, refer to the Section 6.5 of the NetScaler ICG Volume 1. The Monitors for use with SharePoint are:

TCP HTTP • •

(32)

32

The example below describes the steps in creating a TCP monitor for a SharePoint Service.

Go to the Navigation Panel (left side of the main NetScaler Configuration Utility) and expand the Monitors node.

Click Add.

In the Name* field, enter SharePoint_TCP In the Type pull down box, select TCP. The default parameters are:

Interval: 5 Response Timeout: 2 Date Time: 30 Retries: 3 • • • •

Note: After the monitor is bound to a Service, the system sends periodic requests to the server. By default the probe interval is 5 seconds. The response from theservers must be received not later than the configured response timeout. If the configured number of probes fail, the server is marked DOWN and the next probeis sent after the configured down time.

(33)

The first step in configuring Load Balancing requires creating NetScaler Services for SharePoint. Go to the Navigation Panel (left side of the main NetScaler Configuration Utility) and expand the Load Balancing node.

(34)

34

Select the Services sub-node and click Add.

In the Service Name* field, enter the name for this SharePoint service. In the example below, the Service Name is SharePoint_web1.

In the Server field, enter the IP address of the server. In the example below, the IP address is 10.197.162.96.

In the Protocol Field, select HTTP in the pull-down menu. In the Port* Field, enter 80

In the Monitors tab, select SharePoint_TCP from the list of Available Monitors and Add to the Configured list.

Click Create.

Repeat this step for adding other SharePoint Services to be Load balanced.

These newly created services are now configured to accept http requests through port 80 and are ready to be placed in the SharePoint Virtual Server.

(35)

For the MySite component of SharePoint Server 2007, a separate service with a unique TCP Port number can be created to facilitate this application.

In the Service Name* field, enter the name for this SharePoint service. In the example below, the Service Name is my_site1.

In the Server field, enter the IP address of the server. In the example below, the IP address is 10.197.162.95.

In the Protocol Field, select HTTP in the pull-down menu. In the Port* Field, enter 8080

In the Monitors tab, select SharePoint_TCP from the list of Available Monitors and Add to the Configured list.

(36)

36

SharePoint Virtual Server

Go to the Navigation Panel (left side of the main NetScaler Configuration Utility) and expand the Load Balancing node.

Select the Virtual Server sub-node and click Add.

In the Name* field, enter the name for this SharePoint service. In the example below, the Virtual Server Name is SharePoint_http_80.

In the IP Address* field, enter the IP address of the server. In the example below, the IP address is 10.197.251.122.

In the Protocol Field, select HTTP in the pull-down menu. In the Port* Field, enter 80.

To bind the SharePoint services to the Virtual Server, select the Services tab and add Available services to the Configured Services.

Creating this Virtual server now enables NetScaler to accept http requests and load balance them across servers within the SharePoint Virtual Server deployment.

(37)

MySite Virtual Server

Select the Virtual Server sub-node and click Add.

In the Name* field, enter the name for this SharePoint service. In the example below, the Virtual Server Name is SharePoint_http_8080.

In the IP Address* field, enter the IP address of the server. In the example below, the IP address is 10.197.251.122.

In the Protocol Field, select HTTP in the pull-down menu. In the Port* Field, enter 8080.

To bind the SharePoint services to the Virtual Server, select the Services tab and add Available services to the Configured Services.

(38)

38

Session Persistence for SharePoint

When the NetScaler Load Balancer initially selects a specific SharePoint server and directs a client request to this server, all subsequent requests from the same client may need to be sent to the same physical server to access state information for that client.

To enable session persistence for SharePoint, NetScaler Cookie based persistence can be configured to insert a HTTP cookie into client responses. The cookie is inserted into the Cookie header field of the HTTP response. A web browser configured to accept cookies will include it in all subsequent requests to the server.

Open the Virtual Server from the Load Balancing Node. Select the Method and Persistence tab.

Choose Cookie Insert for the Persistence type. Set the timeout to 0.

Repeat this process for all SharePoint Virtual Servers. Note: A timeout value of 0

(zero) will not set an expiration time regardless of Cookie version. The expiration time is client software implementation dependent, and usually such cookies expire when the software is properly closed.

(39)

Citrix NetScaler SSL Acceleration

The SSL feature provides a transparent way to increase the performance of web sites that carry out SSL transactions. Citrix NetScaler can be placed in front of web servers where it intercepts SSL transactions on behalf of the web server. It then processes these transactions, applies the system’s load balancing and content switching feature policies, and relays the transactions to the servers. Thus, Citrix NetScaler transparently offl oads the CPU-intensive SSL encryption/decryption from the local web servers and allows the server resources to service other content requests.

Before SSL acceleration can be configured on the NetScaler system, an SSL Certificate (X509) and Private Key must be configured on the system. Obtaining a certificate and key is out of the scope of this document and is covered in Section 8.3.1 of the NetScaler Installation and Configuration Guide (ICG) Volume 1.

Key and certificate files exported from Microsoft IIS 5 are in PKCS#12 formats and must be converted to .PEM-encoded format before loading into the NetScaler system. The conversion of certificate and keys are covered in Appendix A of the NetScaler ICG Volume 1.

Go to the Navigation Panel (left side of the main NetScaler Configuration Utility) and expand the SSL node.

Select Certificates and click Add.

In the Certificate-Key Pair Name*, type the name. The example below indicates ms_pair_new. In the Certificate Filename and Key Filename fields, browse to the folder where the converted files are stored.

• • • •

(40)

40

NetScaler now has a valid Certificate and Key pair installed and is ready to be used for SSL encryption/ decryption.

(41)

SSL with Content Switching

Since MySite and the other SharePoint sites are configured on separate Virtual Servers, Content Switching with SSL is required to secure all SharePoint Virtual servers within a single SSL virtual server.

Go to the Navigation Panel (left side of the main NetScaler Configuration Utility) and expand the Content Switching node.

Select the Policies sub-node and click Add. In the Name* field, type MySite

(42)

42

In the Named Expressions pull down box, select mysite_pol (Policy Expression created in the System Node) and click Add Expression.

(43)

Create SSL Content Switching Virtual Server Select the Virtual Server sub-node and click Add.

In the Name* field, enter the name for this SharePoint service. In the example below, the Virtual Server Name is SharePoint_SSL_VIP.

In the IP Address* field, enter the IP address of the server. In the example below, the IP address is 10.197.251.122.

In the Protocol Field, select SSL in the pull-down menu. In the Port* Field, enter 443

Activate the Policy with the blank name, select SharePoint_http_80 for the Target (This will configure the default Virtual Server for SharePoint).

Activate the MySite Policy and select SharePoint_http_8080 for the Target (This will bind the MySite Policy to the Virtual Server).

(44)

44

(45)

A single content switching Virtual Server has been created. The creation of this SSL based Content Switching Virtual Server enables NetScaler to receive https requests for both the SharePoint Virtual Server and MySite Virtual Server.

(46)

46

Conclusion

With the latest release of the 2007 Microsoft Office system, Microsoft SharePoint Server 2007 is allowing users to work on deliverables collaboratively and increasing productivity across the enterprise. But with the trends towards outsourcing and geographically dispersed workforces, vendors, and partners, the deployment of a centralized knowledge and document repository is proving to be more and more challenging.

To ensure the optimal user experience with SharePoint, deployment with Citrix NetScaler is advised. The installation demonstrated in this guide includes the compression, caching, load balancing, SSL acceleration, and content switching features of NetScaler. These capabilities help overcome the protocol inefficiencies and distance limitations of running applications over a wide area network.

This guide highlights the simplified nature of NetScaler’s AppExpert Visual Policy Builder to easily create in a user friendly GUI interface a series of powerful policy expressions and then to apply them to the various functional modules. No need for TCL script writing or code generation is required. Additional modules including web application firewall, SSL access gateway, IPV6 to IPV4 translation, and EdgeSight can be similarly incorporated in a straightforward manner. Contact Citrix technical support for any installation and configuration questions you may have.

(47)

Appendix

Sample Performance Test Results

NetScaler provides Load Balancing and acceleration to common HTTPS-based workfl ows within Microsoft SharePoint 2007.

The following table details the performance improvements obtained during a test validated at Microsoft Performance Engineering Lab in Redmond, WA.

This test demonstrates that Citrix NetScaler’s SSL offl oading capabilities allow for the web servers to save resources and focus their work on delivering content.

This results in user response time improvements of up to 82%.

These results are discussed in further detail in a Citrix and Microsoft harePoint Performance White Paper.

(48)

About Citrix

Citrix Systems, Inc. (Nasdaq:CTXS) is the global leader and the most trusted name in application delivery infrastructure. More than 200,000 organizations worldwide rely on Citrix to deliver any application to users anywhere with the best performance, highest security and lowest cost. Citrix customers include 100% of the Fortune 100 companies and 98% of the Fortune Global 500, as well as hundreds of thousands of small businesses and prosumers. Citrix has approximately 6,200 channel and alliance partners in more than 100 countries. Annual revenue in 2006 was $1.1 billion.

Citrix®, NetScaler®, GoToMyPC®, GoToMeeting®, GoToAssist®, Citrix Presentation Server™, Citrix Password Manager™, Citrix Access Gateway™, Citrix Access Essentials™, Citrix Access Suite™, Citrix SmoothRoaming™ and Citrix Subscription Advantage™ and are trademarks of Citrix Systems, Inc. and/or one or more of its subsidiaries, and may be registered in the U.S. Patent and Trademark Office and in other countries. UNIX® is a registered trademark of The Open Group in the U.S. and other countries. Microsoft®, Windows® and Windows Server® are registered trademarks of Microsoft Corporation in the U.S. and/or other countries. All other trademarks and registered trademarks are property of their respective owners.

Citrix Worldwide

Worldwide headquarters

Citrix Systems, Inc.

851 West Cypress Creek Road Fort Lauderdale, FL 33309 USA T +1 800 393 1888 T +1 954 267 3000 Regional headquarters Americas

Citrix Silicon Valley 4988 Great America Parkway Santa Clara, CA 95054 USA

T +1 408 790 8000

Europe

Citrix Systems International GmbH Rheinweg 9

8200 Schaffhausen Switzerland T +41 52 635 7700

Asia Pacific

Citrix Systems Hong Kong Ltd. Suite 3201, 32nd Floor One International Finance Centre 1 Harbour View Street Central

Hong Kong T +852 2100 5000

Citrix Online division

5385 Hollister Avenue Santa Barbara, CA 93111 USA T +1 805 690 6400 www.citrix.com

www.citrix.com

References

Related documents

In addition to its internal political problems, Pakistan also faces the issue of al-Qaida and Taliban training camps positioned in its literal back yard, the Federally

For the poorest farmers in eastern India, then, the benefits of groundwater irrigation have come through three routes: in large part, through purchased pump irrigation and, in a

Held: The 5 well-settled instances when a warrantless search and seizure of property is valid, are as follows: (1) warrantless search incidental to a lawful arrest recognized

Four basic themes emerged from the analysis; social and cyber arrangements within the Dublin Chemsex scene; poly drug use and experiences of drug dependence; drug and sexual

cDNA pools generated from circulating EM28 ⫹ and EM28 ⫺ NY-ESO-1- specific T cells at different time points before and after vaccination as well as cDNA pools from NY-ESO-1-specific

healthcare applications with tight space constraints, such as intraocular monitors, inner ear implants, neural sensors, and others. An inductive-coupled link is uti- lized since

UC-Paid Life Insurance: Appointed 50% or more for a year or more and participating in a university retirement plan. UC-Paid Disability Insurance: Appointed 50% or more for a year

For this operating area, ensemble model Design A was able to produce forecasts that were more accurate than the Dynamic Post Processor, but when a T-test was performed on the