This commit creates the skeleton for the redesign of dcmanager's
orchestrator to a manager and worker process.
Test plan:
Note: The test plan had to be executed in a limited manner as the
services were not created. Therefore, the processing was setup using
threads and calling the worker class directly instead of using an RPC
call.
1. PASS: Create a kube-rootca-strategy for two subclouds and apply.
Verify they complete the orchestration successfully and the
strategy's state is updated afterwards.
2. PASS: Verify that the manager's monitoring starts after the apply
request and stops once the strategy is set to a finished state, i.e.
failed, complete or aborted.
3. PASS: Verify that the manager's strategy deletion actives the
monitoring thread and destroys the strategy once the steps are
deleted.
4. PASS: Run an orchestration without the worker manager setup and
verify that it can complete and abort successfully.
5. PASS: Apply an orchestration, restart the service and verify that the
manager's monitoring is restarted as well.
Story: 2011311
Task: 51670
Change-Id: I19592a50c47c5a0608e6e95a915b71423bcd97df
Signed-off-by: Raphael Lima <Raphael.Lima@windriver.com>