Sample CRUD Application
SampleMvcCRUD
A .NET Application designed to demonstrate multiple approaches for implementing a simple maintenance (CRUD) user interface for the web.
For deployments, there are GitHub Actions with Continuous Integration/Continuous Deployment (CI/CD) pipelines targeting Azure App Services and Docker containers.
Docker
- The Docker image is available on Docker Hub: markhazleton/mwhsampleweb . A GitHub Action is configured to create an updated image each time the main branch is updated.
Hosting
The .NET 8 Web application is hosted on:
- Microsoft Azure Virtual Machine (VM) running IIS https://samplecrud.markhazleton.com/
- Microsoft Azure App Service, Linux, using GitHub Actions CI/CD https://samplecrud.azurewebsites.net/
Source code is maintained on GitHub: SampleMvcCRUD .
Usage
This application demonstrates various techniques in the ASP.NET MVC Framework for common maintenance activities (CRUD: Create, Read, Update, Delete). It is a project to showcase the integration between Azure and GitHub for a web application.
Topics Covered:
- Azure DevOps - CI/CD with Azure Pipelines.
- GitHub Actions for Azure App Service
- Application Development Approach
- Integration of Azure DevOps and GitHub Repository.
- Azure Application Insights for monitoring Azure App Services.
- Unit Testing as part of the CI Pipeline.
- Code Rush - Continuous Code Quality Analysis
- Git Flow Branching Strategy
- Swagger and OpenAPI for documentation.
- Docker for containerization and deployment under Linux.
Microsoft .NET Versions
- .NET Standard for common projects.
- .NET 8.0 Web Application.
Author
Thanks
Copyright and License
Copyright 2018-2024 Mark Hazleton
Code released under the MIT License.