Difference between revisions of "HAProxy for CNM Farms"

From CNM Wiki
Jump to: navigation, search
(Business)
 
(34 intermediate revisions by 3 users not shown)
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]], 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.
+
[[HAProxy for CNM Farms]] (hereinafter, the ''Project'') is the group of endeavors undertaken to advance [[CNM Campus Farm]] (hereinafter, the ''Farm'') and related to the ''Farm'' services.
  
  
Line 5: Line 5:
 
===Business===
 
===Business===
 
:The ''Project's'' [[business requirement]]s are:
 
:The ''Project's'' [[business requirement]]s are:
:# ('''primary''') The ''Group'' needs to provide [[WorldOpp scholar]]s with a highly available, functional, secure, and usable technology platform, [[CNM Campus Farm]], to host those major [[CNM app]]s such as [[CNM Wiki]], [[CNM Cert]], and [[CNM Page]] that are included into [[CNM Campus]] and utilize [[MariaDB]] as their [[database management system]] ([[database management system|DBMS]]).
+
:# ('''primary''') The ''Group'' needs to provide [[WorldOpp scholar]]s with a highly available, functional, secure, and usable technology platform, [[CNM Campus Farm]], to host those major [[CNM app]]s 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]] ([[database management system|DBMS]]).
:# (''secondary'') The ''Group'' is interested in (a) a server cluster run on [[HAProxy]] (hereinafter, the ''Cluster''), as well as its (b) educational presentations and (c) related hands-on training, so these scholars can (1) learn, (2) experiment with, (3) practice, and (4) work on that ''Cluster'' to gain professional experience and, therefore, valuable [[KSA]]s in order to increase their [[employability]]. This secondary requirement shall be modified or omitted if it doesn't support the primary one.
+
:# (''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 [[KSA]]s 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===
Line 12: Line 12:
  
 
===Stakeholder's===
 
===Stakeholder's===
: [[Stakeholder requirement]]s
+
: The Project's [[stakeholder requirement]]s are:
 
+
:# As a learner who is enrolled into [[EmployableU Concepts]], I need access to a description of the technology and an opportunity to practice setting up high availability using [[HAProxy]].
===Deliverable===
+
:# As a [[CNMCyber Coordinator]], I need to
:[[Deliverable specification]]s
+
:# As a CNM Cyber administrator, I need to know what needs to be done for the technology to work stably. I need to know how data is backed up and restored when software needs to be updated, and what checks need to be done.
 
+
:# As a system administrator, I need to
===Work===
+
:# As someone who is interested in learning about [[HAProxy]], I need to
: The ''Project's'' [[work specification]]s must be based on details of the [[#Deliverable|Deliverable]], so its description shall be developed first.
 
  
 
==States==
 
==States==
Line 33: Line 32:
 
: [[State of controllability]]
 
: [[State of controllability]]
  
[[Category:CNM Cyber projects]]
+
==Adjacent projects==
 +
===MariaDB===
 +
: [[MariaDB for CNM Farms]]; databases are synchronized via [[MariaDB Galera Cluster]].
 +
 
 +
[[Category: CNMCyber endeavors]]

Latest revision as of 19:47, 29 October 2023

HAProxy for CNM Farms (hereinafter, the Project) is the group of endeavors undertaken to advance CNM Campus Farm (hereinafter, the Farm) and related to the Farm services.


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

The Project's stakeholder requirements are:
  1. As a learner who is enrolled into EmployableU Concepts, I need access to a description of the technology and an opportunity to practice setting up high availability using HAProxy.
  2. As a CNMCyber Coordinator, I need to
  3. As a CNM Cyber administrator, I need to know what needs to be done for the technology to work stably. I need to know how data is backed up and restored when software needs to be updated, and what checks need to be done.
  4. As a system administrator, I need to
  5. As someone who is interested in learning about HAProxy, I need to

States

Certainty

State of certainty

Utility

State of utility

Applicability

State of applicability

Controllability

State of controllability

Adjacent projects

MariaDB

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