Skip to content

Commit 4b67a23

Browse files
committed
Added more details about VP advantages and the Why section
1 parent aebdf26 commit 4b67a23

File tree

1 file changed

+46
-37
lines changed

1 file changed

+46
-37
lines changed

content/learn/about-validated-patterns.adoc

Lines changed: 46 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -6,96 +6,105 @@ aliases: /learn/about-validated-patterns/
66
---
77
:toc:
88

9-
:_content-type: ASSEMBLY
9+
:_mod-docs-content-type: ASSEMBLY
1010
include::modules/comm-attributes.adoc[]
1111

1212
[id="about-validated-patterns"]
1313
= Overview of Validated Patterns
1414

1515
Validated Patterns are an advanced form of reference architectures that offer a streamlined approach to deploying complex business solutions. Validated Patterns are deployable, testable software artifacts with automated deployment, enhancing speed, reliability, and consistency across environments. These patterns are rigorously tested blueprints designed to meet specific business needs, reducing deployment risks.
1616

17-
Building on traditional architectures, Validated Patterns focus on customer solutions involving multiple Red Hat products. Successful deployments serve as the foundation for these patterns, which include example applications and the necessary open source projects. Users can easily change these patterns to fit their specific needs.
18-
19-
The creation process involves selecting customer use cases, validating the patterns with engineering teams, and developing GitOps-based automation. This automation supports Continuous Integration (CI) pipelines, allowing for proactive updates and maintenance as new product versions are released.
20-
17+
Building on traditional architectures, Validated Patterns focus on customer solutions involving multiple Red{nbsp}Hat and partner products. Successful deployments serve as the foundation for these patterns, which include example applications and the necessary open source projects. You can easily change these patterns to fit your specific needs.
2118

19+
The creation process involves selecting specific use cases, validating the patterns with engineering teams, and developing GitOps-based automation. This automation supports Continuous Integration (CI) pipelines for proactive updates and maintenance as new product versions are released.
2220

2321
[id="relationship-to-reference-architectures"]
24-
== Relationship to reference architectures
22+
== Beyond reference architectures
2523

2624
Validated Patterns enhance reference architectures with automation and rigorous validation. Reference architectures provide a conceptual framework for building solutions. Validated Patterns take this further by offering a deployable software artifact that automates and optimizes the framework, ensuring consistent and efficient deployments. This approach allows businesses to implement complex solutions rapidly and with confidence, knowing that the patterns have been thoroughly tested and optimized for their use case.
2725

2826
[id="problem-validated-pattern-solve"]
29-
== The problem Validated Patterns solve
30-
Deploying complex business solutions involves multiple steps, each of which, if done haphazardly, can introduce potential errors or inefficiencies. Validated Patterns address this by offering a pre-validated, automated deployment process. This reduces guesswork, minimizes manual intervention, and ensures faster, more reliable deployments. Organizations can then focus on strategic business objectives rather than deployment complexities.
27+
== Why Validated Patterns?
28+
While traditional reference architectures offer a theoretical foundation, they often leave a significant gap between concept and production. Developers and architects still face the challenge of translating these architectural guides into a functional, secure, and scalable reality. It is a time-consuming and error-prone process that often results in inconsistencies across different environments.
29+
30+
Validated Patterns bridge this gap by providing a pre-validated, automated, and deployable solution. They address the "how" and, more importantly, the "why," by tackling the core problems of deployment complexity, risk of inconsistencies, and the slow pace of innovation. By offering a production-ready blueprint, Validated Patterns minimize guesswork and manual intervention, leading to faster, more reliable, and secure deployments. By using Validated Patterns, you can shift your focus from the complexities of infrastructure to the strategic business objectives that drive value.
31+
32+
[id="advantages-over-traditional-reference-architectures"]
33+
== Advantages over traditional reference architectures
34+
Validated Patterns are more than just an evolution of reference architectures; they represent a paradigm shift in how we deploy and manage complex solutions. Here is how they provide a distinct advantage:
35+
36+
* *Consistency and repeatability*: Traditional reference architectures are open to interpretation and they lead to configuration drift and inconsistencies between development, testing, and production environments. Validated Patterns eliminate this by providing a single, version-controlled source of truth. The use of GitOps and automation ensures that every deployment is identical, repeatable, and predictable.
37+
38+
* *Reduced time to value*: The journey from a reference architecture diagram to a running application can take weeks or even months. Validated Patterns drastically shorten this cycle. With deployable, tested components and automated workflows, you can deploy a production-grade environment in a fraction of the time, allowing you to deliver value to your customers faster.
39+
40+
* *Built-in compliance and security*: Meeting compliance and security requirements with traditional architectures is often a manual and painstaking process. Validated Patterns can incorporate security and compliance controls directly into the deployment automation. This "compliance-as-code" approach ensures that your deployments adhere to organizational and industry standards from the very beginning, reducing risk and audit overhead.
41+
42+
* *Proactive maintenance and updates*: A static reference architecture quickly becomes outdated. Validated Patterns, with their CI/CD integration, are continuously tested and updated. When a new version of a component is released, the pattern is updated and validated, allowing you to proactively manage the lifecycle of your applications and infrastructure with confidence.
3143

