summaryrefslogtreecommitdiffstats
path: root/docs/sections/design-components/DCAE-MOD/Roles.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/sections/design-components/DCAE-MOD/Roles.rst')
-rw-r--r--docs/sections/design-components/DCAE-MOD/Roles.rst168
1 files changed, 168 insertions, 0 deletions
diff --git a/docs/sections/design-components/DCAE-MOD/Roles.rst b/docs/sections/design-components/DCAE-MOD/Roles.rst
new file mode 100644
index 00000000..c3460841
--- /dev/null
+++ b/docs/sections/design-components/DCAE-MOD/Roles.rst
@@ -0,0 +1,168 @@
+=====
+Roles
+=====
+
+
+Here is master list of all roles involved in ECOMP with DCAE:
+
+- System engineer
+
+- Component developer/expert - components are also referred to as
+ micro-services but include collectors, analytics
+
+- Designer
+
+- Tester
+
+- Operations
+
+- Platform developer
+
+- Manager
+
+
+System engineer
+---------------
+
+Person who knows the high-level technical requirements for DCAE's
+upcoming release cycle and dictates the development needs.  This person
+is responsible for the service assurance flows.  This person expresses
+the nodes and connections of a flow at a high level in a new graph or an
+existing graph and assigns nodes to component developer/experts to be
+implemented.
+
+This person must know:
+
+- What newly added flows should look like at a high level
+
+- What changes that are needed to existing flows
+
+- Target environments/sites/locations that need the flows at what SLA
+
+- Data requirements e.g. volume, rate, format, retention
+
+This person creates a top-level representation of the flow and assigns
+the pieces to developers or experts for implementation.
+
+
+Component developer/expert
+--------------------------
+
+Person who is responsible for defining an assigned node's subgraph. 
+This person can be:
+
+- A developer who might be onboarding a new component or a new version
+ of an existing component to fulfill the system engineer's
+ requirements
+
+- A domain expert who selects a suitable existing component, wires and
+ configures.  This expert knows the intricacies of a class of
+ components (e.g. Acumos machine learning).
+
+Developers
+----------
+
+They must know:
+
+- The target DCAE runtime and can develop a component to successfully
+ run on the runtime
+
+- The DCAE onboarding process for components including the development
+ testing procedure
+
+- Best practices of data flow management (data provenance?)
+
+- Lifecycle of DCAE components specifically impact of changes to
+ existing running instances globally
+
+- The resource requirement of the developed component
+
+Experts
+-------
+
+They must know:
+
+- The target DCAE runtime
+
+- The technical capabilities of a set of components in order to best
+ select
+
+- The technical needs of the set of components in order to properly
+ configure and connect
+
+Designer
+--------
+
+
+Person who is responsible for connecting remote nodes to flows and
+configuring all nodes in a flow in the context of the flow and in the
+context of the greater graph.  An example of the former is connecting a
+flow with a collector to a black boxed vMME.  An example of the latter
+is assigning the threshold to a threshold-crossing-analytics component
+when it is connected to a specific VES collector who is connected to a
+specific vMME.
+
+This person knows:
+
+- The VNFs to monitor and the technical details to correctly connect
+ with them
+
+- Enough about the capability of a component and understands the
+ characteristics and requirements of a flow to properly
+ assign designer_editable configuration parameters
+
+This person has the ability to promote flows through the development
+process (i.e. FTL to IST to ETE) and will coordinate with testers to
+make sure the progression happens.
+
+Tester
+------
+
+Person who is responsible for testing a promoted new flow or newly
+edited flow.  Once the designer has promoted a flow to a tester's
+environment, the tester will have ready access to the deployment
+artifacts necessary to apply the runtime changes that will reflect the
+flow design and verify the resulting functionality matches to the system
+engineer's expectations.
+
+Person knows and owns a DCAE runtime.
+
+Read access to the design tool would be useful for troubleshooting.
+
+
+Operations
+----------
+
+Person who is responsible that DCAE both platform and service assurance
+flows are all operational in production environments and locations. 
+Once a flow has been fully certified, the required deployment artifact
+is provided to operations and operations is responsible for applying the
+runtime changes to reflect the flow design.
+
+Person knows and owns a DCAE runtime.
+
+Read access to the design tool would be useful for troubleshooting.
+
+
+
+Manager
+-------
+
+
+Person who are accountable to the business of the successful delivery of
+a set of service assurance flows.  Read access to the design tool
+specifically high level reports are useful to understand if goals are
+being met and to better measure project success.
+
+Platform developer
+------------------
+
+
+Person who is responsible for the development of the DCAE platform which
+ranges from onboarding, design, and runtime.  In the scope of onboarding
+and design, they are also responsible (unless there's an internal
+operational team) for the operational concerns which means the tooling
+built in this effort will need to be continually supported. 
+Their **users** are all the above.  The design tool is intended to span
+across multiple environments thus must run where all the required
+parties have access.