Visual Studio

Deploying Microsoft .NET Applications for Systems Engineers
(Microsoft Training Course: 2362) - 3 days - £1700 exc VAT

> Target Audience
This course teaches System Engineers how to deploy .NET applications and the .NET Framework, using different deployment techniques. It includes the basic architecture of .NET applications and how to secure, monitor, and maintain them. The typical audience for this learning product is a skilled System Engineer with at least three years of network and server management experience.
> Course outline
  1. Introduction to the .NET Framework
  2. Implementing a .NET Application Security Strategy
  3. Configuring .NET Application Security
  4. Introduction to .NET Application Deployment
  5. Deploying .NET Applications by Using Microsoft Windows Installer (MSI)
  6. Deploying Automatically-updating .NET Applications
  7. Signing .NET Assemblies
  8. Managing .NET Assemblies
  9. Configuring .NET Components
  10. Monitoring .NET Applications

Module 1: Introduction to the .NET Framework
  • Life after .NET
  • .NET Framework Components
  • .NET Framework Components and .NET Applications
  • The Role of the Global Assembly Cache (GAC)
  • Communications Between .NET Applications and Services
  • Describe how using the .NET Framework and applications will and will not affect daily operations for the Systems Engineer.
  • Describe the basic components of the .NET Framework.
  • Explain how .NET applications and the .NET Framework components work together.
  • Describe how the Global Assembly Cache (GAC) works.
  • Describe, at a high level, the architecture of a .NET application.
Module 2: Implementing a .NET Application Security Strategy
  • Identifying .NET Framework Security Layers
  • Applying .NET Security Principles
  • Identify .NET framework security layers.
  • Describe the guidelines for implementing .NET security.
Module 3: Configuring .NET Application Security
  • Configuring Code Access Security
  • Configuring Role-Based Security
  • Lab: Configuring Code Access Security
  • Configure code access security.
  • Configure role-based security.
Module 4: Introduction to .NET Application Deployment
  • Options for Deploying the .NET Framework
  • Overview of Deploying .NET Applications
  • Deploying a .NET Application using XCopy
  • Deploying a .NET Application with No-Touch Deployment (NTD)
  • Lab: Deploying Applications using XCopy and NTD
  • Deploy the .NET Framework.
  • Describe, at a high level, how .NET applications are deployed.
  • Deploy .NET applications using Xcopy.
  • Deploy .NET applications using No-Touch Deployment (NTD).
Module 5: Deploying .NET Applications by Using Microsoft Windows Installer (MSI)
  • Microsoft Windows Installer (MSI) Features
  • Creating Launch Conditions for an MSI Installation
  • Creating Desktop Icons and Menu Shortcuts
  • Creating Custom Actions
  • Lab: Building an MSI Installer Using the Microsoft Visual Studio .NET Setup
  • Describe MSI features.
  • Create launch conditions for an MSI installation.
  • Create desktop icons and menu shortcuts.
  • Create custom actions.
  • Explain the best practices for building an MSI installation.
Module 6: Deploying Automatically-updating .NET Applications
  • Overview of Automatically-updating Applications
  • Deploying and Updating a Smart Client Application
  • Deploying and Updating .NET Applications using the Application Updating Block (AUB)
  • Lab: NTD and Smart Clients
  • Describe the basic process for updating applications.
  • Deploy and update a smart client application.
  • Describe the process of deploying and updating .NET applications using the AUB.
Module 7: Signing .NET Assemblies
  • Creating Strong-Named Assemblies
  • Identifying Additional Signing Options
  • Lab: Signing .NET Assemblies
  • Create strong-named assemblies.
  • Identify additional signing options.
Module 8: Managing .NET Assemblies
  • Deploying Assemblies to the Global Assembly Cache
  • Configuring Assemblies for Side-by-Side Deployment
  • Lab: Deploying .NET Assemblies
  • Deploy assemblies to the Global Assembly Cache (GAC).
  • Configure assemblies for side-by-side deployment.
Module 9: Configuring .NET Components
  • Configuring the ASP.NET Process Model
  • Configuring .NET Enterprise Services
  • Implementing .NET Remoting
  • Lab: Configuring .NET Components
  • Configure ASP.NET applications.
  • Configure Enterprise Services.
  • Configure .NET remoting.
Module 10: Monitoring .NET Applications
  • Monitoring .NET Applications
  • Testing Web Applications with ACT
  • Lab: Instrumentation with EIF
  • Monitor .NET applications using Enterprise Instrumentation Framework (EIF).
  • Test Web applications using the Windows Application Compatibility Toolkit (ACT).
  • Evaluate results from EIF and ACT.
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
  • Experience with Microsoft Windows 2000 Server and/or Microsoft Windows Server 2003
  • Experience with Microsoft Active Directory
  • Experience with TCP/IP including DHCP, DNS, etc.
> Purpose
After completing this course, students will be able to describe what the Microsoft .NET Framework components are and how they work together; describe the elements of and best practices for securing .NET applications; configure .NET application security, including code-access and role-based security, using guidelines for best practices; describe the different deployment mechanisms for a .NET application; deploy applications built on the Microsoft .NET Framework using a variety of methods; update components of an application built on the .NET Framework; describe the elements of managing .NET assemblies; deploy .NET assemblies; configure ASP.NET applications and Enterprise Services; monitor .NET applications, including the use of the Enterprise Instrumentation Framework (EIF).