Preparing Existing .NET 4 Applications for Continuous Delivery
Take your existing .NET framework applications and get them organized and ready to be included in a CI/CD pipeline by addressing package dependencies, configuration, and shared libraries, among other topics.
What you'll learn
Adopting continuous integration and delivery for existing .NET applications is not as simple as setting up build and released definitions within VSTS or TFS. Preparations must be made within the applications themselves to support such a pipeline. In Preparing Existing .NET Applications for Continuous Delivery, you’ll discover those preparations, such as configuration management and dependency management. First, you’ll take some existing .NET applications, – including ASP.NET web apps (all flavors), WPF, WCF, and even console applications, and consider how each should be modified to fit within a CI/CD pipeline. Next, you’ll be re-arranging some things within the apps, which will mean some code modification and project structure changes. Lastly, you’ll create an efficient way to handle custom shared class libraries, and understand how to step into a real-world CI/CD pipeline that delivers a set of related applications across different environments in an automated fashion. Viewers should have a sense of what CI/CD is and have a basic knowledge of the overall structure of .NET applications. In-depth knowledge of .NET is not needed, but a basic familiarity is. When you’ve finished the course, you’ll be able to translate all that you've learned to your own apps. So, if you have existing applications that you are deploying manually and with much effort, this course is for you!
Table of contents
- Introduction and Overview 1m
- Repository Considerations 3m
- Folder Considerations 3m
- Apply Organization to Demo Projects 7m
- NuGet Considerations 2m
- NuGet: Allowed Versions 2m
- NuGet: Repository Path 2m
- NPM Considerations 1m
- NPM Version Handling 4m
- Version Control Considerations 2m
- Get Demos Version Controlled 7m
- Summary 1m
- Introduction and Overview 2m
- Things to Consider 4m
- Demo: Locating Configuration Items 3m
- Assessing Demo Configuration Items 2m
- A Desired State Approach for Configuration 1m
- Demo: Overview and Defining Global Settings 4m
- .NET Standard: Creating a Global Configuration Helper 4m
- .NET Core: Applying Configuration Approach 5m
- .NET Core: Using Dependency Injection with Configuration 4m
- .NET Framework: Applying Configuration Approach 4m
- .NET Framework: Allowing for Environment-Specific Overrides 5m
- Challenge and Summary 2m
- Introduction and Overview 2m
- Package or Reference? 3m
- NuGet Hosting Options 3m
- Package Publication Intro and VSTS NuGet Setup 1m
- Setting up Projects as Packages 2m
- Publishing First Packages with VSTS Build 4m
- Publishing Packages with Dependencies 5m
- NuGet Versioning 9m
- Demo of NuGetVersioning 3m
- NuGet Publishing Recommendations 3m
- Consuming Packages Demo 2m
- Shared Folder Executables Overview 3m
- Shared Folder Executables Demo 3m
- Final Build Readiness Check 5m
- Summary 4m