top of page

Azure DevOps

Course Code

IV-DC-012

Duration

4 Days

About the Course

This 4-day course is designed to cover principles of DevOps and the different features in Microsoft Azure to use for implementing it. It assumes that attendees are familiar with basic software development framework or methodologies and are familiar with the most common Microsoft technologies like ASP.Net, C#, SQL Server and the like.


Course Outline


Module 1: Introduction to DevOps and System Architecture  

  • Understanding DevOps Principles.

  • DevOps culture and practices.

  • Benefits of continuous integration and delivery.

  • System Architecture Overview.

  • Designing a full-stack system with Node.js, ASP.NET, and Azure DevOps.

  • Defining system components and communication flow.


Module 2: Setting Up Azure DevOps for Project Management 

  • Creating an Azure DevOps Organization.

  • Project setup and repository creation.

  • Managing work items with Azure Boards. 

  • Planning System Features.

  • Defining user stories and sprints. 

  • Mapping system requirements to tasks.

 

Module 3: Building the Backend with Node.js

  • Node.js Fundamentals.

  • Setting up the development environment.

  • Building REST APIs with Express.js.

  • Database Integration.

  • Using MongoDB or SQL for data storage.

  • CRUD operations and schema design.

  • Testing and Debugging.

  • Unit and integration testing. 

  • API documentation with Swagger.


Module 4: Creating the Frontend with ASP.NET

  • ASP.NET Core Basics.

  • Project structure and MVC pattern.

  • Creating frontend components with Razor Pages. 

  • Connecting to Node.js APIs.

  • Consuming REST endpoints. 

  • Handling authentication and authorization. 

  • UI/UX Enhancements.

  • Styling with CSS frameworks. 

  • Implementing responsive design.


Module 5: CI/CD with Azure Pipelines 

  • 5.1 Automating Builds and Tests.

  • 5.2 Setting up build pipelines for Node.js and ASP.NET.

  • 5.3 Running automated tests.

  • 5.4 Deployment to Azure.

  • 5.5 Configuring release pipelines.

  • 5.6 Deploying frontend and backend services.


Module 6: Monitoring, Security, and System Optimization 

  • Application Monitoring.

  • Integrating Application Insights. 

  • Setting up alerts and logs.

  • Security Best Practices.

  • Managing secrets with Azure Key Vault. 

  • Implementing role-based access control. 

  • Performance and Scalability.

  • Caching strategies.

  • Load balancing and scaling with Azure Kubernetes Service.

bottom of page