https://github.com/youssef-eldesouky/full-stack-microservices-deployment
This project demonstrates the deployment of a full-stack microservices architecture using CI/CD practices
https://github.com/youssef-eldesouky/full-stack-microservices-deployment
asp-net-core automated-build automated-deployment automated-testing database-integration docker-container jenkins-autobuild rest-api
Last synced: 3 months ago
JSON representation
This project demonstrates the deployment of a full-stack microservices architecture using CI/CD practices
- Host: GitHub
- URL: https://github.com/youssef-eldesouky/full-stack-microservices-deployment
- Owner: youssef-eldesouky
- Created: 2024-11-18T19:18:34.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-22T20:31:16.000Z (7 months ago)
- Last Synced: 2025-01-23T07:11:21.680Z (5 months ago)
- Topics: asp-net-core, automated-build, automated-deployment, automated-testing, database-integration, docker-container, jenkins-autobuild, rest-api
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Full-Stack-Microservices-Deployment
## Project Objectives
This project demonstrates the deployment of a full-stack microservices architecture using CI/CD practices. It includes the following goals:
- Build a REST API with ASP.NET Core for the AdventureWorks database.
- Implement database integration with MS SQL Server.
- Containerize the application and database using Docker.
- Automate build, test, and deployment workflows using Jenkins.---
## Technology Stack
- **Backend**: ASP.NET Core Web API, Entity Framework Core
- **Database**: MS SQL Server, AdventureWorks's database
- **Containerization**: Docker, Docker Compose
- **CI/CD**: Jenkins, GitHub
- **API Documentation**: Swagger---
## Setup Instructions
### Step 1: Version Control & Project Setup
**Create a GitHub Repository**---
### Step 2: Database Integration
1. **Set Up MS SQL Server**2. **Configure REST API Project**
3. **Generate Database Context and Controllers**
---### Step 3: Microservices Architecture with Docker
1. **Set Up Docker**2. **Create Dockerfiles**
3. **Configure Docker Compose**
4. **Build and Run Containers**
---
### Step 4: Set Up CI/CD Pipeline with Jenkins
1. **Install Jenkins**2. **Integrate GitHub with Jenkins**
3. **Jenkins Pipeline Setup**
---
### Step 5: Documentation
1. **Document Aarchitecture and Setup**2. **API Documentation:**