Skip to content

Roadmap

Milestone 1

Deliver an MVP to support PaceartNG as the first customer of the scalable global agent pool

  • ~~Linux AMI used to launch new instances~~
    • ~~Pre-configured requirements based on necessary developer workloads~~
    • ~~Easily mutated environment for changing requirements~~
    • ~~Builds with Packer and publishes itself to the AMI store~~
    • ~~Update AMI to pre-install linux-agent-manager without starting it.~~
  • ~~Lambda Webhook consumer to trigger Builds on main branch updates~~
    • ~~Receives webhook payload from AzDo and triggers the CodeBuild Project associated with the repository~~
    • ~~Self-updating~~
  • ~~EC2 Launch template configuration~~
    • ~~It gets updated with the latest successful AMI build~~
    • ~~User data script to launch linux-agent-manager~~
    • ~~Overwrite the AMI root drive with a ~500Gb drive~~
  • ~~Autoscaling Group configuration~~
    • ~~Scale in and scale out policies based on AgentUtilization metrics~~
    • ~~Lifecycle hooks to prevent termination until running jobs are complete~~
  • ~~Terraform CDK to deploy and manage Agent Pool infrastructure~~
    • ~~S3 Backend~~
    • ~~Dynamo Lock table~~
  • ~~Pytests for CDK~~
  • ~~Support Ticket Management~~
    • ~~AzDo Support Ticket templates:~~
      • ~~Issues~~
      • ~~Requests~~

Milestone 2

Provide pools for Linux and Windows

  • ~~Linux Dev/Prod AMIs~~
    • ~~Publish Linux DEV AMI to be used for DEV pools only~~
    • ~~Run tests against dev pools to ensure AMI functions as designed~~
    • ~~Publish to Linux PROD AMI once all tests pass~~
  • ~~S3 Yum Repos~~
    • ~~Setup buckets to function like yum repos via S3-endpoint~~
    • ~~Re-configure AMI creation to use all RPM-based installs (including VSTS agents)~~
  • Documentation
    • Lessons Learned from Milestone 1
    • ~~User documentation on “How to use”, “How to request additions/requirements”, and “How to submit bugs”.~~
    • ~~Roadmap for the agent pool project~~
  • ~~Webhooks~~
    • ~~Update for Windows pool inclusion~~
  • Develop Windows AMI
    • Include necessary software for Windows-based Developers
    • Design windows-agent-manager service similar to linux-agent-manager
    • Builds with Packer and CodeBuild and Publishes to Dev AMI
  • AutoScaling Group - Windows
    • Should be similar to Linux, just with a Windows AMI
  • EC2 Launch Template - Windows
    • Should be similar to Linux, just with a Windows AMI
  • Terraform CDK
    • Update to deploy prod pools, Windows Dev pool, and other necessary changes
  • Credential Management
    • Use SVC-DevEx service account
    • Rotate AzDo PAT token
    • Rotate AzDo SSH key
    • Alarming on credential expiration

Milestone 3 (TBD)