SOA Web Application question

Hello,

I am working on a project requires Presentation tier to have both Web Client and Smart Client. Web Client (ASP.NET 2.0 Web Application) will be used by users globally through Internet, and the Smart Client will be used in Intranet administrators/Supporters (Expected concurrent users 20000).

At this point, I am using WSSF (WCF) to build SOA to be consumed by Smart Client. My question would be should Web Client call through the same service interface built for Smart Client.
My main concern is following:
1. If Web Application use the web service, would it affect the performance I think the BasicHTTPBinding (WCF) will affect the Web Application performance. How about NetNamedPipesBinding or NetTcpBinding

Is Web Application calling through Web Service recommended, if answer is no, please help suggest a architecture that will meet the SOA at the same time meet the performance requirements.

Thank you in advance


Answer this question

SOA Web Application question

  • Marleen

    If you are building all of your processes so that they are accessible through WCF services, then you could just leverage your WCF services using NetTcpBinary, which is considerably faster than accessing an Asp.Net web service or using BasicHttpBinding. If you do not have any particular constraints that would force you to do otherwise (such as a public facing web service), then NetTcpBinary is the best way to go for performance.

    Assuming that you are building these services so that they can be consumed by your own internal applications:

    I'd suggest that you look into developing a WCF service layer that exposes all of your business processes, and then create, compile and deploy your own proxy libraries that can make the most effective use of your services. Your proxies can take care of service lookups, caching, logging, and other such functions for you while still using your WCF services for primary business activities.

    -Graham


  • SOA Web Application question