Skip to content

Commit 50d315a

Browse files
committed
attribute chnages reverting the must-should conundrum to original
1 parent 8e9b877 commit 50d315a

File tree

6 files changed

+67
-66
lines changed

6 files changed

+67
-66
lines changed

content/learn/about-pattern-tiers-types.adoc

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,26 @@ aliases: /learn/pattern-tier-overview
1313
include::modules/comm-attributes.adoc[]
1414

1515
[id="pattern-type"]
16-
== About the Validated Pattern tiers
16+
== About the {solution-name-upstream} tiers
1717

18-
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:
1919

2020
|===
2121
|Pattern tier|Description
2222

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
2525
Might have been manually tested, and on a limited set of platforms
2626
Not yet reviewed by Red{nbsp}Hat
2727

2828

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
3132
All components are supportable*, and any Red Hat product usage signed-off by BUs
3233
Test plan (manual or automated) that passes at least once for each new OpenShift minor version within 3 months of GA
3334

34-
|Maintained
35+
|{maintained-tier-first}
3536
|Group 2 plus…
3637
Formal release process with z-streams
3738
CI automation (either weekly or event driven at a similar interval)

content/learn/implementation.adoc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
menu:
33
learn:
44
parent: Workflow
5-
title: Implementation Requirements
5+
title: Implementation requirements
66
weight: 42
77
aliases: /requirements/implementation/
88
---
99

1010
:toc:
1111

1212
[id="technical-requirements"]
13-
== Technical Requirements
13+
== Technical requirements
1414

1515
Additional requirements specific to the implementation for all Community, and Validated patterns
1616

17-
[id="must"]
17+
[id="must-implementation-requirements"]
1818
=== Must
1919

2020
. 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
3333
. 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.
3434
. Imperative elements *MUST* be implemented as idempotent code stored in Git
3535

36-
[id="should"]
36+
[id="should-implementation-requirements"]
3737
=== Should
3838

3939
. 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
6161
. Imperative elements SHOULD be implemented as Ansible playbooks
6262
. 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.
6363

64-
[id="can"]
64+
[id="can-implementation-requirements"]
6565
=== Can
6666

6767
. Patterns CAN include additional configuration and/or demo elements located in one or more additional private git repos.

content/learn/maintained.adoc

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
menu:
33
learn:
44
parent: Workflow
5-
title: Validated Patterns - Maintained Tier
5+
title: Validated Patterns - Maintained tier
66
weight: 45
77
aliases: /requirements/maintained/
88
aliases: /requirements/validated/
@@ -13,9 +13,9 @@ aliases: /requirements/validated/
1313
include::modules/comm-attributes.adoc[]
1414

1515
[id="about-maintained-tier"]
16-
= About the {maintained-tier}
16+
= About the {maintained-tier-first}
1717

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.
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.
1919

2020
[id="nominating-a-community-pattern-to-become-validated"]
2121
== Nominating a maintained pattern for promotion to a validated pattern
@@ -38,16 +38,16 @@ specified for the link:/requirements/tested/[Tested tier]
3838
[id="must-maintained-tier"]
3939
=== Must
4040

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
5151
+
5252
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.
5353
+
@@ -57,7 +57,7 @@ The {solution-name-upstream} team is very motivated to address any problems in t
5757
+
5858
TODO: Create an aDoc version of our support statement slide
5959

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.
6161

6262
[id="can-maintained-tier"]
6363
=== Can

content/learn/sandbox.adoc

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
menu:
33
learn:
44
parent: Workflow
5-
title: Validated Patterns - Sandbox Tier
5+
title: Validated Patterns - Sandbox tier
66
weight: 43
77
aliases: /requirements/community/
88
aliases: /requirements/sandbox/
@@ -14,9 +14,9 @@ aliases: /requirements/sandbox/
1414
include::modules/comm-attributes.adoc[]
1515

1616
[id="about-sandbox-tier"]
17-
= About the {sandbox-tier}
17+
= About the {sandbox-tier-first}
1818

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.
2020

2121
[id="onboarding-existing-implementations"]
2222
== Onboarding existing implementations
@@ -40,26 +40,26 @@ General requirements for all {solution-name-upstream}
4040
[id="must-sandbox-tier"]
4141
=== Must
4242

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.
5050
+
5151
For example: not using a database as a message bus.
5252
As community leaders, contributions from within Red Hat may be subject to a higher level of scrutiny.
5353
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
5555
+
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.
5757
The {solution-name-upstream} team commits to maintaining the framework but will also accept help.
5858

5959

6060
[id="can-sandbox-tier"]
6161
=== Can
6262

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]

content/learn/tested.adoc

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
menu:
33
learn:
44
parent: Workflow
5-
title: Validated Patterns - Tested Tier
5+
title: Validated Patterns - Tested tier
66
weight: 44
77
aliases: /requirements/tested/
88
---
@@ -13,9 +13,9 @@ aliases: /requirements/tested/
1313
include::modules/comm-attributes.adoc[]
1414

1515
[id="about-tested-tier"]
16-
= About the {tested-tier}
16+
= About the {tested-tier-first}
1717

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).
1919

2020
[id="nominating-a-community-pattern-to-become-maintained"]
2121
== 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
3232
[id="requirements-tested-tier"]
3333
== Requirements
3434

35-
{tested-pattern} have deliverable and requirements *in addition* to those
35+
{tested} pattern have deliverable and requirements *in addition* to those
3636
specified for the link:/requirements/sandbox/[Sandbox tier]
3737

3838
[id="must-tested-tier"]
3939
=== Must
4040

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.
4444
+
4545
Qualification is a {solution-name-upstream} TOC decision with input from the pattern owner.
4646

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.
5151
+
5252
The test plan *MUST* define how to validate if the pattern has been successfully deployed and is functionally operational.
5353
Example: https://docs.google.com/document/d/12KQhdzjVIsxRURTnWAckiEMB3_96oWBjtlTXi1q73cg/view[Validating an Industrial Edge Deployment]
5454
+
5555
//TODO: Convert above link to adoc
5656

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.
6161

6262
[id="should-tested-tier"]
6363
=== Should
6464

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.
6767

6868
[id="can-tested-tier"]
6969
=== Can
7070

71-
. Teams creating {tested-pattern} CAN provide their own SLA
71+
. Teams creating {tested} pattern CAN provide their own SLA
7272
+
7373
A document for QE that defines, at a technical level, how to validate if the pattern has been successfully deployed and is functionally operational.
7474
Example: https://docs.google.com/document/d/12KQhdzjVIsxRURTnWAckiEMB3_96oWBjtlTXi1q73cg/view[Validating an Industrial Edge Deployment]
7575

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]

modules/comm-attributes.adoc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
//Pattern names
1010
//:rh-solution-name: Validated Patterns
1111
:solution-name-upstream: Validated Patterns
12-
:sandbox-pattern: Sandbox Patterns
13-
:maintained-pattern: Maintained Patterns
14-
:tested-pattern: Tested Patterns
1512
//Validated Patterns tiers
16-
:sandbox-tier: Sandbox tier
17-
:maintained-tier: Maintained tier
18-
:tested-tier: Tested tier
13+
:sandbox: sandbox
14+
:maintained: maintained
15+
:tested: tested
16+
:sandbox-tier-first: Validated Patterns Sandbox tier
17+
:tested-tier-first: Validated Patterns Tested tier
18+
:maintained-tier-first: Validated Patterns Maintained tier
1919
//:solution-version: Update later when we start using versioned releases
2020
//Patterns
2121
:aeg-pattern: Ansible Edge GitOps pattern

0 commit comments

Comments
 (0)