1 / 21

.NET Technologies at Auctiva

.NET Technologies at Auctiva. Overview. About us Auctiva’s Technology Stack Challenges in a production environment .NET vs. the Real World Q & A. About Us. Local company with 10 years of history Currently ~75 employees New satellite office in San Jose

Donna
Download Presentation

.NET Technologies at Auctiva

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. .NET Technologies at Auctiva

  2. Overview • About us • Auctiva’s Technology Stack • Challenges in a production environment • .NET vs. the Real World • Q & A

  3. About Us • Local company with 10 years of history • Currently ~75 employees • New satellite office in San Jose • 3rd party developer for eBay auction tools • “eBay’s largest 3rd party developer” • eCommerce tools for buyers and sellers • Large number of CSU Chico students and graduates as interns and FTEs.

  4. Auctiva’s Technology Stack - Overview • .NET Framework • Versions 1.1, 2.0, 3.5 • Primarily C# • Major focus on web applications • Tooling • Development Environment • Visual Studio 2008 • Source Control • Visual Source Safe/Subversion

  5. Auctiva’s Technology Stack - Overview • Web Frontend • ASP.NET & JavaScript • Business Logic & Services • Web Services and Windows Communication Foundation (WCF) • NT Services • Database • Microsoft SQL Server 2000/2005

  6. ASP.NET and JavaScript

  7. ASP.NET • .NET web application framework • Separation of presentation and content with server side processing • Reusable controls • State management • Auth & Auth • …and more

  8. ASP.NET Challenges • Millions of hits and tens of thousands of unique visitors every day • International visibility  no “off” time • “Web farm” to share load across multiple servers • Redundant and highly available • Long running user sessions (HTTP is stateless) • ASP.NET State Service

  9. ASP.NET Challenges • Page requests range from small HTML pages to image upload and download • Image pre-processing to reduce bandwidth via Java Applet and ActiveX controls

  10. ASP.NET Challenges • Expectation of rapid page response • Cross-browser support • Client-side processing via JavaScript • Asynchronous server interactions via AJAX • JQuery integration with .NET

  11. Web Services and Windows Communication Foundation (WCF)

  12. Web Services and WCF • Auctiva is a significant producer and consumer of web services • eBay exposes a set of APIs (via SOAP over HTTP) that are consumed by Auctiva and… • eBay makes calls to Auctiva web services for event notification

  13. Web Services and WCF • Net result is millions of web service API calls made per day both from and to Auctiva • Very heavy use of XML and SOAP • .NET Framework excels at hiding the plumbing

  14. Web Services and WCF • Challenges • Asynchronous processing of almost everything • Distributed architecture needed to handle large volume of calls in a timely fashion • Portions of architecture built on .NET Remoting • Newer services leverage WCF • WCF • Next generation framework for building services

  15. .NET vs. the Real World

  16. .NET vs. The Real World • Automatic Boxing and Unboxing • Value types and reference types • Stack vs. Heap • Box/Unbox operations are up to 20x and 4x as long (respectively) compared to simple variable assignments • Managed vs. Unmanaged code • GDI+ (ugh) • Memory management • Memory leaks • GC delays in Gen2

  17. .NET Framework Summary

  18. .NET Framework • It’s all there (almost) • We’ve discussed only a fraction of what’s available • Very wide breadth of functionality for almost any type of application • Expanding with every release • Try and keep up to date • .NET 4.0 is just around the corner…

  19. Visit us online! • Some members of the Auctiva product family • http://www.auctiva.com/ • http://www.auctionsniper.com/ • http://www.sellathon.com/ • Employment information • http://www.auctiva.com/about/jobs.aspx • jobs@auctiva.com • Questions or comments about this presentation? • jdonnell@auctiva.com

  20. Q & A

More Related