An open API service indexing awesome lists of open source software.

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

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:**