You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To know about the patterns that you can contribute and use, understand the following different pattern tiers:
18
+
To know about the patterns that you can contribute and use, understand the following pattern tiers:
19
19
20
20
|===
21
21
|Pattern tier|Description
22
22
23
-
|Sandboxed
24
-
|A work in progress, might not yet include a demonstration. A Customer business problem has potentially not been identified or fully solved
23
+
|{sandbox-tier-first}
24
+
|A pattern under the {sandbox} tier or a {sandbox} pattern is one that might be in a work-in-progress state. , might not yet include a demonstration. A customer business problem has potentially not been identified or fully solved
25
25
Might have been manually tested, and on a limited set of platforms
26
26
Not yet reviewed by Red{nbsp}Hat
27
27
28
28
29
-
|Tested
30
-
|Clear business problem with demo
29
+
|{tested-tier-first}
30
+
The {tested} tier provides you with additional collateral and reassurance that the pattern was known to be recently working on at least one recent version of {rh-ocp}. Inclusion in this tier requires some additional work for the pattern’s owner - which might be a partner or a sufficiently motivated Subject Matter Expert (SME).|
31
+
Clear business problem with demo
31
32
All components are supportable*, and any Red Hat product usage signed-off by BUs
32
33
Test plan (manual or automated) that passes at least once for each new OpenShift minor version within 3 months of GA
33
34
34
-
|Maintained
35
+
|{maintained-tier-first}
35
36
|Group 2 plus…
36
37
Formal release process with z-streams
37
38
CI automation (either weekly or event driven at a similar interval)
Copy file name to clipboardExpand all lines: content/learn/implementation.adoc
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,19 +2,19 @@
2
2
menu:
3
3
learn:
4
4
parent: Workflow
5
-
title: Implementation Requirements
5
+
title: Implementation requirements
6
6
weight: 42
7
7
aliases: /requirements/implementation/
8
8
---
9
9
10
10
:toc:
11
11
12
12
[id="technical-requirements"]
13
-
== Technical Requirements
13
+
== Technical requirements
14
14
15
15
Additional requirements specific to the implementation for all Community, and Validated patterns
16
16
17
-
[id="must"]
17
+
[id="must-implementation-requirements"]
18
18
=== Must
19
19
20
20
. Patterns *MUST* include one or more Git repositories, in a publicly accessible location, containing configuration elements that can be consumed by the OpenShift GitOps operator (ArgoCD) without supplying custom ArgoCD images.
@@ -33,7 +33,7 @@ We distinguish between the provisioning and configuration requirements of the in
33
33
. Managed clusters *MUST* operate on the premise of "`eventual consistency`" (automatic retries, and an expectation of idempotence), which is one of the essential benefits of the GitOps model.
34
34
. Imperative elements *MUST* be implemented as idempotent code stored in Git
35
35
36
-
[id="should"]
36
+
[id="should-implementation-requirements"]
37
37
=== Should
38
38
39
39
. Patterns SHOULD include sample application(s) to demonstrate the business problem(s) addressed by the pattern.
@@ -61,7 +61,7 @@ For example, Bucket Notification is a capability in the Medical Diagnosis patter
61
61
. Imperative elements SHOULD be implemented as Ansible playbooks
62
62
. Imperative elements SHOULD be driven declaratively -- by which we mean that the playbooks should be triggered by Jobs and/or CronJobs stored in Git and delivered by OpenShift GitOps.
63
63
64
-
[id="can"]
64
+
[id="can-implementation-requirements"]
65
65
=== Can
66
66
67
67
. Patterns CAN include additional configuration and/or demo elements located in one or more additional private git repos.
The {maintained-tier} is intended to provide consumers with additional "sales" collateral and reassurance that the pattern was known to be functional on all currently supported LTS versions of OpenShift. Inclusion in this tier may require additional work for the pattern's owner - which might be a partner or sufficiently motivated SME.
18
+
The {maintained} tier is intended to provide consumers with additional "sales" collateral and reassurance that the pattern was known to be functional on all currently supported LTS versions of OpenShift. Inclusion in this tier may require additional work for the pattern's owner - which might be a partner or sufficiently motivated SME.
== Nominating a maintained pattern for promotion to a validated pattern
@@ -38,16 +38,16 @@ specified for the link:/requirements/tested/[Tested tier]
38
38
[id="must-maintained-tier"]
39
39
=== Must
40
40
41
-
. {maintained-pattern} *MUST* continue to meet the following criteria to remain in Maintained Tested tier
42
-
. {maintained-pattern} *MUST* conform to the common technical link:/requirements/implementation/[implementation requirements]
43
-
. {maintained-pattern} *MUST* only make use of components that are either supported, or easily substitued for supportable equivalents (eg. HashiCorp vault which has community and enterprise variants)
44
-
. {maintained-pattern} *MUST NOT* rely on functionality in tech-preview, or hidden behind feature gates
45
-
. {maintained-pattern} *MUST* have their architectures reviewed by the PM, TPM, or TMM of each Red Hat product they consume to ensure consistency with the product teams` intentions and roadmaps
46
-
. {maintained-pattern} *MUST* include a presentation deck oriented around the business problem being solved and intended for use by the field to sell and promote the solution
47
-
. {maintained-pattern} *MUST* include test plan automation that runs on every change to the pattern, or a schedule no less frequently than once per week
48
-
. {maintained-pattern} *MUST* be tested on all currently supported OpenShift LTS releases
49
-
. {maintained-pattern} *MUST* fix breakage in a "timely" manner
50
-
. {maintained-pattern} *MUST* document their support policy
41
+
. {maintained} pattern *MUST* continue to meet the following criteria to remain in Maintained Tested tier
42
+
. {maintained} pattern *MUST* conform to the common technical link:/requirements/implementation/[implementation requirements]
43
+
. {maintained} pattern *MUST* only make use of components that are either supported, or easily substitued for supportable equivalents (eg. HashiCorp vault which has community and enterprise variants)
44
+
. {maintained} pattern *MUST NOT* rely on functionality in tech-preview, or hidden behind feature gates
45
+
. {maintained} pattern *MUST* have their architectures reviewed by the PM, TPM, or TMM of each Red Hat product they consume to ensure consistency with the product teams` intentions and roadmaps
46
+
. {maintained} pattern *MUST* include a presentation deck oriented around the business problem being solved and intended for use by the field to sell and promote the solution
47
+
. {maintained} pattern *MUST* include test plan automation that runs on every change to the pattern, or a schedule no less frequently than once per week
48
+
. {maintained} pattern *MUST* be tested on all currently supported OpenShift LTS releases
49
+
. {maintained} pattern *MUST* fix breakage in a "timely" manner
50
+
. {maintained} pattern *MUST* document their support policy
51
51
+
52
52
The individual products used in a Validated Pattern are backed by the full Red Hat support experience conditional on the customer's subscription to those products, and the individual products`' support policy.
53
53
+
@@ -57,7 +57,7 @@ The {solution-name-upstream} team is very motivated to address any problems in t
57
57
+
58
58
TODO: Create an aDoc version of our support statement slide
59
59
60
-
. {maintained-pattern} *DO NOT* imply an obligation of support for partner or community operators by Red Hat.
60
+
. {maintained} pattern *DO NOT* imply an obligation of support for partner or community operators by Red Hat.
Copy file name to clipboardExpand all lines: content/learn/sandbox.adoc
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
menu:
3
3
learn:
4
4
parent: Workflow
5
-
title: Validated Patterns - Sandbox Tier
5
+
title: Validated Patterns - Sandbox tier
6
6
weight: 43
7
7
aliases: /requirements/community/
8
8
aliases: /requirements/sandbox/
@@ -14,9 +14,9 @@ aliases: /requirements/sandbox/
14
14
include::modules/comm-attributes.adoc[]
15
15
16
16
[id="about-sandbox-tier"]
17
-
= About the {sandbox-tier}
17
+
= About the {sandbox-tier-first}
18
18
19
-
The {sandbox-tier} is an inclusive and low-risk way to become associated with the {solution-name-upstream} project. The minimum requirement to qualify for the {sandbox-tier} is that you must start with the patterns framework and include some minimal documentation.
19
+
The {sandbox} tier is an inclusive and low-risk way to become associated with the {solution-name-upstream} project. The minimum requirement to qualify for the {sandbox} tier is that you must start with the patterns framework and include some minimal documentation.
20
20
21
21
[id="onboarding-existing-implementations"]
22
22
== Onboarding existing implementations
@@ -40,26 +40,26 @@ General requirements for all {solution-name-upstream}
40
40
[id="must-sandbox-tier"]
41
41
=== Must
42
42
43
-
. {sandbox-pattern} *MUST* continue to meet the following criteria to remain in the Sandbox tier
44
-
. {sandbox-pattern} *MUST* conform to the common technical link:/requirements/implementation/[implementation requirements]
45
-
. {sandbox-pattern} *MUST* be able to be deployed onto a freshly deployed OpenShift cluster without prior modification or tuning
46
-
. {sandbox-pattern} *MUST* include a top-level README highlighting the business problem and how the pattern solves it
47
-
. {sandbox-pattern} *MUST* include an architecture drawing. The specific tool/format is flexible as long as the meaning is clear.
48
-
. {sandbox-pattern} *MUST* undergo an informal technical review by a community leader to ensure that it meets basic reuse standards
49
-
. {sandbox-pattern} *MUST* undergo an informal architecture review by a community leader to ensure that the solution has the right components, and they are generally being used as intended.
43
+
. {sandbox} pattern *MUST* continue to meet the following criteria to remain in the Sandbox tier
44
+
. {sandbox} pattern *MUST* conform to the common technical link:/requirements/implementation/[implementation requirements]
45
+
. {sandbox} pattern *MUST* be able to be deployed onto a freshly deployed OpenShift cluster without prior modification or tuning
46
+
. {sandbox} pattern *MUST* include a top-level README highlighting the business problem and how the pattern solves it
47
+
. {sandbox} pattern *MUST* include an architecture drawing. The specific tool/format is flexible as long as the meaning is clear.
48
+
. {sandbox} pattern *MUST* undergo an informal technical review by a community leader to ensure that it meets basic reuse standards
49
+
. {sandbox} pattern *MUST* undergo an informal architecture review by a community leader to ensure that the solution has the right components, and they are generally being used as intended.
50
50
+
51
51
For example: not using a database as a message bus.
52
52
As community leaders, contributions from within Red Hat may be subject to a higher level of scrutiny.
53
53
While we strive to be inclusive, the community will have quality standards and generally using the framework does not automatically imply a solution is suitable for the community to endorse/publish.
54
-
. {sandbox-pattern} *MUST* document their support policy
54
+
. {sandbox} pattern *MUST* document their support policy
55
55
+
56
-
It is anticipated that most{sandbox-pattern} will be supported by the community on a best-effort basis, but this should be stated explicitly.
56
+
It is anticipated that most{sandbox} pattern will be supported by the community on a best-effort basis, but this should be stated explicitly.
57
57
The {solution-name-upstream} team commits to maintaining the framework but will also accept help.
58
58
59
59
60
60
[id="can-sandbox-tier"]
61
61
=== Can
62
62
63
-
. {sandbox-pattern} (including works-in-progress) CAN be hosted in the link:https://github.com/validatedpatterns-sandbox[https://github.com/validatedpatterns-sandbox] GitHub organization
64
-
. {sandbox-pattern} CAN be listed on the link:https://validatedpatterns.io[https://validatedpatterns.io] site
65
-
. {sandbox-pattern} meeting additional criteria CAN be nominated for promotion to the link:/learn/tested/[Tested tier]
63
+
. {sandbox} pattern (including works-in-progress) CAN be hosted in the link:https://github.com/validatedpatterns-sandbox[https://github.com/validatedpatterns-sandbox] GitHub organization
64
+
. {sandbox} pattern CAN be listed on the link:https://validatedpatterns.io[https://validatedpatterns.io] site
65
+
. {sandbox} pattern meeting additional criteria CAN be nominated for promotion to the link:/learn/tested/[Tested tier]
Copy file name to clipboardExpand all lines: content/learn/tested.adoc
+19-19Lines changed: 19 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
menu:
3
3
learn:
4
4
parent: Workflow
5
-
title: Validated Patterns - Tested Tier
5
+
title: Validated Patterns - Tested tier
6
6
weight: 44
7
7
aliases: /requirements/tested/
8
8
---
@@ -13,9 +13,9 @@ aliases: /requirements/tested/
13
13
include::modules/comm-attributes.adoc[]
14
14
15
15
[id="about-tested-tier"]
16
-
= About the {tested-tier}
16
+
= About the {tested-tier-first}
17
17
18
-
The {tested-tier} provides you with additional collateral and reassurance that the pattern was known to be recently working on at least one recent version of {rh-ocp}. Inclusion in this tier requires some additional work for the pattern's owner - which might be a partner or a sufficiently motivated Subject Matter Expert (SME).
18
+
The {tested} tier provides you with additional collateral and reassurance that the pattern was known to be recently working on at least one recent version of {rh-ocp}. Inclusion in this tier requires some additional work for the pattern's owner - which might be a partner or a sufficiently motivated Subject Matter Expert (SME).
== Nominating a tested pattern for promotion to a maintained pattern
@@ -32,45 +32,45 @@ In limited cases, the {solution-name-upstream} team may consider taking on that
32
32
[id="requirements-tested-tier"]
33
33
== Requirements
34
34
35
-
{tested-pattern} have deliverable and requirements *in addition* to those
35
+
{tested} pattern have deliverable and requirements *in addition* to those
36
36
specified for the link:/requirements/sandbox/[Sandbox tier]
37
37
38
38
[id="must-tested-tier"]
39
39
=== Must
40
40
41
-
. {tested-pattern} *MUST* continue to meet the following criteria to remain in the {tested-tier}
42
-
. {tested-pattern} *MUST* conform to the common technical link:/requirements/implementation/[implementation requirements]
43
-
. {tested-pattern} *MUST* be meaningful without specialized hardware, including flavors of architectures not explicitly supported.
41
+
. {tested} pattern *MUST* continue to meet the following criteria to remain in the {tested} tier
42
+
. {tested} pattern *MUST* conform to the common technical link:/requirements/implementation/[implementation requirements]
43
+
. {tested} pattern *MUST* be meaningful without specialized hardware, including flavors of architectures not explicitly supported.
44
44
+
45
45
Qualification is a {solution-name-upstream} TOC decision with input from the pattern owner.
46
46
47
-
. {tested-pattern} *MUST* have their implementation reviewed by the patterns team to ensure that it is sufficiently flexible to function across a variety of platforms, customer environments, and any relevant verticals.
48
-
. {tested-pattern} *MUST* include a standardized architecture drawing, created with (or at least conforming to) the PAC tooling
49
-
. {tested-pattern} *MUST* include a written guide for others to follow when demonstrating the pattern
50
-
. {tested-pattern} *MUST* include a test plan covering all features or attributes being highlighted by the demonstration guide. Negative flow tests (such as resiliency or data retention in the presence of network outages) are also limited to scenarios covered by the demonstration guide.
47
+
. {tested} pattern *MUST* have their implementation reviewed by the patterns team to ensure that it is sufficiently flexible to function across a variety of platforms, customer environments, and any relevant verticals.
48
+
. {tested} pattern *MUST* include a standardized architecture drawing, created with (or at least conforming to) the PAC tooling
49
+
. {tested} pattern *MUST* include a written guide for others to follow when demonstrating the pattern
50
+
. {tested} pattern *MUST* include a test plan covering all features or attributes being highlighted by the demonstration guide. Negative flow tests (such as resiliency or data retention in the presence of network outages) are also limited to scenarios covered by the demonstration guide.
51
51
+
52
52
The test plan *MUST* define how to validate if the pattern has been successfully deployed and is functionally operational.
53
53
Example: https://docs.google.com/document/d/12KQhdzjVIsxRURTnWAckiEMB3_96oWBjtlTXi1q73cg/view[Validating an Industrial Edge Deployment]
54
54
+
55
55
//TODO: Convert above link to adoc
56
56
57
-
. {tested-pattern} *MUST* nominate at least one currently supported OpenShift release to test against
58
-
. {tested-pattern} *MUST* ensure the test plan passes at least once per quarter
59
-
. {tested-pattern} *MUST* create a publically available JSON file (eg. in an AWS bucket) that records the result of the latest test for each combination of pattern, platform, and OpenShift version. See link:/learn/test-artefacts/[testing artefacts]
60
-
. {tested-pattern} *DO NOT* imply an obligation of support for partner or community operators by Red Hat or the pattern owner.
57
+
. {tested} pattern *MUST* nominate at least one currently supported OpenShift release to test against
58
+
. {tested} pattern *MUST* ensure the test plan passes at least once per quarter
59
+
. {tested} pattern *MUST* create a publically available JSON file (eg. in an AWS bucket) that records the result of the latest test for each combination of pattern, platform, and OpenShift version. See link:/learn/test-artefacts/[testing artefacts]
60
+
. {tested} pattern *DO NOT* imply an obligation of support for partner or community operators by Red Hat or the pattern owner.
61
61
62
62
[id="should-tested-tier"]
63
63
=== Should
64
64
65
-
. {tested-pattern} SHOULD be broadly applicable.
66
-
. {tested-pattern} SHOULD focus on functionality not performance.
65
+
. {tested} pattern SHOULD be broadly applicable.
66
+
. {tested} pattern SHOULD focus on functionality not performance.
67
67
68
68
[id="can-tested-tier"]
69
69
=== Can
70
70
71
-
. Teams creating {tested-pattern} CAN provide their own SLA
71
+
. Teams creating {tested} pattern CAN provide their own SLA
72
72
+
73
73
A document for QE that defines, at a technical level, how to validate if the pattern has been successfully deployed and is functionally operational.
74
74
Example: https://docs.google.com/document/d/12KQhdzjVIsxRURTnWAckiEMB3_96oWBjtlTXi1q73cg/view[Validating an Industrial Edge Deployment]
75
75
76
-
. {tested-pattern} meeting additional criteria CAN be nominated for promotion to the link:/learn/maintained/[Maintained tier]
76
+
. {tested} pattern meeting additional criteria CAN be nominated for promotion to the link:/learn/maintained/[Maintained tier]
0 commit comments