210 likes | 531 Views
.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
E N D
.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 • 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.
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
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
ASP.NET • .NET web application framework • Separation of presentation and content with server side processing • Reusable controls • State management • Auth & Auth • …and more
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
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
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
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
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
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
.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
.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…
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