3244
[id="goals"]
33-
== Validated Patterns goals
34-
The main goals of the Validated Patterns project include:
45+
== Core goals
46+
Validated Patterns are designed to achieve several core goals that address the challenges faced by organizations in deploying complex solutions:
47+
48+
* *Achieve consistency*: Eliminate configuration drift and ensure identical deployments across all environments, from development to production.
49+
50+
* *Deploy with confidence and reliability*: Minimize deployment risks with patterns that are rigorously tested and validated for real-world scenarios.
51+
52+
* *Accelerate delivery with greater efficiency*: Drastically reduce the time and resources required for deployment with pre-configured, automated solutions.
3553

36-
* *Consistency*: Ensure that deployments are uniform across different environments, reducing variability and potential issues.
37-
* *Reliability*: Ensure that solutions are thoroughly tested and validated, minimizing the risk of errors during deployment.
38-
* *Efficiency*: Reduce the time and resources required for deployment by providing pre-configured, automated solutions.
39-
* *Scalability*: Enable businesses to deploy solutions that can scale to meet growing demands.
40-
* *Automation*: Streamline the deployment of complex business solutions by automating key processes. While automation is a key aspect of the framework, its primary role is to support and enhance the core goals of consistency, reliability, efficiency, and scalability.
54+
* *Scale seamlessly to meet demands*: Build on a foundation that is designed to grow with your business needs.
4155

56+
* *Automate complexity away*: Free your teams from the burden of complex deployment processes and allow them to focus on innovation.
4257

4358
[id="who-should-use-validated-patterns"]
4459
== Who should use Validated Patterns?
45-
Validated Patterns are particularly suited for IT architects, advanced developers, and system administrators with a familiarity with Kubernetes and the Red Hat OpenShift Container Platform. These patterns are ideal for those who need to deploy complex business solutions quickly and reliably across various environments. The framework incorporates advanced https://www.cncf.io/projects/[Cloud Native] concepts and projects, such as OpenShift GitOps (https://argoproj.github.io/argo-cd/[ArgoCD]), Advanced Cluster Management (https://open-cluster-management.io/[Open Cluster Management]), and OpenShift Pipelines (https://tekton.dev/[Tekton]), making them especially beneficial for users familiar with these tools.
60+
Validated Patterns are particularly suited for IT architects, advanced developers, and system administrators with a familiarity with Kubernetes and the Red Hat OpenShift Container Platform. These patterns are ideal for those who need to deploy complex business solutions quickly and reliably across various environments. The framework incorporates advanced https://www.cncf.io/projects/[Cloud Native] concepts and projects, such as OpenShift GitOps (https://argoproj.github.io/argo-cd/[ArgoCD]), {rh-rhacm-first}, and OpenShift Pipelines (https://tekton.dev/[Tekton]), making them especially beneficial for users familiar with these tools.
4661

