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~~
- ~~AzDo Support Ticket templates:~~
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