Skip to content
@NT548-P11-DevOps-Technology

NT548.P11-DevOps-Technology

NT548.P11 - Công nghệ DevOps và ứng dụng - Nhóm 3

Implementing a DevSecOps model for High Availability CI/CD System in Microservices environments

Welcome to the GitHub organization for my team. This organization hosts repositories for our project titled Implementing a DevSecOps Model for a High Availability CI/CD System in a Microservices Environment. In the next section, you'll find an overview of each repository and its purpose.

This project aims to implement a streamlined DevSecOps workflow for high availability and efficiency. Below are the diagrams that illustrate the core processes:

Provisioning & Configuration Management

Provisioning & Configure Management

CI/CD Pipeline

CI/CD pipeline architecture

Cloud Architecture

Cloud Architecture

Microservices Repositories

These repositories contain the source code for the microservices that make up the Class Management application:

  • Description: Frontend application for the class management system.
  • TechStack: JavaScript, ReactJS
  • Description: Authentication service.
  • TechStack: JavaScript, Node.js, Express, MySQL
  • Description: Handles operations related to student management.
  • TechStack: Java, Spring Boot framework, MySQL
  • Description: Handles operations related to lecturer management.
  • TechStack: Python, Flask, MongoDB
  • Description: Handles operations related to class management.
  • TechStack: PHP, PostgreSQL

Infrastructure Repositories

These repositories manage the infrastructure and deployment of the application:

  • Description: Contains Terraform scripts for infrastructure provisioning.
  • Technologies: Terraform.
  • Purpose: Automates the provisioning of cloud resources, including VPCs, subnets, EC2 instances, Amazon EKS, and other AWS services.

Terraform

  • Description: Houses Ansible playbooks for configuration management.
  • Technologies: Ansible.
  • Purpose: Automates the configuration of servers, including software installations and environment setups.

Ansible

  • Description: Contains Kubernetes manifests for deploying microservices.
  • Technologies: Kubernetes, Helm.
  • Purpose: Manages the deployment and scaling of microservices in the Kubernetes cluster.

Kubernetes

Contact

For any questions or issues, please reach out to the team through the repository's Issues section or contact the organization administrators directly.


We hope this documentation helps you navigate our repositories efficiently. Thank you for visiting our organization!

Popular repositories Loading

  1. assignment-lab01-terraform assignment-lab01-terraform Public

    Provisioning a example infrastructure with Terraform

    HCL 1

  2. assignment-lab01-cloudformation assignment-lab01-cloudformation Public

    Using CloudFormation for managing and deploying AWS infrastructure

    Batchfile 1

  3. assignment-lab02-terraform-github-actions assignment-lab02-terraform-github-actions Public

    Forked from NT548-P11-DevOps-Technology/assignment-lab01-terraform

    Deploy and manage a AWS infrastructure for a microservices application using Terraform & Github Actions

    HCL

  4. assignment-lab02-cloudformation-codepipeline assignment-lab02-cloudformation-codepipeline Public

    Forked from NT548-P11-DevOps-Technology/assignment-lab01-cloudformation

    Deploy and manage a AWS infrastructure for a microservices application using AWS CloudFormation & AWS CodePipeline

    HTML

  5. assignment-lab02-kubernetes-manifests assignment-lab02-kubernetes-manifests Public

    Forked from NT531-P11-Monitoring-Tools/kubernetes-manifests

    Kubernetes Configuration

  6. simple-microservices-application simple-microservices-application Public

    Forked from NT531-P11-Monitoring-Tools/simple-microservices-application

    A simple microservices application using various technologies

Repositories

Showing 10 of 15 repositories

Top languages

Loading…

Most used topics

Loading…