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

Modernizing .NET Framework Apps with Docker

Elton Stoneman

Docker can help you bring your existing applications into the modern world. This course teaches you how to run full .NET applications in Windows containers, modernize the architecture, and deploy to the cloud.

Read more

Docker can help you bring your existing applications into the modern world. This course teaches you how to run full .NET applications in Windows containers, modernize the architecture, and deploy to the cloud.

Docker isn't just for greenfield microservices applications, you can take full .NET Framework applications and run them in containers with no code changes. That's a great starting point for modernizing the architecture and moving to the cloud. In this course, Modernizing .NET Framework Apps with Docker, you'll learn how to efficiently run .NET applications and create a more modern architecture utilizing Docker. First, you'll discover how to package and run .NET apps in Docker containers on Windows. Then, you'll explore how to evolve the application architecture by breaking features out into separate containers. Finally, you'll delve into taking your modernized app to production on Azure. By the end of the course, you'll understand how Docker works on Windows and what Docker can do for your existing .NET landscape. Software required: Docker.

Enroll now

What's inside

Syllabus

Course Overview
Packaging ASP.NET Apps for Docker
Running SQL Server Databases in Containers
Scaling Performance with the NATS Message Queue
Read more
Adding Self-service Analytics with Elasticsearch and Kibana
Providing Self-service Content Management with Umbraco
Managing and Monitoring Multi-container Solutions
Understanding the Path to Production

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Goes over modernizing the architecture of legacy .NET applications
Covers self-service features, such as content management and analytics
Appropriate for those with experience in .NET, Docker, and Windows containers
Taught by Elton Stoneman, a recognized expert in Docker and .NET

Save this course

Save Modernizing .NET Framework Apps with Docker 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 Modernizing .NET Framework Apps with Docker with these activities:
Review Docker documentation
Familiarize yourself with the basic concepts and commands of Docker to ensure you have a strong foundation for the course.
Browse courses on Docker
Show steps
  • Read through the Docker documentation
  • Practice running basic Docker commands
Practice with Azure Command-Line Interface (CLI)
Hands-on experience with the Azure CLI can help students apply the concepts learned in the course.
Browse courses on Azure CLI
Show steps
  • Install the Azure CLI
  • Create and manage Azure resources using the CLI
Attend a Docker meetup or conference
Connect with professionals in the field and learn about the latest trends and best practices in Docker technology.
Browse courses on Docker
Show steps
  • Identify relevant Docker meetups or conferences
  • Register and attend the event
  • Engage with speakers and attendees
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Follow Docker tutorials
Reinforce your understanding of Docker by following guided tutorials that demonstrate how to run .NET applications in Windows containers.
Browse courses on Docker
Show steps
  • Identify relevant Docker tutorials online
  • Follow the tutorials and complete the exercises
  • Troubleshoot any issues you encounter
Build a Simple Web Application Using Docker and Azure
Creating a project that combines Docker and Azure can reinforce the concepts learned in the course and provide practical experience.
Show steps
  • Create a new web application project
  • Containerize the application using Docker
  • Deploy the containerized application to Azure
Practice deploying .NET applications in Docker containers
Solidify your skills by practicing the deployment of .NET applications in Docker containers, ensuring you can confidently perform this task in the course.
Browse courses on Deployment
Show steps
  • Create a sample .NET application
  • Set up a Docker environment
  • Deploy the application in a Docker container
  • Troubleshoot any errors
Build a .NET application with Docker integration
Apply your learning by building a complete .NET application that integrates with Docker, allowing you to experience the full development and deployment process.
Browse courses on Docker
Show steps
  • Design and plan the application architecture
  • Implement the application functionality
  • Integrate Docker into the application
  • Deploy the application in a Docker container
Create a blog post or article about Dockerizing a .NET application
Enhance your understanding and solidify your learning by writing a blog post or article that explains how to Dockerize a .NET application.
Browse courses on Docker
Show steps
  • Choose a specific topic related to Dockerizing .NET applications
  • Research and gather information
  • Write and edit the blog post or article
  • Publish and promote your content