47-
*Examples of Use Cases*:
62+
Examples use cases:
4863

4964
* *Enterprise-Level Deployments*: Organizations implementing large-scale, multi-tier applications can use Validated Patterns to ensure reliable and consistent deployments across all environments.
65+
5066
* *Cloud Migration*: Companies transitioning their infrastructure to the cloud can use Validated Patterns to automate and streamline the migration process.
51-
* *DevOps Pipelines*: Teams relying on continuous integration and continuous deployment (CI/CD) pipelines can use Validated Patterns to automate the deployment of new features and updates, ensuring consistent and repeatable outcomes.
5267

68+
* *DevOps Pipelines*: Teams relying on continuous integration and continuous deployment (CI/CD) pipelines can use Validated Patterns to automate the deployment of new features and updates, ensuring consistent and repeatable outcomes.
5369

5470
[id="validated-patterns-community-and-ecosystem"]
55-
== The Validated Patterns community and ecosystem
71+
== Our community and ecosystem
5672
A vibrant community and ecosystem support and contribute to the ongoing development and refinement of Validated Patterns. This community-driven approach ensures that Validated Patterns stay current with the latest technological advancements and industry best practices. The ecosystem includes contributions from various industries and technology partners, ensuring that the patterns are applicable to a wide range of use cases and environments. This collaborative effort keeps the patterns relevant and fosters a culture of continuous improvement within the Red Hat ecosystem.
5773

58-
59-
6074
[id="involvement-in-validated-patterns"]
61-
== Red Hat's involvement in Validated Patterns
75+
== Red Hat's role and commitment
6276

6377
Red Hat plays a pivotal role in the development, validation, and promotion of Validated Patterns. As a leader in open source solutions, Red Hat leverages its extensive expertise to create and maintain these patterns, ensuring they meet the highest standards of quality and reliability. Red Hat’s involvement extends beyond tool provision; it includes continuous updates to align these patterns with the latest technological advancements and industry needs. This ensures that organizations using Validated Patterns are always equipped with the most effective and up-to-date solutions available. Additionally, Red Hat collaborates closely with the community to expand the catalog of Validated Patterns, making these valuable resources accessible to organizations worldwide.
6478

6579
[id="deployment-workflows"]
66-
== Application deployment workflows
80+
== How it works: Deployment workflows
6781
Effective deployment workflows are crucial for ensuring that applications are deployed consistently and efficiently across various environments. By leveraging OpenShift clusters and automation tools, these workflows can streamline the process, reduce errors, and ensure scalability. Below, we outline the general structure for deploying applications, including edge patterns and GitOps integration.
6882

6983
[id="general-structure"]
7084
=== General structure
7185

72-
All patterns assume you have an available OpenShift cluster for deploying applications. If you don't have one, you can use https://console.redhat.com/openshift[cloud.redhat.com]. The documentation uses the `oc` command syntax, but you can use `kubectl` interchangeably. For each deployment, ensure you're logged into a cluster using the `oc login` command or by exporting the `KUBECONFIG` path.
73-
86+
All patterns assume you have an available OpenShift cluster for deploying applications. If you do not have one, you can use https://console.redhat.com/openshift[cloud.redhat.com]. The documentation uses the oc command syntax, but you can use kubectl interchangeably. For each deployment, ensure you are logged into a cluster using the oc login command or by exporting the KUBECONFIG path.
7487

7588
The following diagram outlines the general deployment flow for a data center application. Before proceeding, users must create a fork of the pattern repository to allow for changes to operational elements (such as configurations) and application code. These changes can then be successfully pushed to the forked repository as part of DevOps continuous integration (CI). Clone the repository to your local machine, and push future changes to your fork.
7689

