This issue serves as a roadmap document for Symphony in the next three months. During this period, production readiness remains the main theme. We need to keep improving code quality, documentation and test coverage. And we need to keep building up materials to help Symphony adoption. At the same time, we need to address critical new requirements from various customer engagement.
Technology wise, we have a couple of big rocks we'd like to address:
Target onboarding. We need to complete the target onboarding experience. The expectation is that a target device is provisioned with a bootstrap certificate, which is used to exchange for a work certificate through the onboarding process. Symphony will provide a built-in CA that issues certificates to the onboarded targets. The CA also handles rotation and revocation, etc.
Polling agent. We need to enable Piccolo-like polling paradigm in the full Symphony agent. In most of customer settings, we need a poll-only agent that talks to the control plane through an outbound connection only (HTTPS).
Continue to harden our security posture. We need to continue to harden our security posture in authentication, authorization and RBAC, with emphasizes that we need to seamlessly integrate with hosting environment while keep allowing the standalone model. However, in the standalone model we can relax a bit as it's designed for dev/test only.
In parallel, we have a few areas of interest to investigate (items from previous milestone still applies until they are closed):
Chaos Test. We need to work on a chaos test environment to simulate large number of instable targets to shake out performance and reliabilities issues for large-scale deployments.
Provider SDK. We've heard some desire to develop independent Piccolo-like polling agent. This is a viable to expand Symphony without creating a new Target provider. It would be desirable to provide some SDKs based on selected languages.
This issue serves as a roadmap document for Symphony in the next three months. During this period, production readiness remains the main theme. We need to keep improving code quality, documentation and test coverage. And we need to keep building up materials to help Symphony adoption. At the same time, we need to address critical new requirements from various customer engagement.
Technology wise, we have a couple of big rocks we'd like to address:
In parallel, we have a few areas of interest to investigate (items from previous milestone still applies until they are closed):