We may earn an affiliate commission when you visit our partners.
Matt Honeycutt

Becoming a successful software developer requires more than just an understanding of language syntax and patterns. This course will teach you how, and when, to build configurability into your applications in order to make them maintainable.

Read more

Becoming a successful software developer requires more than just an understanding of language syntax and patterns. This course will teach you how, and when, to build configurability into your applications in order to make them maintainable.

At the core of developing maintainable solutions is a thorough knowledge of application configuration. In this course, Microsoft Azure Developer: Ensuring Configurability, you’ll learn how to build and deploy configurable .NET Core applications on Microsoft Azure. First, you’ll learn about the .NET Core configuration API and its capabilities. Next, you’ll explore ASP.NET Core application configurability. Finally, you’ll discover how to refactor an existing application by replacing hard-coded values with configuration settings. When you’re finished with this course, you’ll have a strong understanding of application configuration that will help you as you move towards becoming an Azure Developer.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Introduction
Leveraging Configuration in .NET Core
Configuring an ASP.NET Core Application
Read more
Migrating Hard-coded Values to Configuration Settings
Configuring an ASP.NET Core Application in Azure

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Relevant in industry as configurability is standard in software development
Taught by Matt Honeycutt, who is recognized for their work in configurability
Develops configurability skills, which are core for Azure Developers
Provides hand-on labs and interactive materials
Builds a strong foundation for beginners in configurability for Azure Developers
This course is part of a series, indicating comprehensiveness and detail

Save this course

Save Microsoft Azure Developer: Ensuring Configurability 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 Microsoft Azure Developer: Ensuring Configurability with these activities:
Review .NET Core Concepts
Strengthen your foundation by reviewing key .NET Core concepts.
Browse courses on .Net Core
Show steps
  • Review basic .NET Core syntax and data types.
  • Brush up on object-oriented programming concepts.
Recall Application Architecture Principles
Refresh your understanding of application architecture principles.
Browse courses on Software Architecture
Show steps
  • Review the concepts of modularity, loose coupling, and separation of concerns.
  • Consider how these principles apply to designing configurable applications.
Follow Microsoft Docs on ASP.NET Core Configuration
Supplement your learning with official Microsoft documentation.
Show steps
  • Visit the Microsoft Docs website.
  • Search for and read the documentation on ASP.NET Core configuration.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Read 'Designing Data-Intensive Applications'
Review the building blocks of data-intensive applications to strengthen your understanding of application configurability.
View Secret Colors on Amazon
Show steps
  • Read Chapters 1-3 to understand the challenges and patterns of data-intensive applications.
  • Read Chapters 4-6 to explore data modeling and storage techniques.
Join a Study Group
Connect with peers to discuss course concepts and enhance your understanding.
Show steps
  • Find or create a study group with other students taking the course.
  • Meet regularly to discuss the course material, share insights, and work on assignments together.
Configure ASP.NET Core Applications
Gain hands-on experience by configuring ASP.NET Core applications.
Show steps
  • Create an ASP.NET Core web application.
  • Add configuration settings to the appsettings.json file.
  • Use the IConfiguration interface to access configuration settings in your code.
Refactor an Existing Application
Demonstrate your understanding by refactoring an existing application to use configuration settings.
Show steps
  • Choose an existing application to refactor.
  • Identify hard-coded values in the application.
  • Create configuration settings for the hard-coded values.
  • Refactor the application to use the configuration settings.
Deploy a Configurable Application to Azure
Apply your knowledge by deploying a configurable application to Microsoft Azure.
Show steps
  • Create an Azure App Service.
  • Configure the application to use Azure App Configuration.
  • Deploy the application to Azure.

Career center

