Difference between revisions of "HAProxy for CNM Farms"

From CNM Wiki
Jump to: navigation, search
(Deliverables)
Line 1: Line 1:
[[Farm for Campus]] (hereinafter, the ''Project'') is the group of endeavors undertaken to advance [[CNM Campus Farm]] to advance its features. Currently, this ''Farm'' is based on three [[virtual private server]]s ([[VPS]]es), which databases are synchronized via [[MariaDB Galera Cluster]], and high availability functionality is based on [[HAProxy]] and includes (a) entry point, (b) monitoring, (c) security, and (d) backup and recovery system. One of the servers is also connected to additional storage, which is supposed to be converted to NAS.
+
[[Farm for Campus]] (hereinafter, the ''Project'') is the group of endeavors undertaken to advance [[CNM Campus Farm]] to advance its features. Currently, this ''Farm'' is based on three [[virtual private server]]s ([[VPS]]es), which high availability functionality is based on [[HAProxy]] and includes (a) entry point, (b) monitoring, (c) security, and (d) backup and recovery system. One of the servers is also connected to additional storage, which is supposed to be converted to NAS.
  
  
Line 16: Line 16:
 
===Deliverables===
 
===Deliverables===
 
: The ''Project's'' [[deliverable specification]]s are:
 
: The ''Project's'' [[deliverable specification]]s are:
:# [[CNM Campus Farm]]
+
:# [[CNM Campus Farm]] (entry point, security, and backup and recovery system sections)
 
:# [[Campus Farm Lab]]
 
:# [[Campus Farm Lab]]
 
:# [[Lectio]]s that would cover the ''Farm'' and ''Farm Lab''.
 
:# [[Lectio]]s that would cover the ''Farm'' and ''Farm Lab''.
Line 24: Line 24:
 
===Work===
 
===Work===
 
: The ''Project's'' [[work specification]]s must be based on details of the [[#Deliverable|Deliverable]], so its description shall be developed first.
 
: The ''Project's'' [[work specification]]s must be based on details of the [[#Deliverable|Deliverable]], so its description shall be developed first.
 +
 +
==Adjacent projects==
 +
===MariaDB===
 +
: [[MariaDB for CNM Farms]]; databases are synchronized via [[MariaDB Galera Cluster]].
  
 
==States==
 
==States==

Revision as of 16:44, 8 December 2022

Farm for Campus (hereinafter, the Project) is the group of endeavors undertaken to advance CNM Campus Farm to advance its features. Currently, this Farm is based on three virtual private servers (VPSes), which high availability functionality is based on HAProxy and includes (a) entry point, (b) monitoring, (c) security, and (d) backup and recovery system. One of the servers is also connected to additional storage, which is supposed to be converted to NAS.


Requirements

Business

The Project's business requirements are:
  1. (primary) The Group needs to provide WorldOpp scholars with a highly available, functional, secure, and usable technology platform, CNM Campus Farm, to host those major CNM apps such as CNM Cert, CNM Page, and CNM Wiki that are included into CNM Campus as long as they utilize MariaDB as their database management system (DBMS).
  2. (secondary) The Group is interested in (a) one or more server clusters (hereinafter, the Clusters) powered with HAProxy, MariaDB Galera Cluster, and other technologies, as well as their (b) educational presentations and (c) related hands-on training, so these scholars can (1) learn, (2) experiment with, (3) practice, and (4) work on the Clusters to gain professional experience and, therefore, valuable KSAs in order to increase their employability. This secondary requirement shall be modified, but not omitted, if it doesn't support the primary one.

Prototypes

Prototypes

Stakeholder's

Stakeholder requirements

Deliverables

The Project's deliverable specifications are:
  1. CNM Campus Farm (entry point, security, and backup and recovery system sections)
  2. Campus Farm Lab
  3. Lectios that would cover the Farm and Farm Lab.
  4. Presentations of the Farm and Farm Lab.
  5. Hands-on assignments for the Farm Lab.

Work

The Project's work specifications must be based on details of the Deliverable, so its description shall be developed first.

Adjacent projects

MariaDB

MariaDB for CNM Farms; databases are synchronized via MariaDB Galera Cluster.

States

Certainty

State of certainty

Utility

State of utility

Applicability

State of applicability

Controllability

State of controllability