• View Communities
    • Citrix Developer Network
      The place for unfiltered straight talk on Citrix products. Blogs, code downloads, best practices, APIs, and more can all be found here.
    • Citrix Ready Community Verified
      Does it work with Citrix? Application compatibility questions are a thing of the past with the new Citrix Community Verified site.
    • Blogs
      Learn the latest from the Citrix employees who are building application delivery infrastructure technologies.
    • Blogosphere
      The Citrix Blogosphere is a window into the thousands of conversations taking place about Citrix and Application Delivery.
  •  Sign In
The Citrix Blog
Blogs for tag 'oracle'

Permalink | Twitter Post to Twitter | Comments (1) | Views (1168) |


Citrix is sponsoring Oracle OpenWorld! Starting on October 11th at San Francisco's Moscone Center, Citrix will showcase our desktop virtualization solutions and promote recent Oracle application validations with Citrix NetScaler and Citrix XenApp. At the event we'll also feature Citrix Receiver for the iPhone running Oracle applications.
Don't miss your chance to learn about our desktop virtualization vision and how our solutions work alongside Oracle solutions.

The following are the Citrix speaking sessions at Oracle OpenWorld:

Delivering Oracle Applications with Citrix Desktop Virtualization Solutions
Different users have different computing needs. Learn how desktop delivery solutions from Citrix can provide cost-effective application and desktop management solutions for all users.
@ October 12th - 11:30am (Booth #2137)

Desktop Virtualization - Five Years Forward
Desktop virtualization will have a pivotal impact over the next five years. Learn how your organization can use these solutions today and to plan for the future.
@ October 13th - 3:30pm (Booth #2137)

If you're planning to be at Oracle OpenWorld, attend our speaking sessions or stop by the Citrix booth (#229) to meet with the team and learn how we're working with Oracle to improve application delivery and user experience. Learn more about Oracle OpenWorld or register to attend here.

And...drum roll please...here's your chance to attend the event at no cost! If you're a Citrix customer and are interested in attending Oracle OpenWorld, we are offering 50 "Discover" passes to the event. These are available on a first come, first served basis. Contact the Oracle Alliance Team today to secure your pass and take advantage of this offer!
 

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (1) | Views (1600) |

posted by Craig Ellrod

Oracle EBS 12.1 runs on XenApp

Citrix XenApp™, a member of the Citrix Delivery Center™ product family, is the industry's de facto standard for delivering Windows-based applications with the best performance, security and cost savings. XenApp is the most complete application virtualization system available with the ability to virtualize applications on both the client side and server side, delivering them on demand based on the user, the application or the location (online or offline).

By centralizing applications and data in secure datacenters, IT can reduce the costs of management and support, increase data security and facilitate business continuity. XenApp Platinum Edition adds critical capabilities for application performance monitoring, secure remote access, WAN optimization and single-sign-on application security.

Citrix XenApp is compatible with Oracle E-Business Suite 12.1. Organizations of any size can deploy XenApp on industry standard servers anywhere in the datacenter, on a single server or across all cloud computing datacenters. This simple integration takes Enterprise applications into the virtual realm, allowing customers to run Oracle on Virtual Machines, within XenServer, delivered to the end user through XenApp.

Tap into the power of AppExpert!

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (1) | Views (1649) |

posted by Craig Ellrod

Oracle EBS 12.1 is integrated with Citrix NetScaler

Deployed in front of Web servers, NetScaler application delivery controller models combine load balancing and content switching. Potential benefits include application acceleration, content caching, SSL acceleration, network optimization, and application performance monitoring in a single built-for-purpose hardware platform. Unlike other approaches that require multiple point products, NetScaler is an all-in-one appliance that is easy to deploy, configure, and operate with AppExpert Visual Policy Builder GUI-based tools, AppExpert Templates, and multiple wizards.

NetScaler 9.1 is available in both hardware-based (NetScaler MPX) and application-based deployments (NetScaler VPX). All deployment options available in version 9.1 are compatible with Oracle E-Business Suite 12.1. Organizations of any size can deploy NetScaler VPX on industry standard servers anywhere in the datacenter. NetScaler VPX enables load balancing, application acceleration, application security and server offload to become virtual appliance-based services that can be easily and dynamically deployed; on-demand and anywhere in the datacenter. Whether installed on a single server or across all cloud computing datacenters.

Download the Citrix NetScaler, Oracle EBS 12.1 Deployment Guide.

Download the Citrix NetScaler, Oracle EBS 12.1 Data Sheet.

Tap into the power of AppExpert!

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (0) | Views (1495) |


We want to know how you're using Oracle in your Citrix environments. Let us know in the Community Verified area within the Citrix Community page for Oracle.

It's easy to use and takes only seconds of your time. On the right side of this page you'll see the following section:

All you have to do is select the "Vote" button next to the response that most closely represents your Citrix experience. From there you'll see a listing of all of the Oracle apps other community members have posted...paving the way for you to add your input...or if you can't find the app you're looking for, take the road less travelled and submit a new product! Simply identify the Oracle application and Citrix product and you're done!

You should be finished in less than a minute and in the end you'll have shared your experiences with the rest of the Citrix Community. Your input and implementation validation may help other members take a step in the right direction by selecting Citrix solutions to work alongside Oracle apps. Not bad for a minute's work, right?

So what are you waiting for? Enquiring minds want to know. Visit the Citrix Community page for Oracle and share your compatibility knowledge.

...and one more thing, don't forget to follow us on Twitter!

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (0) | Views (1809) |


Long before Neo said "whoa" ... civilizations throughout history have relied heavily on the wisdom and information provided by oracles.

In The Matrix, the Oracle says "if you can't find the answer, then I'm afraid there may be no tomorrow for any of us." Well, maybe that's a bit extreme in this case... but with the amount of information available within the Citrix Community page for Oracle, I don't think we'll have to worry about finding out.

Not only will this site provide a variety of information and wisdom on the Citrix and Oracle relationship, but you will also have to opportunity to contribute and become an "oracle" yourself. You can even view Oracle apps working on the iPhone with Citrix Receiver. Consider this page a library of resources for all things Citrix and Oracle...or a "shrine of information" so to speak.

From this page you'll have access to news, blogs, community discussions, and Tweets from the Citrix and Oracle communities as well as third-party sites. This information is aggregated into a single area within the page and provides all related information in a simple-to-use format. You can also follow us on Twitter for up-to-the-minute information.

Got questions? Related discussion forums are also consolidated within this page. Review existing discussion postings and threads to find answers to commonly asked questions. You can even join in the discussion and post new threads. Got knowledge? Become a contributor! The true nature of community is to share information. Remember, it takes a village...or a community in this instance.

We also want to know if and how you're using Oracle in your Citrix environments. Let us know in the Community Verified area. It's easy to use and takes only minutes of your time. Simply identify the Oracle application and Citrix product and you're done!

According to Ralph Waldo Emerson, "each man is a hero and an oracle to somebody." So be a hero within the community and become an oracle for the Citrix & Oracle relationship! Participate in the Citrix Community page for Oracle.

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (0) | Views (2481) |

posted by John Fanelli

I'm sure you are all familiar with the iPhone commercials and the ubiquitous "there is an app for that" phrase that has seemingly become the catch phrase of this decade. Previous catch phrases include --but not limited to -- The 70s-"Heeeey" , The 80s-"Where's the Beef?" The 90s-"Doh!".

All kidding aside, "there's an app for it" reflects the current state of consumerization and customization that is becoming commonplace in today's on-line experience. It is no longer acceptable to have generic applications and content. We all know what we need/want for our apps and we need them now!

Citrix Community Updates

In that same spirit, today I have the pleasure of sharing some of the upgrades we have made to the Citrix community sites. Need a community for discussing Citrix and Microsoft products, "there's a community for that", need a community for the latest and greatest on Citrix and Oracle, "there's a community for that", need a community for finding cool communities "there's a community for that" , need a community where you can geek out (both online and local), "there are 2 communities for that" (gotta spice it up a bit , the first is here and the second is here)... well, I think you get the idea. You should check out the Citrix Community home page and in particular the new partner community module.


 

My team and I are continually looking for ways to connect with the Citrix community of customers, partners, Citrites and anyone interested in the latest in virtualization of applications, desktops and servers. We are continually soliciting feedback and update the site based on direct comments and industry trends.

Now it's your turn....

Let us know what types of communities you need and (you guessed it) "there will be a community for that", we are open to all types of ideas... here's a few to get the ball rolling (and maybe a peek at the future )... How about a Citrix and Windows 7 community? Or a Citrix and Desktop Virtualization community? Or (heaven forbid!) a Citrix and VMware community?

Also, let us know what type of content you are looking for in your communities. Check out the partner communities or even XenServerCentral for our real time multi-media feeds. Let us know how we can make them better for you...

Now I need to get back to my favorite iPhone App (an oldie but a goodie) ....

john

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (0) | Views (5746) |

posted by Stephen Spector

The Xen.org community, creator of the open source Xen hypervisor, is hosting our North American Xen Summit event this February 24 - 25, 2009 at Oracle's HQ in Redwood City, CA. This event brings together developers, users, and researchers of the Xen hypervisor for a 2 day conference on all things Xen.  The topic abstracts are now available for review with the final agenda to be published later this week at http://www.xen.org/community/xensummit.html. Some of the speakers at this event include:

•    Ian Pratt -  Project Leader of Xen.org
•    Keir Fraser - "Gatekeeper of Xen.org"
•    Dan Magenheimer - Xen guru of memory form Oracle
•    Jeremy Fitzhardinge -  PVOPS Xen master (includes a demo!)
•    Eddie Dong -  Status of SR-IOV from Intel
•    Ben Serebrin -  Cross-vendor migration from AMD
•    Andrew Warfield - Dual Citizen of Citrix &  Univ of British Columbia
•    Chuck Yoo - Korea University on Real-Time VMM
•    Many others...

Even if you have never participated in the Xen.org community, I strongly encourage you to consider attending this event. As an open event, you will have the opportunity to learn first hand what the Xen community is planning for future releases, what researchers are doing with Xen to enable future industry trends, and how users are leveraging the powerful Xen hypervisor to solve critical and complex problems. For Citrix XenSever customers, this event provides a glimpse into the "behind the scenes" efforts for the Xen platform that supports the XenServer product family.

Registration is only $215 including a great Xen Summit jacket, evening out at the Computer History Museum, and the chance to mingle with the Xen community. Registration is at https://www.regonline.com/xs_oracle

I look forward to seeing everyone later this month for Xen Summit North America at Oracle 2009.

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (0) | Views (6215) |

posted by Stephen Spector

Next month, the Xen.org open source community is hosting our latest Xen Summit at Oracle's HQ in Redwood City, CA. This event brings together the leading developers of the Xen hypervisor as well as researchers and users who leverage the Xen hypervisor. For two days, you will have the opportunity to listen to and interact with a global group of industry leaders in hypervisor virtualization.

The event is planned for February 24 and 25th and includes 2 days of highly interactive discussion, an evening out at the Computer History Museuem, and other Xen Summit firsts. Registration is only $215 and is now open at https://www.regonline.com/xs_oracle.

More information on this event is available at http://www.xen.org/community/xensummit.html with local hotel information and the event agenda soon to be published. If you have any questions about this event, please contact Stephen Spector at stephen.spector@xen.org.

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (9) | Views (32028) |

posted by Morgan Gerhart

NetScaler 9 is officially here. Well, actually, it's officially announced. It won't be officially available to download from mycitrix.com until November 27th. Yes, I know that's Thanksgiving. However, Citrix is a global company, and what better way to prove it than to post the NetScaler 9 code on a major US holiday? And, there is a chance that it might show up a day or two before the 27th.

NetScaler 9 is a pretty big release. Looking at the detailed feature tracker, it contains over 350 new features and feature enhancements. I'm not going to go through all of them in this post, because that's what release notes are for. However, I do want to highlight some of the major new features that folks seem to be most excited about, and point you to some additional resources on this site that go into a bit more detail on some of them.

I like to think that NetScaler acts as the bridge between the network and the applications that run on it, making each of them work better with the other. NetScaler 9 furthers this.  A lot of the new capabilities and features making NetScaler more application-saavy than it already is. This is not to say that there aren't any hardcore networking enhancements in NetScaler 9, because there are a lot of them. These include everything from end-to-end support for IPv6 to enhancements to our GSLB functionality to the ability to tunnel IP within IP.

But in the end our networks are there to run applications, and it's the new AppExpert features in NetScaler 9 that seem to be generating the most interest.

AppExpert Templates make a given application the "first class citizen" within NetScaler. They do this by encapsulating everything about a NetScaler configuration that is specific to a given application, including:

  1. The different application components (e.g., pages, files, archives, Web Services) NetScaler is managing
  2. The various NetScaler entities and settings (e.g., VServers/VIPs, load-balancing algorithms, health checks, persistence methods, SSL offload settings) defined for these application components
  3. The specific NetScaler policies (e.g., caching, compression, application firewall, rewrite) used for the application

All of this is presented in a way that puts the application front and center, and configuration and policy changes can be made from there as well. So, while today understanding the entire NetScaler configuration for Microsoft SharePoint (for example) involves moving around between the various NetScaler GUI tabs, with AppExpert Templates everything is centralized in one place.

AppExpert Templates can be imported and exported as well, so they make it pretty easy to move app-specific configurations between different systems. More broadly, several folks have told us that this, and the general look and feel of AppExpert Templates, will help with knowledge transfer within their organizations. You can see an example of the Microsoft SharePoint template being imported and then applied here.

If you go here when NetScaler 9 becomes available in a couple of weeks, you'll be able to download AppExpert Templates we've already built. And, as you'll quickly notice, AppExpert Templates aren't static. The underlying infrastructure makes it really easy for you tweak a template to your own specific needs, or to improve the template by adding to it. Hopefully, you'll all post any improvements and modifications you make back to the community site so that others can benefit. And definitely look for additional AppExpert Templates to be made available by us, but Citrix partners, and hopefully by other NetScaler users.  

With AppExpert rate controls, we've integrated the concept of data rate into the core NetScaler policy infrastructure.  This allows building policies that are only triggered when a defined data rate is exceeded.  And since it's integrated with the core policy infrastructure, it can be used with the various NetScaler functional modules (e.g., content switching, responder), so you're not limited to just dropping traffic as an action.

There's a number of ways folks have told us they're going to use AppExpert rate controls. Of course straight-up rate limiting (e.g., DNS rate-limiting, limiting traffic originating from a single subnet) is one example. Ensuring a given resource (e.g., anything from a VServer to a specific URL) isn't overwhelmed by requests is another. Two specific examples are:

  1. One customer allows some of its partners to scrape its website so the partners can republish content on their own sites. However, the customer wants to ensure that overly aggressive scraping by the partners doesn't overwhelm the website and degrade the site's performance. AppExpert rate controls can be used to limit how much scraping each partner can do. This same approach could be used to ensure that websites that publish APIs -- so that partners can do mashups, for example -- aren't overwhelmed by any particular partner's use of the API.
  2. Another example is a customer that was having problems with a couple of users FTPing a few too many large files at the same time. By using AppExpert rate controls to build an expression around bandwidth consumed per sourceIP, they can drop any additional FTP requests coming from a sourceIP (aka a user) that already has too much FTP activity. A more generalized use could also do something along the lines of limiting the amount of concurrent file downloading for a given SharePoint site, to ensure that downloads don't drown out other SharePoint (or other application) activity.

AppExpert service callouts make NetScaler policies extensible, and will allow you to integrate logic or functionality available in other systems and applications into NetScaler policies. Specifically, using an AppExpert service callout, a policy can send (over HTTP or HTTPS) any part of an incoming request to an external service. The result returned by the external service is then used like any other policy evaluation result.

As an example, one beta customer has an application that identifies and tracks IP addresses that are scraping its site's content. No, this is not the same customer that is interested in AppExpert rate controls. In earlier case, scraping is encouraged, they just needed to control it. In this case, the scraping of content amounts to theft, and the customer want to prevent as much of it as possible. Unfortunately, the IP addresses doing scraping change constantly (hence the reason they had to build an app), so statically defining them within the policy itself isn't practical. However, a service callout can query the application in real-time, and NetScaler then uses the response to either pass or drop the request.

Other use cases customers have mentioned include:

  • Passing content to an external transformation engine
  • Integration with UDDI or other directory services
  • Geo-targeting or other token-based switching decisions, where the logic for the content switch is available in an external application  

NetScaler 9 has the first availability of the XML technology we acquired from QuickTree last year. New XML protections in the NetScaler Application Firewall module will now be able to inspect and protect XML as well as HTML traffic. In addition to protecting XML-based applications from attack, this can also be used to ensure that incoming XML traffic conforms to various standards (e.g., XML syntax, schema, WSDL validation). With XML, sometimes "bad" traffic isn't malicious but is just a mistake. Either way, the XML capabilities in the app firewall will catch it.

We've had the ability to rewrite payloads within the TCP header or payload since NetScaler 8.0. However, in NetScaler 9.0 we've added a URL transformation 'mini-module' to our generalized rewrite functionality specifically for rewriting HREFs. While this function is often thought of in the context of either SSL VPN or application firewall, it has uses beyond these as well. For example, onboarding apps acquired through M&A activity, simplifying change management or "Akamai-zing" graphics content.

Again, NetScaler 9.0 is big release. There is a lot more than the app-centric things mentioned above. There is a pretty comprehensive What's New in NetScaler 9 writeup here for those of you that want a more comprehensive overview.

Updated November 12, 2008:

I received a question via comments asking about Access Gateway Enterprise enhancements. As many of you know, Access Gateway Enterprise is in essence another module in NetScaler. So, all Access Gateway Enterprise functionality is included in NetScaler, which is why NetScaler is such a great solution for Citrix XenApp and XenDesktop. There are definitely enhancement to Access Gateway Enterprise in NetScaler 9. At a high level, they are:

  • Support for IPv6 XenApp Client Connections
  • Single sign-on to file shares, so your users won't get get as annoyed by as many authentication prompts (unless you want them to be)
  • Full clientless access to Microsoft SharePoint 2003 and 2007 so users can access SharePoint sites from any browser
  • Historical charting which allows you to see trend data on system activity
Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (0) | Views (6916) |

posted by Florian Becker

Dan Feller on my team contributed at least two posts on the topic of virtualizing XenApp servers on XenServer. Dan makes some excellent points and gives you plenty of business reasons why XA on XS is a good idea.

I am not going to re-iterate Dan's points here, but rather focus on another burning question in this context: How much of a scalability overhead can I really expect with my specific application? The typical consulting answer would be "it depends" and "we'll have to do a scalability / performance assessment to determine the specifics and best practices". So, we have done just that and used two popular enterprise class Applications: Siebel 8.0 and PeopleSoft 9.0. The Solution Center is one of the teams under the umbrella of Worldwide Consulting Solutions (Dan Feller's Integrated Solutions team is another) and focuses on these types of projects, which often involve third party applications and/or hardware platforms from our technology partners.
Recently, we looked at running the front-end of Oracle's PeopleSoft and Siebel applications on XenApp (both 32-bit and 64-bit platforms) and focused on comparing the user densities we could achieve on "bare metal" servers compared to running them on XenServer.
The results are published in two separate whitepapers (PeopleSoft, Siebel), which describe the test bed, test methodology, detailed results and interpretation. As Dan stated in his May 15th posting, the virtualization overhead can be as low as 6% for XenApp virtualization on XenServer, and our tests confirm this number. Of course, the numbers vary between the applications and platforms, and we describe all the details in the whitepapers.
Generally speaking, kernel memory limitations constitute the first bottleneck on 32-bit platforms, and our tests verified that behavior. Even with the popular /PAE switch, the kernel memory limitation remains at 2 GB. Therefore, you can expect a higher user density per physical server if you're running multiple 32-bit XenApp servers on a XenServer. You'd have to be cautious not to consume too many CPU cycles, which often become the next bottleneck once memory is no longer a major concern. Prices of multi-core, multi socket servers with plenty of RAM have come down significantly, so chances are that your latest servers have plenty of resources to run reliably in that configuration at a reasonable price:

According to this 1988 article, prices of 1 MB memory chips were as high as $60 (or $105 in today's money), while you can buy a barebones server with 64 GB of RAM for roughly $5,000 today. While I am on the topic of computer nostalgia: a 150 MB hard drive set you back over $8k in today's dollars way back when... 1988 was also the year Dan Feller was looking forward to seeing his favorite TV show getting its own slot in the line up and he is still enjoying it to this day, as you can see from the quotes in his postings on this site. But I am digressing...

The Solution Center also conducted detailed validation tests with Oracle to obtain validation status for running virtual images of the Web-, Application-, and Database servers of Siebel 8.0 , PeopleSoft 9.0, and Oracle E-Business Suite 12 on XenServer 4.1, so you can now be confident that the entire environment can be successfully virtualized on XenServer, allowing you to take advantage of XenMotion in case of hardware failure and other benefits.

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (0) | Views (7663) |

posted by Craig Ellrod

Application Delivery is at the top of the list of any organization's priorities. Keeping up with those priorities requires a move to dynamic application delivery and virtualization. The Citrix NetScaler Application Switch is a powerful step in that direction.

Compressing content at the server level can be done, but is tedious, and with the number of hosted servers on the backend growing proportionally with virtualization, it is better suited to a frontend tool

As an Application Expert, determining what type of content is compressible vs. that which is not compressible should be at the tip of your tongue, or at least you should be able to reference this post or document.  The thing is, while some content types remain compressible/non-compressible across many applications, you might run across an application that requires some content be treated uniquely.  For example, the SAP application requires that pdf files should not be compressed when sent back to the clients.  Either way, you should know how to dynamically configure rules to accommodate for the applications content.  This Compression Deployment Guide shows you how.

Watch this Compression Tip:


Buy the Citrix NetScaler Application Switch here.

Tap into the power of AppExpert.

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (0) | Views (9072) |

posted by Craig Ellrod

Policies are used to configure various Citrix NetScaler Application Switch features. For example, the parameters for compressing content are defined in a compression policy.

The features that use policies are:

  • Load Balancing
  • Content Switching
  • Content Filtering
  • AppCompress
  • Cache Redirection
  • SSL VPN
  • Priority Queuing
  • DoS Protection
  • Sure Connect

Policy expressions are applied to content that enters the switch. Expressions are shared among features, but actions are feature-specific. For example, you can create an expression to identify .pdf files being sent through the system. You can then create a compression policy that uses this expression to compress those files. The Policy Engine (PE) refers to the architecture in the Citrix NetScaler Application Switch for versions up to 8.x. The architecture for Policy Engine and the manner in which it operates is presented in this Deployment Guide.  Did you know that each feature in the Citrix NetScaler Application Switch is processed in a certain order, and the Policy Engine (PE) applies policy according to that order.  That order is represented in this diagram and discussed in the Deployment Guide for Policy Engine (PE).

Watch this Policy Engine Tip:

Tap into the power of AppExpert!

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (0) | Views (10124) |

posted by Craig Ellrod

As web applications grow in complexity, the art of accelerating them seems to remain the same. This art is performed by applying some basic concepts to the application; that is, Caching, Compression, Load Balancing, Global Server Load Balancing, SSL Offload & Acceleration, Content Switching, TCP Multiplexing and SSL Session Reuse.

Citrix® is a leader in Gartners magic quadrant for Application Delivery with their flagship appliance NetScaler®. NetScaler accelerates web application performance by leveraging multiple acceleration technologies and innovative TCP optimizations.

Whether you are building out a new datacenter and architecting it the right way, or retrofitting an existing datacenter, Citrix NetScaler will perform and keep costs down. Whether you are looking to accelerate legacy enterprise applications such as Oracle or SAP, or building a new web 2.0 social community, Citrix NetScaler contains all of the tools to get you there.

Citrix NetScaler web application delivery solutions are purpose built appliances that accelerate application performance, while simultaneously reducing datacenter costs and improving web application security. Platforms range from the entry level 7000 to the latest MPX-series appliances that provide an industry-leading 15 Gbs of throughput at Layers 4 through 7.

There's more here: Case Studies, White Papers, Analysts , Datasheets

Check out the new MPX!

Buy it here!

Tap into the power of AppExpert!

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (1) | Views (12068) |

posted by Craig Ellrod

Becoming an Application Expert means that you can profile an application and quickly determine how it can be architected or re-constructed for higher performance. Of course, we want you to use the Citrix Application Switch as part of the architecture. In Part 1, we learned how to profile an application to learn what it looks like as the traffic flows through the Citrix Application Switch. Now we will determine what parts of an application are cacheable and what parts are non-cacheable.

By Application Profiling we can determine which parts of the application are cacheable and non-cacheable just by looking at the Request and Response headers. The application will sometimes tell you through it's "Cache-Control" header directives. Some content that we just know is static and doesn't ever change, we can consider cacheable as static content. Content that changes, such as reports, are often considered non-cacheable but with the help of Selectors and Dynamic Content Groups in the Citrix NetScaler, this content can be cached. As a proof of concept, we deployed the Citrix NetScaler Application Switch in the front of Oracle E-Business Suite v12 application and implemented caching policies for both static and dynamic content. As it turns out, alot of static content is cached by default policies and setting up dynamic policies is not that difficult. To see how, read the Caching Deployment Guide for Oracle E-Business Suite v12.

Watch this Caching Tip:

Tap into the power of AppExpert!

Expand Blog Post
Permalink | Twitter Post to Twitter | Comments (0) | Views (9428) |

posted by Craig Ellrod

Application Profiling

Introduction:

I can turn you into an Application expert in 5 minutes by reading this post.  Just do what the experts do, or even the not-so-experts.  They pay meticulous attention to the requests from clients and the responses from servers, both headers and body content.  You do this the old fashioned way by taking a trace.  There are better tools out there, some free, some not-so-free.

Running a trace:

Running a trace will help you 'profile' the application. It is recommended that you do this before placing the Citrix Application Switch in-line of the Application traffic. This will gather important information about the Application that will help you understand it's basic operation at Layer 7, and help you begin to understand what it is that needs to be accelerated - cached, compressed, load balanced, ssl offloaded, etc.

Running a trace exposes the flow of transactions between all points of interest. Traces are especially helpful when digging in to find what is contained within the headers being exchanged between the client and the application.

Taking a trace with wireshark:

The free network protocol analyzer called wireshark, http://www.wireshark.org, will capture packets for you on the localhost, whether it's windows or linux. By filtering the stream of packets by IP Address, right clicking and selecting 'Follow TCP Stream' inside of wireshark, you can see the headers for both requests and responses.

Wireshark tip 1
Find the first 'SYN' in the stream, right click, 'Follow TCP Stream'.


Wireshark tip 2
Client requests are in Red, Server responses are in Blue.


Taking a trace with the Citrix Application Switch:

If the Citrix Application Switch is already in place, a trace can be run directly on the Citrix Application Switch. Running a trace will expose the flow of transactions between all points of interest, especially the client, load balancing VIPs and backend servers. Traces are especially helpful when digging in to find out if the proper headers are being exchanged between client & VIP and VIP & backend servers. A trace can be run directly on the Citrix Application Switch. Once downloaded this file can be opened and request and response headers read with Wireshark, a free network trace utility, http://www.wireshark.org. From the Citrix Application Switch GUI, navigate to NetScaler -> System -> Diagnostics -> New Trace -> Run. 

Viewing headers with Paros:

Paros was originially written for web security, but has value when viewing request and response headers, cookies and the like. Through Paros's proxy nature, all HTTP and HTTPS data between server and client, including cookies and form fields, can be intercepted. There is an additional option of trapping and modifying data before sending it on to the server, or client. Paros can be found at http://parosproxy.org. Free.

Viewing headers with Live HTTP Headers:

Live HTTP Headers, http://livehttpheaders.mozdev.org/, was developed for use with the Firefox web browser. It is a free add-on and allows you to view HTTP header information in real time. Free.

Viewing headers with IE Analyzer:

IEInspector HTTP Analyzer, http://www.ieinspector.com, is a tool that allows you to monitor, trace, debug and analyze HTTP/HTTPS traffic in real-time. It works with Microsoft Internet Explorer. Not-Free.

Viewing headers with IE Watch:

IEWatch, http://www.iewatch.com, is another plug-in for Microsoft Internet Explorer that helps you profile your web applications. You can use this tool to dig deep into the inner workings of web applications to find hidden issues. Not-Free.

Watch this Application Profiling Tip:

Tap into the power of AppExpert

Expand Blog Post