Contribute to an open-source Docker project
Deepen your understanding and contribute to the Docker community by participating in an open-source project, giving you practical experience and exposure to real-world scenarios.
Browse courses on Docker
Show steps
  • Identify a suitable open-source Docker project
  • Review the project's documentation and codebase
  • Identify an issue or feature to work on
  • Propose and implement your solution
  • Submit a pull request and collaborate with project maintainers
Mentor a junior developer on Docker and .NET application development
Reinforce your knowledge and develop leadership skills by mentoring a junior developer, providing guidance and support in Docker and .NET application development.
Browse courses on Mentoring
Show steps
  • Identify a junior developer who needs mentoring
  • Establish regular meetings and communication channels
  • Provide guidance and support on Docker and .NET application development
  • Offer encouragement and motivation
  • Monitor progress and provide feedback

Career center

Learners who complete Modernizing .NET Framework Apps with Docker will develop knowledge and skills that may be useful to these careers:
Application Architect
An Application Architect designs, builds, and maintains software applications. They work with business stakeholders to understand their needs and then design and develop software solutions to meet those needs. A course like Modernizing .NET Framework Apps with Docker can be helpful for an Application Architect because it teaches how to package, deploy, and manage .NET applications in containers. This knowledge can help Application Architects to develop and deploy software applications more efficiently and effectively.
Senior Software Engineer
A Senior Software Engineer leads and mentors junior software engineers. They also work on complex software development projects and provide technical guidance to other team members. A course like Modernizing .NET Framework Apps with Docker may be useful for a Senior Software Engineer because it teaches how to work with containers and Docker, which are increasingly important technologies for software development.
Software Engineer
A Software Engineer designs, builds, and tests software applications. They work with other team members to develop and maintain software products. A course like Modernizing .NET Framework Apps with Docker can be helpful for a Software Engineer because it teaches how to work with containers and Docker, which are increasingly important technologies for software development.
Cloud Architect
A Cloud Architect designs and builds cloud computing solutions. They work with businesses to understand their cloud computing needs and then design and implement cloud solutions to meet those needs. A course like Modernizing .NET Framework Apps with Docker can be helpful for a Cloud Architect because it teaches how to work with containers and Docker, which are increasingly important technologies for cloud computing.
DevOps Engineer
A DevOps Engineer works with software developers and operations engineers to ensure that software is developed and deployed efficiently and reliably. A course like Modernizing .NET Framework Apps with Docker can be helpful for a DevOps Engineer because it teaches how to work with containers and Docker, which are increasingly important technologies for DevOps.
Systems Administrator
A Systems Administrator installs, configures, and maintains computer systems. They also provide technical support to users. A course like Modernizing .NET Framework Apps with Docker can be helpful for a Systems Administrator because it teaches how to work with containers and Docker, which are increasingly important technologies for systems administration.
Web Developer
A Web Developer designs and develops websites. They work with businesses to understand their website needs and then design and develop websites to meet those needs. A course like Modernizing .NET Framework Apps with Docker may be useful for a Web Developer because it teaches how to work with containers and Docker, which are increasingly important technologies for web development.
Database Administrator
A Database Administrator installs, configures, and maintains databases. They also provide technical support to users. A course like Modernizing .NET Framework Apps with Docker may be useful for a Database Administrator because it teaches how to work with containers and Docker, which are increasingly important technologies for database administration.
Information Security Analyst
An Information Security Analyst protects computer systems from unauthorized access, use, disclosure, disruption, modification, or destruction. They work with businesses to identify and mitigate security risks. A course like Modernizing .NET Framework Apps with Docker may be useful for an Information Security Analyst because it teaches how to work with containers and Docker, which are increasingly important technologies for information security.
Data Scientist
A Data Scientist analyzes data to extract insights and make predictions. They work with businesses to understand their data and then develop data-driven solutions to meet their needs. A course like Modernizing .NET Framework Apps with Docker may be useful for a Data Scientist because it teaches how to work with containers and Docker, which are increasingly important technologies for data science.
Technical Writer
A Technical Writer creates documentation for software and other technical products. They work with technical experts to understand the products and then write clear and concise documentation for users. A course like Modernizing .NET Framework Apps with Docker may be useful for a Technical Writer because it teaches how to work with containers and Docker, which are increasingly important technologies for technical writing.
Network Engineer
A Network Engineer designs, builds, and maintains computer networks. They work with businesses to understand their networking needs and then design and implement network solutions to meet those needs. A course like Modernizing .NET Framework Apps with Docker may be useful for a Network Engineer because it teaches how to work with containers and Docker, which are increasingly important technologies for networking.
Software Tester
A Software Tester tests software to ensure that it meets the requirements of the business. They work with software developers to identify and fix bugs. A course like Modernizing .NET Framework Apps with Docker may be useful for a Software Tester because it teaches how to work with containers and Docker, which are increasingly important technologies for software testing.
Project Manager
A Project Manager is responsible for planning, executing, and closing projects. They work with stakeholders to define the project scope and then lead the team through the project lifecycle. A course like Modernizing .NET Framework Apps with Docker may be useful for a Project Manager because it teaches how to work with containers and Docker, which are increasingly important technologies for project management.
Product Manager
A Product Manager is responsible for the lifecycle of a product. They work with stakeholders to define the product vision and then lead the team through the development and launch of the product. A course like Modernizing .NET Framework Apps with Docker may be useful for a Product Manager because it teaches how to work with containers and Docker, which are increasingly important technologies for product development.

Reading list

We've selected 14 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 Modernizing .NET Framework Apps with Docker.
Deep dive into Docker. It covers everything from the basics of Docker to more advanced topics such as Docker networking and Docker storage.
A comprehensive guide to .NET Core 3.1, covering language features, APIs, and best practices. Provides a solid foundation for understanding the fundamentals of .NET Core development, which is essential for building Dockerized .NET applications.
Guide to Docker for web developers. It covers everything from the basics of Docker to more advanced topics such as Docker Compose and Docker Swarm.
A comprehensive guide to Microsoft Azure fundamentals, covering core concepts, services, and best practices. Provides a solid foundation for understanding Azure and its capabilities, which is essential for deploying Dockerized .NET applications to the cloud.
A practical exploration of Docker usage in real-world scenarios. Covers advanced topics such as clustering, networking, and security. Provides practical guidance for implementing Docker in production environments.
A comprehensive guide to designing data-intensive applications, covering principles, patterns, and best practices. Provides valuable insights for managing large datasets and designing scalable architectures, which is important for building data-driven and analytics-focused applications.
A practical guide to software release management, covering best practices, tools, and automation techniques. Provides valuable insights for managing Dockerized application releases and ensuring smooth deployment processes.
Collection of Docker recipes. It covers a wide range of topics, from simple tasks such as creating a Docker image to more complex tasks such as setting up a continuous integration pipeline.
Beginner's guide to Docker. It covers the basics of Docker, including how to create and run Docker containers.
Provides a practical guide to using Kubernetes, including how to install, configure, and manage Kubernetes clusters.
Provides a comprehensive overview of microservices patterns, including how to use them to design and build scalable, reliable, and maintainable microservices-based applications.
Provides a comprehensive overview of Kubernetes, including how to install, configure, and use Kubernetes.

Share

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

Similar courses

Here are nine courses similar to Modernizing .NET Framework Apps with Docker.
Developing .NET Framework Apps with Docker
Most relevant
Developing Python 3 Apps with Docker
Most relevant
Managing Docker on Windows Servers
Most relevant
Handling Data and Stateful Applications in Docker and...
Most relevant
Containerizing Angular Applications with Docker
Most relevant
Microsoft Azure for .NET 3 Developers - Building Secure...
Most relevant
Windows Server 2022: Manage Virtual Machines and...
Most relevant
Getting Started with Docker on Windows
Most relevant
Implementing Docker for Windows Containers in Windows...
Most relevant
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