Skip to content

👋 DevSecOps Center of Excellence — Engineer Onboarding

Welcome to the CSE DevSecOps Platform. This onboarding checklist will guide you through setting up your local environment, authenticating with Azure GovCloud, and successfully deploying your first secure stack.

💡 Estimated Time: 45–60 minutes
🛠 Required Skills: Intermediate PowerShell, Git, Azure CLI, Terraform
📦 Goal: Get operational inside our infrastructure and tooling stack.


1. Prerequisites

  • [ ] Install Azure CLI
  • [ ] Configure Azure CLI for GovCloud:
    1
    2
    az cloud set --name AzureUSGovernment
    az login
    
  • [ ] Install Git
  • [ ] Install Terraform
  • [ ] Install kubectl
  • [ ] Install Python (for local docs):
    1
    winget install Python.Python.3.12
    

2. Clone the DevSecOps Platform Repo

  • [ ] Clone the repository:

    1
    2
    git clone https://github.com/CSEngineeringLLC/DevSecOps.git
    cd DevSecOps
    

  • [ ] Switch to the correct branch (if applicable)


3. Authenticate with Azure GovCloud

  • [ ] Use the service principal provided to you and export credentials:
1
2
3
4
$env:ARM_CLIENT_ID = "<your-client-id>"
$env:ARM_CLIENT_SECRET = "<your-secret>"
$env:ARM_SUBSCRIPTION_ID = "<your-subscription-id>"
$env:ARM_TENANT_ID = "<your-tenant-id>"

4. Deploy Infrastructure

  • [ ] Initialize Terraform:

    1
    terraform init
    

  • [ ] Apply infrastructure:

    1
    terraform apply
    

  • [ ] Create resource group and AKS:

    1
    2
    3
    4
    5
    6
    az group create --name cse-devsecops-rg --location "usgovvirginia"
    az aks create --resource-group cse-devsecops-rg `
                  --name cse-devsecops-aks `
                  --node-count 2 `
                  --enable-addons monitoring `
                  --generate-ssh-keys
    

  • [ ] Get AKS credentials:

    1
    2
    3
    4
    az aks get-credentials `
      --resource-group cse-devsecops-rg `
      --name cse-devsecops-aks `
      --overwrite-existing
    


5. Test Your Deployment

  • [ ] Deploy a test workload:

    1
    kubectl apply -f examples/nginx.yaml
    

  • [ ] Verify:

    1
    2
    kubectl get pods
    kubectl get svc
    


6. Documentation & Reference


7. Developer Toolkit

  • [ ] Install MkDocs to preview docs:

    1
    pip install mkdocs mkdocs-material pymdown-extensions
    

  • [ ] Preview docs locally:

    1
    mkdocs serve
    


8. Wrap-Up

  • [ ] Submit your PR to update the onboarding status
  • [ ] Join the internal #devsecops Slack channel
  • [ ] Schedule your first 1:1 review with the team lead

✅ You're now operational inside our platform. Welcome aboard.

For help at any step, open an issue or tag @cse-devsecops-admin in GitHub or Slack.

🎯 Track Your Progress

Your onboarding tasks are tracked in this GitHub Issue: 👉 View Your Issue

(You'll see a checklist that updates as you go.)