|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Product Reviews Building Better Performing .NET Applications for Remote Users:You Can’t Start Too Early!
Building Better Performing .NET Applications for Remote Users:You Can’t Start Too Early!
By: Yigal Gafni
Aug. 13, 2003 03:57 PM
(August 13, 2003) - There are lots of things that you can’t start too early - saving for your kid’s college education, estate planning, planning your next vacation, to name a few. How about the performance of your distributed .NET applications? Do you know how your .NET applications will behave once they are deployed on the Wide Area Network (WAN) or are you like too many developers and managers who sit tight and hope all goes well?
The Challenges to Building .NET Applications that are Optimized for the Network A recent Meta Group white paper¹ stated that, "We must tear down this wall if we want to provide effective applications and services through an amicable collaboration between system developers and system operations staff." Development and operations staffs need more collaboration with each other to shift application performance management to the earliest possible point in the development phase of their new applications. And there are significant benefits in terms of cost, saved time, reduced frustration, and increased credibility.
Performance Optimization Today: Too Little, Too Late In this post dot-com boom, when CEOs demand that IT "get it right the first time" and there are no second chances, the time has come for the IT team, to participate and collaborate in the drive towards performance optimization and ultimately, business success.
The Ideal World: Optimize As You Code Optimizing code for distributed application performance during development is actually a very simple and easy process. Armed with a simple network simulation product it is simply a matter of a few mouse clicks to turn a developer’s desktop into a remote end-user workstations and test and quantify the effects of application code performance over the WAN. This provides .NET developers with the visibility to immediately pinpoint and resolve network related design, functionality and usability flaws within application modules - without changing their current working methodology. Now, .NET developers can begin testing their code under varying degrees of bandwidth limitations, latency, and packet loss. It’s a very small enhancement to the unit testing process yet it leads directly to a whole host of benefits including shorter development lifecycles, reduced number of bugs and frustration, and overall higher quality applications.
Don’t Be a Networking Expert Building Optimal Performance for Dragon Empires Codemasters, the leading developer and global publisher of computer and video games, is using this type of solution to help it successfully launch Dragon Empires next summer. This groundbreaking Massively Multiplayer Online Role Playing Game (MMORPG) combines a state-of-the-art graphics engine with detailed gameplay to provide an involving and extremely interactive game experience. Players can choose to trade goods, manufacture items, fight monsters, each other or other clans.
Hundreds of Thousands of Gamers from All over the World Performance is critical to the success of the game, so Codemasters sought a solution that would enable them to test the performance of Dragon Empires code under realistic and unrealistic WAN conditions during coding, and following an evaluation, they selected Shunra\Stratus for their development studio.
Confidence that We’re Building the Right Products "Before Shunra\Stratus we were testing our code over the LAN," added Codemasters’ lead server programmer, Jonathan Attfield. "We knew that this wasn’t giving us a realistic picture of performance over the internet, and we thought we‘d be holding our breath and going out into the wild when we went to beta. Shunra\Stratus came at exactly the right time. It mitigates our risk and gives us a level of confidence that we wouldn’t otherwise have. It allows us to control our own destiny."
Finding More Bugs and Problems Earlier
Networking Knowledge Not Required "We like to manage things centrally, so we really like the way Shunra\Stratus allows those people with networking knowledge to create network scenarios with various parameters, which the developers can then download and run. This means that our code is much more robust for varying network conditions," commented Attfield. "Using Shunra\Stratus also helps drive collaboration across our team, and allows the studio to test together, rather than having everyone do their own thing."
More Productive - Less Costly!
Conclusion The conclusion is simple. By ensuring that our code is robust and optimized for the network right from the beginning, we can realize increased collaboration, higher quality applications, reduced costs as well as faster application deployment - all while delivering an optimized end-user experience. You just can’t start too early. ¹ A Disciplined Approach to IT Performance Optimization, June 2003. Available from www.shunra.com Reader Feedback: Page 1 of 1
Latest Cloud Developer Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week
Breaking Cloud Computing News
|
|||||||||||||||||||||||||||||||||||||||||||||||||