77-
7890
image::/images/gitops-datacenter.png[GitOps for data center]
7991

80-
. In your fork, if needed, edit the values files, such as `values-global.yaml` or `values-hub.yaml`, to customize or personalize your deployment. These values files specify subscriptions, operators, applications, and other details. Additionally, each Validated Pattern contains a `values-secret` template file, which provides secret values required to successfully install the pattern. Patterns do not require committing secret material to git repositories. It is important to *avoid pushing sensitive information to a public repository accessible to others*. The Validated Patterns framework includes components to facilitate the safe use of secrets.
81-
92+
. In your fork, if needed, edit the values files, such as values-global.yaml or values-hub.yaml, to customize or personalize your deployment. These values files specify subscriptions, operators, applications, and other details. Additionally, each Validated Pattern contains a values-secret template file, which provides secret values required to successfully install the pattern. Patterns do not require committing secret material to git repositories. It is important to avoid pushing sensitive information to a public repository accessible to others. The Validated Patterns framework includes components to facilitate the safe use of secrets.
8293

83-
. Deploy the application as specified by the pattern, usually by using a `make` command (`make install`). When the workload is deployed, the pattern first deploys the Validated Patterns operator, which in turn installs OpenShift GitOps. OpenShift GitOps then ensures that all components of the pattern, including required operators and application code, are deployed.
84-
85-
Most patterns also include the deployment of an Advanced Cluster Management (ACM) operator to manage multi-cluster deployments.
94+
. Deploy the application as specified by the pattern, usually by using a make command (make install). When the workload is deployed, the pattern first deploys the Validated Patterns operator, which in turn installs OpenShift GitOps. OpenShift GitOps then ensures that all components of the pattern, including required operators and application code, are deployed.
8695

96+
Most patterns also include the deployment of an {rh-rhacm} operator to manage multi-cluster deployments.
8797

8898
[id="edge-patterns"]
89-
=== Edge Patterns
99+
=== Edge patterns
90100

91-
Many patterns include both a data center and one or more edge clusters. The following diagram outlines the general deployment flow for applications on an edge cluster. Edge OpenShift clusters are typically smaller than data center clusters and might be deployed on a three-node cluster that allows workloads on master nodes, or even on a single-node cluster (SNO). These edge clusters can be deployed on bare metal, local virtual machines, or in a public or private cloud.
101+
Many patterns include both a data center and one or more edge clusters. The following diagram outlines the general deployment flow for applications on an edge cluster. Edge OpenShift clusters are typically smaller than data center clusters and might be deployed on a three-node cluster that allows workloads on control plane nodes, or even on a {sno-first} cluster. These edge clusters can be deployed on bare metal, local virtual machines, or in a public or private cloud.
92102

93-
image::/images/gitops-edge.png[GitOps for Edge]
103+
image::/images/gitops-edge.png[Diagram of a GitOps workflow for an edge deployment.]
94104

95105
[id="gitops-edge"]
96106
=== GitOps for edge
97107

98-
After provisioning the edge cluster, import or join it with the hub or data center cluster. For more details on Instructions for importing the cluster see, link:https://validatedpatterns.io/learn/importing-a-cluster/[Importing a cluster].
99-
100-
After importing the cluster, ACM (Advanced Cluster Management) on the data center deploys an ACM agent and agent-addon pod into the edge cluster. ACM then installs OpenShift GitOps, which deploys the required applications based on the specified criteria.
108+
After provisioning the edge cluster, import or join it with the hub or data center cluster. For instructions on how to import the cluster, see link:https://validatedpatterns.io/learn/importing-a-cluster/[Importing a cluster].
101109

110+
After importing the cluster, {rh-rhacm} on the data center deploys an {rh-rhacm} agent and agent-addon pod into the edge cluster. {rh-rhacm} then installs OpenShift GitOps, which deploys the required applications based on the specified criteria.

0 commit comments

Comments
 (0)