We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Continuously Deliver IIS-based .NET 4 Applications

Erik Dahl

This course will help get your code built when changes are committed, then get your IIS applications deployed using automated steps from VSTS or TFS! You'll see examples of this for ASP.NET Core and Framework sites as well as WCF apps.

Read more

This course will help get your code built when changes are committed, then get your IIS applications deployed using automated steps from VSTS or TFS! You'll see examples of this for ASP.NET Core and Framework sites as well as WCF apps.

Establishing solid build and release definitions for IIS-based .NET applications is a critical building block for true continuous delivery. In this course, Continuously Deliver IIS-based .NET Applications, you'll get into lots of the practical details that need to be addressed when delivering real applications via build and release definitions. First, you'll discover how .NET applications properly handle packages, shared library references, and configuration. Then, you'll try various flavors of ASP.NET applications and WCF services. All of these topics will be accomplished within Visual Studio Team Services (VSTS), and the same concepts would apply in various flavors of Team Foundation Server (TFS). Next, you'll learn about the build and release definitions within VSTS that will include most of the tasks and steps needed. Lastly, you'll take a close look at using PowerShell to perform custom activities when the predefined tasks don’t cover everything you need. By the end of this course, you'll not only be able to get your IIS applications deployed using automated steps from VSTS or TFS for ASP.NET Core and Framework sites but use Powershell for custom requirements as well.

Enroll now

What's inside

Syllabus

Course Overview
Creating a Build Definition that Create Deployable Artifacts
Create a Release Definition that Deploys Built Artifacts
Choose Triggering Mechanisms to Enable Continuous Integration and Delivery
Read more
Use PowerShell to Go the Last Mile in IIS Deployments

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills in building and deploying .NET applications using Visual Studio Team Services (VSTS) and its build and release definitions
Covers various flavors of ASP.NET applications including Core and Framework sites as well as WCF apps
Emphasizes continuous delivery and integration through automated deployment steps
Provides hands-on examples and demonstrations to enhance understanding
Taught by Erik Dahl, an experienced instructor in .NET application deployment
Leverages PowerShell for custom activities in deployment scenarios not covered by predefined tasks

Save this course

Save Continuously Deliver IIS-based .NET 4 Applications to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Continuously Deliver IIS-based .NET 4 Applications with these activities:
Create a course notebook
Improves organization and retention by centralizing course materials.
Show steps
  • Set up a notebook or digital document
  • Compile notes, assignments, quizzes, and other relevant materials
Attend a peer study group
Fosters collaboration and knowledge sharing among fellow learners.
Show steps
  • Find a study group or create your own
  • Meet regularly to discuss course material, share insights, and work on exercises together
Follow video tutorials for VS Team Services
Watching tutorials will provide additional insight into the features of VS Team Services not covered in depth in this course.
Show steps
  • Identify tutorials that provide an overview of VSTS features
  • Set aside time to watch the tutorials
  • Take notes on any valuable information learned from the tutorials
Four other activities
Expand to see all activities and additional details
Show all seven activities
Complete the course exercises
Reinforces understanding of the concepts and techniques taught in the course.
Show steps
  • Set up the necessary development environment
  • Follow the step-by-step instructions in the course exercises
  • Troubleshoot and debug any issues encountered
Practice configuring build and release definitions
Repeating the exercises covered in the course will strengthen your understanding and ability to implement build and release definitions.
Show steps
  • Create a new build definition for an ASP.NET Core application
  • Configure the build definition to use the correct build agent and build tools
  • Create a new release definition for the build definition
  • Configure the release definition to deploy the application to a test environment
  • Run the build and release definitions to verify that they are working correctly
Explore additional tutorials on continuous delivery
Expands knowledge and skills by exploring additional resources.
Show steps
  • Search for tutorials on continuous delivery
  • Select high-quality tutorials from reputable sources
  • Follow the tutorials to learn new concepts and techniques
Develop a continuous delivery pipeline for a personal project
Provides hands-on experience in implementing a continuous delivery pipeline.
Show steps
  • Choose a suitable personal project
  • Design the continuous delivery pipeline architecture
  • Implement the pipeline using the tools and techniques learned in the course
  • Test and validate the pipeline

Career center

