![]() |
Introduction to the Windows Azure Book Series xiii Introduction xv Part I: Migration 1 CHAPTER 1: Migrating from AS P.NET to AS P.NET MVC 4 2 Getting Started 3 Comparing ASP.NET to ASP.NET MVC 3 Understanding the Model-View-Controller 6 Using Master Pages versus Shared Views 7 When to Use User Controls versus Partial Views 8 Understanding the Statelessness of ASP.NET MVC 8 Understanding Strongly Typed Class References 9 ASP.NET, ASP.NET MVC, or Both? 9 What Are the Differences Between ADO.NET and NHibernate? 10 Understanding the Data Access Layer 10 Understanding the Object Relational Mapping 12 Understanding Mapping by Code 14 Accessing Data from the Database 15 Examining Innovations from IIS 6 to IIS 7.0/7.5/8 16 Introducing Team Foundation Server 19 Using Test Driven Development Within ASP.NET MVC 22 Summary 24 CHAPTER 2: Creating the AS P.NET MVC 4 Project 25 Changing the Look and Feel of Your Website 26 Creating the Blog List from an XML RSS File 29 Adding the BlogList Class to the Models Directory 30 Adding Methods to the HomeControllers File 31 Modifying the Index() Method 33 Displaying the List of Blogs in the View 34 Adding the Html.ActionLinks 35 Creating a Local Test Database 38 Downloading and Installing SQL Server 38 Creating a New SQL Server Database 39 Implementing NHibernate into an ASP.NET MVC 4 Application 40 Creating the NHibernate Classes and Configuration 42 Creating and Adding the BlogNavBar Partial View 49 Adding a Partial View 49 Adding Static Content to the View 50 Creating a Sample View and Adding the _BlogNavBar 50 Adding Dynamic Content to the _BlogNavBar Partial View 52 Creating the Archive List Web Page 59 Creating the ArchiveList.cshtml View 59 Adding the ArchiveList() Action Result Method 60 Create and Implement a Custom MapRoute 60 Retrieving the Archive Blog Data with LINQ to NHibernate 61 Modifying the Views to Display and Link to Data 63 Migrate a Blog Entry from ASP.NET with Feedback Form and Comment List 64 Adding a Controller to Manage Requests to All Blogs 65 Creating a Method to Retrieve Blog Details 65 Updating the Example Blog Link 66 Creating a Shared Partial View for the Blog 67 Adding Partial View to the Blog 68 Summary 68 Part II: Enhancing 70 CHAPTER 3: Understanding AS P.NET MVC 4 Performance Optimization Tech niques 71 Setting a Performance Baseline 72 Using Online Tools for Performance Testing and Optimization Tips 73 Understanding Bundling and Minification 74 Scaling a Windows Azure Cloud Service 77 Fifteen Performance Enhancing Tips 79 Useful Links 81 Summary 82 CHAPTER 4: Fine-tuning the AS P.NET MVC 4 Project for Performance 83 Using Fiddler to Capture Performance Statistics 84 Implementing MiniProfiler 88 Implementing into ASP.NET Website 89 Implementing into the ASP.NET MVC 4 Web Role 95 Capturing Performance Data with IE F12 Developer Tools 99 Employing Google PageSpeed — ASP.NET Website 100 Leveraging Browser Caching 101 Enabling Compression 102 Serve Scaled Images 103 Optimizing Images 104 Bundling and Minifying JavaScript and CSS 106 Understanding the Impact of Bundling and Minifying Files 107 Implementing Bundling 107 Implementing Minification 108 Configuring Compression and Caching 110 Implementing Compression 110 Changing the Output Caching 113 Comparing ASP.NET MVC 4 Performance After Tuning 115 Summary 117 Part III: Deployment 118 CHAPTER 5: Di scu ssing AS P.NET MVC 4 Windows Azure Preparing Your Application for the Windows Azure Platform 120 Straightforward Implementation 120 Scalability, Availability, and Durability 120 Releasing Internal Resources 120 Quality Support/Experienced Practitioners 121 Mobility 121 Reduced Cost 121 Understanding Developer Centers and Supported SDKs 121 Introducing Cloud Computing Services 122 Understanding Cloud Computing Service Models 123 Understanding Deployment Models 124 Understanding Private and Public Clouds 125 Understanding a Community Cloud 127 Understanding a Hybrid Cloud 128 Accessing the Windows Azure Platform 128 Choosing Your Windows Azure Services 131 Using Azure Web Site versus Cloud versus Virtual Machine 131 Understanding Data Storage Features 132 What is Windows Azure SQL Reporting? 133 What is HDInsight? 133 Using Active Directory 133 Understanding Deployment Options 134 Integrating Source Control with a Cloud Service 134 Integrating Source Control with an Azure Web Site 135 Deploying Web Roles 138 Planning Database Migration and Storage 140 Monitoring the Status of a Deployment 141 Summary 143 CHAPTER 6: Deploying an AS P.NET MVC 4 Project to Windows Azure 144 Accessing Windows Azure 145 Creating the Window Azure Web Site and Cloud Service 146 Creating a Website 146 Creating a Cloud Service 148 Adding and Connecting a SQL Database 150 Adding a SQL Server Database 150 Connecting to the Database 153 Deploying and Testing Your Code 156 Converting an ASP.NET MVC 4 Project to a Cloud Service 157 Deploying with Visual Studio Publishing Features 162 Setting a TFS Connection and Publishing the ASP.NET MVC 4 Website 170 Accessing the Team Foundation Server 170 Adding Links between TFS and Windows Azure 175 Connecting a Windows Azure Web Site to a GitHub Code Repository 178 Publishing an ASP.NET MVC 4 Website Using FTP 182 Setting Up FTP Capability 183 Publishing the Project 184 Summary 184 Part IV: Monitoring and T roubleshooting 185 CHAPTER 7: Maintaining an AS P.NET MVC 4 Deployment on Windows A zure 186 Monitoring a Windows Azure Web Site 187 Monitoring with the Dashboard 187 Monitoring with the Website’s Management Console 188 Monitoring a Windows Azure Cloud Service 191 Using the Task Manager and Event Viewer 191 Using IIS and PowerShell 191 Using the Cloud Service Management Console 192 Configure a Cloud Service from Visual Studio 196 Monitor a Cloud Service from within Visual Studio 198 Management and Monitoring Tools for Windows Azure 199 Open Source Tools 199 Windows Azure Management API 200 Windows Azure PowerShell Cmdlets 201 Microsoft Tools for Monitoring and Managing Windows Azure 202 Summary 203 CHAPTER 8: M onitoring and S upp orting an AS P.NET MVC 4 Project on Windows Azure 204 Monitoring and Supporting an ASP.NET MVC 4 Web site on Windows Azure 204 Accessing the Graph and Usage Overview 205 Adding Metrics to the List of Monitored Attributes 206 Configuring Diagnostics for the Website 207 Downloading and Analyzing Diagnostic Logs 210 Streaming Diagnostic Logs 213 Monitoring and Supporting an ASP.NET MVC 4 Cloud Service on Windows Azure 216 Updating Diagnostic Settings on a Live Service 216 Configuring a Remote Desktop Connection 218 Setting Up a Remote Desktop Connection for an Existing Cloud Service 224 Viewing the Cloud Service Usage Dashboard 237 Summary 241 |
![]() |