Learners who complete Microsoft Azure Developer: Ensuring Configurability will develop knowledge and skills that may be useful to these careers:
Cloud Developer
Cloud Developers develop and maintain applications in the cloud. Ensure Configurability can help a Cloud Developer build and deploy configurable .NET Core applications on Microsoft Azure. They will learn how to use the .NET Core configuration API and its capabilities, as well as how to configure an ASP.NET Core application in Azure. They will also discover how to refactor an existing application by replacing hard-coded values with configuration settings.
Web Developer
Web Developers develop and maintain websites and web applications. Ensure Configurability can help a Web Developer build and deploy configurable ASP.NET Core applications. They will learn how to use the .NET Core configuration API and its capabilities, as well as how to configure an ASP.NET Core application. They will also discover how to refactor an existing application by replacing hard-coded values with configuration settings.
Software Developer
Software Developers create and maintain computer programs. Ensure Configurability can help a Software Developer ensure that their software is modular and adaptable. It will teach them how to define configuration settings and use them to control the behavior of their applications. They will also learn how to use tools to manage and deploy configuration settings.
.NET Developer
.NET Developers develop and maintain applications using the .NET Framework. Ensure Configurability can help a .NET Developer build and deploy configurable .NET Core applications on Microsoft Azure. They will learn how to use the .NET Core configuration API and its capabilities, as well as how to configure an ASP.NET Core application. They will also discover how to refactor an existing application by replacing hard-coded values with configuration settings.
Azure Developer
Azure Developers develop and maintain applications on Microsoft Azure. Ensure Configurability can help an Azure Developer build and deploy configurable .NET Core applications on Microsoft Azure. They will learn how to use the .NET Core configuration API and its capabilities, as well as how to configure an ASP.NET Core application in Azure. They will also discover how to refactor an existing application by replacing hard-coded values with configuration settings.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams. Ensure Configurability can help a DevOps Engineer ensure that applications are maintainable and can be easily deployed and updated. They will learn how to define configuration settings and use them to control the behavior of applications, as well as how to use tools to manage and deploy configuration settings.
Site Reliability Engineer
Site Reliability Engineers ensure that websites and web applications are reliable and performant. Ensure Configurability can help a Site Reliability Engineer ensure that applications are maintainable and can be easily deployed and updated. They will learn how to define configuration settings and use them to control the behavior of applications, as well as how to use tools to manage and deploy configuration settings.
Mobile Developer
Mobile Developers develop and maintain mobile applications. Ensure Configurability can help a Mobile Developer build and deploy configurable mobile applications. They will learn how to define configuration settings and use them to control the behavior of applications, as well as how to use tools to manage and deploy configuration settings.
Data Engineer
Data Engineers design and maintain data systems. Ensure Configurability may be useful for a Data Engineer who wants to build and deploy configurable data systems. They will learn how to define configuration settings and use them to control the behavior of data systems, as well as how to use tools to manage and deploy configuration settings.
Product Manager
Product Managers work with stakeholders to define and develop products. Ensure Configurability may be useful for a Product Manager who wants to build and deploy configurable products. They will learn how to define configuration settings and use them to control the behavior of products, as well as how to use tools to manage and deploy configuration settings.
Business Analyst
Business Analysts work with stakeholders to understand their needs and develop solutions to meet those needs. Ensure Configurability may be useful for a Business Analyst who wants to build and deploy configurable software solutions. They will learn how to define configuration settings and use them to control the behavior of software solutions, as well as how to use tools to manage and deploy configuration settings.
Technical Writer
Technical Writers create and maintain technical documentation. Ensure Configurability may be useful for a Technical Writer who wants to write documentation for configurable software systems. They will learn how to define configuration settings and use them to control the behavior of software systems, as well as how to use tools to manage and deploy configuration settings.
Educator
Educators teach students about a variety of subjects. Ensure Configurability may be useful for an Educator who wants to teach students about software configuration. They will learn how to define configuration settings and use them to control the behavior of software, as well as how to use tools to manage and deploy configuration settings.
Project Manager
Project Managers plan and execute projects. Ensure Configurability may be useful for a Project Manager who wants to manage projects that involve software configuration. They will learn how to define configuration settings and use them to control the behavior of software, as well as how to use tools to manage and deploy configuration settings.
Consultant
Consultants provide advice and guidance to clients on a variety of topics. Ensure Configurability may be useful for a Consultant who wants to advise clients on software configuration. They will learn how to define configuration settings and use them to control the behavior of software, as well as how to use tools to manage and deploy configuration settings.

Reading list

We've selected nine 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 Microsoft Azure Developer: Ensuring Configurability.
Provides a deep dive into Microsoft Azure App Configuration Service and will help learners explore how to build, manage, and use configuration data for cloud applications.
This classic book on domain-driven design explores how to understand and model complex systems through the use of a domain-driven approach.
Provides a more theoretical treatment of system configuration management, which will be useful for those seeking a deeper understanding.
Explores the principles and best practices of configuration management, with a focus on DevOps and Agile.
This highly regarded book on DevOps will provide learners with a broader understanding of the DevOps approach and its benefits.
This foundational work on continuous delivery provides a solid understanding of the principles and practices involved.

Share

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

Similar courses

Here are nine courses similar to Microsoft Azure Developer: Ensuring Configurability.
ASP.NET Core Fundamentals
Most relevant
ASP.NET Core Clean Architecture
Most relevant
Architecting ASP.NET Core 3 Applications: Best Practices
Most relevant
Developing with .NET on Microsoft Azure - Getting Started
Most relevant
Microsoft Azure Developer: Implementing Table Storage
Most relevant
Microsoft Azure DevOps Engineer: Manage Azure Kubernetes...
Most relevant
Microsoft Azure Developer: Implement IaaS Solutions
Most relevant
Deploying ASP.NET Core Blazor Applications to Azure
Most relevant
Developing .NET Core 5 Apps with Docker
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