Learners who complete Continuously Deliver IIS-based .NET 4 Applications will develop knowledge and skills that may be useful to these careers:
Software Developer
A Software Developer creates, designs, and develops software products and applications. They work with code, software tools, and various programming languages to build and implement software. The Software Developer may also work with clients to determine the specifications and needs for a particular software product or application.
.NET Developer
A .NET Developer is a software developer who is proficient with using the .NET framework for designing, developing, and testing software applications. The .NET Developer writes code and uses programming languages to implement the design.
Software Engineer
A Software Engineer creates, designs, deploys, and maintains software systems. They gather requirements from clients, develop software solutions, write and maintain code, and test applications and software products.
Software Tester
A Software Tester works to improve the quality of software and ensure software stability and functionality, testing software and identifying and reporting any issues or defects in software versions.
Web Infrastructure Engineer
A Web Infrastructure Engineer implements and maintains web infrastructure and develops web servers and services. They build, operate, and service the physical hardware and software that keeps a website up and running.
IT Manager
An IT Manager implements IT strategies and oversees the implementation of technology in an organization, building and shaping IT architecture to support business function. They usually are responsible for developing IT budgets and staffing, ensuring the security and reliability of IT operations, and providing technical support to end-users.
Cloud Architect
A Cloud Architect designs, develops, and implements cloud computing solutions for an organization. They provide technical leadership on cloud projects, manage cloud infrastructure, and ensure compliance with cloud security standards.
Computer Systems Analyst
A Computer Systems Analyst designs and implements computer systems for an organization, working to bridge the gap between the business and IT. They consult with end-users, analyze their needs, and create and implement solutions using software and hardware.
Technical Architect
A Technical Architect works with stakeholders and the IT team to design and implement IT infrastructure and manage it. They translate business requirements and goals into IT designs and then oversee the implementation and maintenance of software systems and products.
Systems Analyst
A Systems Analyst studies an existing system to help an organization make improvements or implement a new one. They gather information, analyze it, and design and implement improvements. Using this information, the Systems Analyst develops a plan for improvements and may implement the plan as well.
Quality Assurance Analyst
A Quality Assurance Analyst tests software and identifies and reports any issues or defects in software versions. They work to improve the quality of software and ensure software stability and functionality.
Web Developer
A Web Developer works on the design and development of websites. They write code, design interfaces, implement databases, and take many other steps to make a website functional, accessible, and enjoyable to use. This often includes consulting with clients to determine their vision and needs. This course may be useful for someone looking to become a Web Developer as it provides an overview of how to deploy IIS-based .NET Applications. Especially relevant to this role is the discussion on how to use PowerShell to deploy custom activities.
Database Administrator
A Database Administrator works as a database specialist to manage and maintain databases, ensuring database functionality, reliability, and security. They implement and maintain database software, monitor and troubleshoot database performance, and back up and restore data as needed.
Security Analyst
A Security Analyst identifies and addresses cybersecurity vulnerabilities in computer systems and networks to keep an organization's systems and data safe. They may also develop and implement new security measures and monitor security systems to detect and respond to threats.
Network Administrator
A Network Administrator operates, maintains, and installs an organization's computer networks to ensure their availability and reliability. They also implement network security protocols, monitor network traffic, and troubleshoot connectivity issues.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Continuously Deliver IIS-based .NET 4 Applications.
This widely-recommended book provides practical guidance on implementing DevOps principles, with a focus on collaboration, communication, and automation.
This classic book on software release engineering covers topics such as deployment strategies, automated testing, and monitoring, providing valuable insights into the challenges of continuous delivery.
Provides a comprehensive overview of continuous delivery practices, covering topics such as CI/CD pipelines, testing strategies, and monitoring.
An industry-renowned guide to DevOps principles and practices. While not directly focused on technical implementation, it provides a valuable overview of the cultural and organizational aspects of continuous delivery.
Provides an in-depth exploration of ASP.NET Core 3, covering topics such as web services, database access, and authentication.
A comprehensive guide to building secure and reliable software using .NET Core 2.0. Provides valuable insights into security best practices and techniques, complementing the course's focus on deployment and delivery.
A comprehensive guide to cloud-native design patterns. Provides valuable insights into architecting and designing applications for cloud environments, complementing the course's focus on deployment and delivery.
Provides a hands-on introduction to ASP.NET Core, covering topics such as web development, APIs, and security.
A comprehensive guide to designing and building microservices-based systems. While not directly related to IIS-based applications, it provides valuable insights into modern application architecture and design patterns.
Provides insights into the practices and principles of site reliability engineering (SRE) at Google, including topics such as monitoring, incident response, and automation.
A practical guide to scaling web applications for performance and availability. While not specific to IIS, it provides valuable insights into the challenges and techniques involved in scaling applications.
Provides a practical guide to automating Windows Server administration tasks using PowerShell, covering topics such as scripting, remoting, and monitoring.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser