Difference between revisions of "Available vs Custom Code"

From CNM Wiki
Jump to: navigation, search
(Created page with "400px|thumb|right|[[CNM Cyber]]Available vs Custom Code (hereinafter, the ''Lectio'') is the lesson part of the '''Soft behind CNM Cl...")
 
 
(37 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[File:Cnm-digital.png|400px|thumb|right|[[CNM Cyber]]]][[Available vs Custom Code]] (hereinafter, the ''Lectio'') is the [[lectio|lesson part]] of the '''[[Soft behind CNM Cloud]]''' [[lesson]] that introduces its participants to [[CNM Cloud]]. This ''lesson'' belongs to the [[Introduction to CNM Cloud]] session of the [[CNM Cyber Orientation]].
+
[[File:Cnm-digital.png|400px|thumb|right|[[CNMCyber suite]]s]][[Available vs Custom Code]] (hereinafter, the ''Lectio'') is the [[lectio|lesson part]] of the '''[[Soft behind CNM Cloud]]''' [[lesson]] that introduces its participants to [[Opplet]]. This ''lesson'' belongs to the [[Introduction to CNM Cloud]] session of [[EmployableU Concepts]].
  
  
 
==Content==
 
==Content==
The successor predecessor [[lectio]] is [[How Apps Are Built]].
+
The predecessor [[lectio]] is [[Structure of CNM Cloud]].
 +
 
 +
===Script===
 +
:The overwhelming majority of the [[software solution]]s that [[Opplet]] employs are [[commercial off-the-shelf]] ([[commercial off-the-shelf|COTS]]). Before being included in [[Opplet]], these ''applications'' were already available on the market to be installed and used. What makes COTS solutions attractive?
 +
 
 +
:In most cases, custom coding is more expensive than using pieces of software that have already been created. Even if you are a coder, coding is time-consuming; plus, custom code requires software design, planning, testing, and bug-fixing in addition to coding.
 +
 
 +
:Periodically, [[CNMCyber Team]] reviews those ''COTS solutions'' that are included in [[Opplet]] and researches the market. The internal study includes the history of bug tickets and identified troubles. An external research also encounters official websites and professional sources.
 +
 
 +
:If new candidates are identified, they are deployed at [[CNM Lab Farm]] as [[CNM trial app]]s to be tested. The [[CNM Technology Board]] can decide to deploy or not to deploy them as a part of [[CNM named app]]s. To make the decision, the ''Board'' takes into consideration three factors:<ol type="a"><li>Review and testing results;</li><li>The popularity, including the number of installs and the number of contributors; and</li><li>The [[job market]] demands.</li></ol>
 +
 
 +
:If no ''software solution'' is available on the market, the ''Team'' may decide to custom code it. For instance, the software behind the [[user management system]] at [[WorldOpp Middleware]], as well as [[CNM Cabinware]] are custom coded using [[PHP]] [[programming language]].
 +
 
 +
:Any custom-coded solution that [[Opplet]] uses is being constantly updated since its development is a living project.
  
 
===Key terms===
 
===Key terms===
 +
:[[Software solution]], [[commercial off-the-shelf]] ([[commercial off-the-shelf|COTS]])
  
===Script===
+
===Closing===
:Most of existing ''apps'' utilize popular software packages. For instance, [[CNM Pageware]] utilizes [[WordPress]], [[CNM Certware]] does [[Moodle]], [[CNM Talkware]] has [[Jitsi]] under its hood, and so on. However, the [[CNM Cyber Team]] can alternate any software package at any time.
+
:Would you like to work for [[software solution]]s for [[Opplet]]?--- Yes/No/I'm not sure
  
:To make new [[CNM app|app]]s, the [[CNM Cyber Team]] utilizes [[commercial off-the-shelf]] ([[commercial off-the-shelf|COTS]]) solutions. Every solution must meet two [[requirement]]s; they are (a) to be [[open-source]] and (b) to be able to communicate with [[WorldOpp Middleware]] through its [[LDAP|Lightweight Directory Access Protocol]] ([[LDAP]]).
 
  
:When any [[solution candidate]] is identified, the [[CNM Cyber Workforce]] tests it and, based on that testing results, the ''Team'' makes a decision whether to deploy that solution.
+
'''[[COTS in CNM Cloud]]''' is the successor [[lectio]].
 
 
'''[[COTS in CNM Apps]]''' is the successor [[lectio]].
 
  
 
==Questions==
 
==Questions==
 
===Lectio quiz===
 
:The answer is recorded for the lectio completion purpose:
 
:*[[CNM Cabin]] is hosted by:<ol type="a"><li>[[CNM Next Servers]]</li><li>[[WorldOpp Federated Servers]]</li><li>[[CNM Fellow Servers]]</li><li>[[CNM HandsOn Servers]]</li><li>None of the other answers is correct.</li></ol>
 
:*Which statement below is correct:<ol type="a"><li>[[CNM Cyber]] may include three identical [[CNM app]]s.</li><li>While taking this course, you work on the [[CNM Fellow Servers]].</li><li>Future administrators of [[CNM app]]s get [[hands-on training]] at the [[CNM Next Servers]].</li><li>All of the other substantive answers are correct.</li><li>None of the other answers is correct.</li></ol>
 
  
 
===Placement entrance exam===
 
===Placement entrance exam===
====True/False questions====
 
:*[[CNM Cloud Foundation]] has (does not have) four groups of servers.
 
:*(wlcm-cloud-00003) Each of [[CNM Cyber]]'s services is (not) powered by [[CNM app]].
 
:*(wlcm-cloud-00006) [[CNM Next Servers]] hosts systems used in [[hands-on training]].
 
:*(wlcm-cloud-00008) [[CNM HandsOn Servers]] is (not) designed to be used for training of [[CNM Cloud]] administrators and their experiments.
 
:*[[CNM Cloud Foundation]] is (not) the combination of [[computing server]]s that host [[CNM Cloud]].
 
:*[[CNM Cloud Foundation]] is (not) the combination of [[computing server]]s.
 
:*[[WorldOpp Federated Servers]] (do not) host [[WorldOpp Middleware]] and its software applications.
 
:* Federated Server (does not) host [[CNM Cabin]].
 
:*[[WorldOpp Federated Servers | WorldOpp Federated Server]] (does not) host [[CNM Cabin]].
 
:*[[CNM HandsOn Apps]] are (not) installed on the [[CNM HandsOn Servers]].
 
:*[[CNM HandsOn Servers]] are (not) used for the [[hands-on training]] of [[CNM Cyber service]] administrators.
 
:*[[WikiHandsOn]], [[TubeHandsOn]], and [[MailHandsOn]] are (not) the examples of [[CNM HandsOn Apps]].
 
:*[[CNM Next Apps]] are (not) installed on [[CNM Next Servers]].
 
:*[[CNM Next Apps]] are (not) installed on [[WorldOpp Federated Servers]].
 
:*[[CNM Next Apps]] are (not) installed on [[CNM HandsOn Servers]].
 
:*[[CNM Next Servers]] are (not) used for the [[experiential learning]] of [[CNM Cloud]] administrators.
 
:*[[CNM HandsOn Servers]] are (not) used for the [[experiential learning]] of [[CNM Cloud]] administrators.
 
 
====Fill-in-blanks (short answer) questions====
 
:*[[CNM Cabin]] is hosted by  _______ Server.
 
:*[[CNM Next Apps]] are installed on CNM _______Servers.
 
:* CNM _________Apps are installed on [[CNM Next Servers]].
 
:*CNM  ____________ Servers are used for the [[experiential learning]] of [[CNM Cloud]] administrators.
 
:*[[WikiHandsOn]], [[TubeHandsOn]], and [[MailHandsOn]] are the examples of CNM __________ Apps.
 
:*For hands-on training during [[CNM Cyber Placement]], you will be using CNM  _________ Apps.
 
:*CNM Cyber ___________ is the combination of computing servers that host [[CNM Cloud]].
 
:*Last, but not least, all the other [[CNM app]]s are installed on the [[CNM Fellow Servers]].
 
:*[[CNM Cert]] is installed on CNM _________ Server.
 
:*[[CNM Page]] is installed on CNM _________ Server.
 
:*[[CNM Wiki]] is installed on CNM _________ Server.
 
:*[[CNM Tube]] is installed on CNM _________ Server.
 
:*All the apps of the [[CNM Action Suite]] are installed on CNM __________ Server.
 

Latest revision as of 09:25, 15 November 2023

Available vs Custom Code (hereinafter, the Lectio) is the lesson part of the Soft behind CNM Cloud lesson that introduces its participants to Opplet. This lesson belongs to the Introduction to CNM Cloud session of EmployableU Concepts.


Content

The predecessor lectio is Structure of CNM Cloud.

Script

The overwhelming majority of the software solutions that Opplet employs are commercial off-the-shelf (COTS). Before being included in Opplet, these applications were already available on the market to be installed and used. What makes COTS solutions attractive?
In most cases, custom coding is more expensive than using pieces of software that have already been created. Even if you are a coder, coding is time-consuming; plus, custom code requires software design, planning, testing, and bug-fixing in addition to coding.
Periodically, CNMCyber Team reviews those COTS solutions that are included in Opplet and researches the market. The internal study includes the history of bug tickets and identified troubles. An external research also encounters official websites and professional sources.
If new candidates are identified, they are deployed at CNM Lab Farm as CNM trial apps to be tested. The CNM Technology Board can decide to deploy or not to deploy them as a part of CNM named apps. To make the decision, the Board takes into consideration three factors:
  1. Review and testing results;
  2. The popularity, including the number of installs and the number of contributors; and
  3. The job market demands.
If no software solution is available on the market, the Team may decide to custom code it. For instance, the software behind the user management system at WorldOpp Middleware, as well as CNM Cabinware are custom coded using PHP programming language.
Any custom-coded solution that Opplet uses is being constantly updated since its development is a living project.

Key terms

Software solution, commercial off-the-shelf (COTS)

Closing

Would you like to work for software solutions for Opplet?--- Yes/No/I'm not sure


COTS in CNM Cloud is the successor lectio.

Questions

Placement entrance exam