26. The Web Application Lifecycle Web applications are designed for “unveiling” In Visual Studio 2010 Deployment tools for packaging Web apps, content, data, settings Synchronizing sites across Web farms Automated and manual Web testing tools IntelliTrace for analyzing issues with live sites
27. Integration with the Web Making your site search-friendly ASP.NET: clean URLs, search-engine friendly content, meta tags Silverlight SEO IIS Search Engine Optimization Toolkit Unlocking your data as services OData support in ADO.NET Data Services, WCF RIA Services
29. Some Ways Your Application May Evolve “Growing Fast“ “On and Off “ Inactivity Period Compute Compute Average Usage Usage Average Time Time On and off workloads (e.g. batch job) Over provisioned capacity is wasted Time to market can be cumbersome Successful services needs to grow/scale Keeping up w/growth is big IT challenge Complex lead time for deployment “Unpredictable Bursting“ “Predictable Bursting“ Compute Compute Average Usage Average Usage Time Time Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases Services with micro seasonality trends Peaks due to periodic increased demand IT complexity and wasted capacity
30. How “The Cloud” Can Help Off Premises On Premises Location Homogeneous Heterogeneous Infrastructure Choices Choices CapEx OpEx Business model Own Lease/Rent Ownership Self Third Party Management Application Programming Scale Out Automated ServiceManagement High Availability Multi-Tenancy Fundamentals Fundamentals
31. Developer Experience Use existing skills and tools. The Windows Azure Platform platform Management AppFabric Relational data Compute Storage Management Connectivity Access control
32. Windows Azure Tools for Microsoft Visual Studio 2010 Building, packaging, and deploying cloud projects Developer fabric (build/debug cloud applications without using cloud) Data access tools for SQL Azure Use all the familiar tools for ASP.NET, WCF, SQL, etc.
34. Modernizing Existing AppsMany Opportunities and Patterns Partial site vs. entire site Islands of richness with Silverlight Adding scaffolding with WCF RIA Services Moving parts of your application and data into Azure projects Refactoring business logic into roles Focus on user and business value first Visual Studio makes it much easier to do
35. Summary With Visual Studio 2010 and Microsoft’s Web platform, you can build and modernize Web applications Build differentiated user experiences Build on modern Web application patterns Deliver applications that evolve with your needs
As technologists, we all love the latest and greatest….but sometimes we’re constrained in our choices by departmental standards and limited resources. In Visual Studio 2010, our primary objective is to make all ASP.NET Web developers more productive…regardless of framework version.If you’re working on an existing ASP.NET application targeting the 2.0, 3.0 or 3.5 framework…you’ll be able to upgrade your solution file to 2010 with just a few clicks. Once upgraded, you’ll be able to take advantage of new IDE features such as support for multiple monitors, refined IntelliSense, and a drastically improved deployment experience.Once you’re ready to upgrade your Web Forms project to ASP.NET 4 you’ll see general improvements such as performance optimizations from new output caching techniques, faster start up times, session state compression, and improved search engine optimization. Additionally, we’ve worked on improving the rendered HTML for key controls…which make referencing rendered HTML from client-side script, easier.<more detail in link below>.Core ASP.NETservices: http://msdn.microsoft.com/en-us/library/s57a598e(VS.100).aspxWeb Forms also provides enhancements to the default template, including more of the things you already use such as membership services and site mater pages. Let’s see what that looks like.