Azure Cloud Deployment

6/8

Deployment Architecture

GitHub Repository

Source Code & Workflow

GitHub Actions

CI/CD Pipeline Workflow

Docker Container

Containerized Application

Azure Container Registry

testdockerafroz.azurecr.io

Azure Web App

studentperformancecheck

CI/CD Pipeline Implementation

name: Build and deploy container app to Azure Web App on: push: branches: - main workflow_dispatch: jobs: build: runs-on: 'ubuntu-latest' steps: - uses: actions/checkout@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Log in to registry uses: docker/login-action@v2 with: registry: testdockerafroz.azurecr.io/ username: ${{ secrets.AzureAppService_ContainerUsername }} password: ${{ secrets.AzureAppService_ContainerPassword }} - name: Build and push container image uses: docker/build-push-action@v3 with: push: true tags: testdockerafroz.azurecr.io/studentperformance1:${{ github.sha }}

Security

  • Secret management
  • Private container registry
  • Automated updates

Performance

  • Containerized isolation
  • Autoscaling capability
  • Global distribution

Deployment Endpoints

studentperformancecheck.azurewebsites.net
/predictdata