Despite ACE being mentioned in some of the PE docs:
It isn't actually documented anywhere. Professional Services and Support (let alone customers) can't be expected to be able to troubleshoot and performance time components that have no available documentation
For example there a tuneable setting called "concurrency" that is presumably related to performance tuning but is not documented anywhere. I have raised an issue in the repo about the lack of documentation: https://github.com/puppetlabs/ace/issues/98 However since this is a component of PE it should also be documented in the official docs, as well as the repo.
Documentation should cover, at a minimum:
- What is the component for? What does it do? (In more detail than "provides agentless executions services for tasks and catalogs to Puppet Enterprise")
- How does this component communicate? What ports? What protocols?
- How does this component scale? What resources does it use? How can these resource be tuned?
- How is this component affected by DR?