Difference between revisions of "CNMCyber Appware"

From CNM Wiki
Jump to: navigation, search
 
(38 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[File:Cnm-digital.png|400px|thumb|right|[[CNM Cyber]]]][[How Apps Are Executed]] (hereinafter, the ''Lectio'') is the [[lectio|lesson part]] of the '''[[CNM App Essentials]]''' [[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]][[CNMCyber Appware]] (hereinafter, the ''Lectio'') is the [[lectio|lesson part]] of the '''[[CNM App Essentials]]''' [[lesson]] that introduces its participants to [[CNM app]]s. This ''lesson'' belongs to the [[Introduction to CNM Cloud]] session of [[EmployableU Concepts]].
  
  
Line 5: Line 5:
 
The predecessor [[lectio]] is [[How Apps Are Built]].
 
The predecessor [[lectio]] is [[How Apps Are Built]].
  
===Key terms===
+
===Script===
 +
:Any [[CNM app]] becomes an [[end-user application]] when its [[software]] is installed on one of [[CNM Farms]]. The name of ''software'' starts with the name of the [[CNM app]] that belongs to [[CNM EndUser Apps]] that is followed by the ending <code>-ware</code>. For instance, [[Educaship MediaWiki]] powers [[CNM Wiki]], [[CNM Tubeware]] powers [[CNM Tube]], [[CNM Mailware]] powers [[CNM Mail]], etc.
 +
 
 +
:All the ''software'' is stored in the [[software repository]] of [[CNM Lab]]. [[HandsOnLab]] and [[LabNext]] also have copies of that ''repository''.
 +
 
 +
:[[Opplet]] utilizes the ''software'' using three [[deployment model]]s.
 +
 
 +
:The first model is traditional. The [[computing server]]s provide these ''apps'' with the [[operating system]], [[database]], support of [[programming language]]s, and [[web server]]s.
  
===Script===
+
:In another model, [[CNM app]]s are executed as [[software container]]s. Besides the ''apps'', these ''containers'' include [[operating system]]s, so the ''containers'' don't rely on the one of the [[computing server]]. [[Container engine]]s of the [[CNM Farms]] provision the ''containers'' with everything they need to operate.
:Every [[CNM app]] consists of one or more [[end-user application]]s. [[Content management system]]s ([[CMS]]es) are most popular second ''applications'' in [[CNM core app]]s.
 
  
:Going further, any ''application'' consists of software blocks such as [[customer data organizer]]s, [[task work organizer]]s, and [[wiki engine]]s. Some applications are modular -- their blocks are separate modules plugged to the application's core.
+
:Initially, all [[CNM app]]s based on the ''computing servers'', but the number of ''containers'' is constantly growing. Eventually, those ''apps'' that rely on the servers for their computing functions will completely move to [[CNM Lab Farm]].
  
:If any [[CNM app]] uses more than one [[end-user application]], these ''applications'' are interconnected through [[API|application programming interface]]s ([[API]]s) to function as one [[CNM app]].
+
:A new deployment model is being tested on the ''Cloud Next''. It is called [[serverless]]. Some part of this experimental cloud would be provisioned in the way that the new ''apps'' will not need to rely on any server at all.
  
:Every [[CNM app]] must communicate with [[WorldOpp Middleware]] using the [[LDAP|Lightweight Directory Access Protocol]] ([[LDAP]]). If the ''COTS application'' lacks the ''LDAP'', ''API'', or other functionalities that [[CNM Cloud]] needs, an additional module or plugin shall be installed.
+
===Key terms===
 +
:[[CNM Cabinware]], [[Educaship Moodle]], [[Educaship GitLab]], [[CNM Linkupware]], [[CNM Mailware]], [[Educaship HumHub]], [[Educaship Jitsi]], [[CNM Tubeware]], [[Educaship MediaWiki]], [[software container]], [[serverless]]
  
:With regard to their ownership, all the ''COTS solutions'' such as core applications, modules, and plugins are divided in proprietary and [[open-source]]. ''Proprietary applications'' are owned privately; their code is closed. All [[CNM app]]s are [[open-source]]. That means that these ''applications'' are community-owned. Their code is open; any contributor may review and, if needed, modify it for specific purposes.
+
===Closing===
 +
:Is the concept of [[software container]]s explained well? (Yes/No/I'm not sure)
  
:Finally, [[software system]]s are better when they are living projects. These systems shall be further developed and updated periodically. For instance, new versions of premier COTS solutions tend to be available twice a year. [[CNM Cyber Team]] strives to update all [[CNM app]]s to last stable versions of the ''applications'' that they use. The ''Team'' also makes best efforts to implement [[cyber-security]] patches and recommendations.
 
  
'''[[Microservices at Cloud]]''' is the successor [[lectio]].
+
'''[[CNM Cloud Online]]''' 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 Cloud Next]]</li><li>[[WorldOpp Federated Farm]]</li><li>[[CNM EndUser Farm]]</li><li>[[CNM HandsOn Farm]]</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 EndUser Farm]].</li><li>Future administrators of [[CNM app]]s get [[hands-on training]] at the [[CNM Cloud Next]].</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===

Latest revision as of 16:03, 14 April 2024

CNMCyber Appware (hereinafter, the Lectio) is the lesson part of the CNM App Essentials lesson that introduces its participants to CNM apps. This lesson belongs to the Introduction to CNM Cloud session of EmployableU Concepts.


Content

The predecessor lectio is How Apps Are Built.

Script

Any CNM app becomes an end-user application when its software is installed on one of CNM Farms. The name of software starts with the name of the CNM app that belongs to CNM EndUser Apps that is followed by the ending -ware. For instance, Educaship MediaWiki powers CNM Wiki, CNM Tubeware powers CNM Tube, CNM Mailware powers CNM Mail, etc.
All the software is stored in the software repository of CNM Lab. HandsOnLab and LabNext also have copies of that repository.
Opplet utilizes the software using three deployment models.
The first model is traditional. The computing servers provide these apps with the operating system, database, support of programming languages, and web servers.
In another model, CNM apps are executed as software containers. Besides the apps, these containers include operating systems, so the containers don't rely on the one of the computing server. Container engines of the CNM Farms provision the containers with everything they need to operate.
Initially, all CNM apps based on the computing servers, but the number of containers is constantly growing. Eventually, those apps that rely on the servers for their computing functions will completely move to CNM Lab Farm.
A new deployment model is being tested on the Cloud Next. It is called serverless. Some part of this experimental cloud would be provisioned in the way that the new apps will not need to rely on any server at all.

Key terms

CNM Cabinware, Educaship Moodle, Educaship GitLab, CNM Linkupware, CNM Mailware, Educaship HumHub, Educaship Jitsi, CNM Tubeware, Educaship MediaWiki, software container, serverless

Closing

Is the concept of software containers explained well? (Yes/No/I'm not sure)


CNM Cloud Online is the successor lectio.

Questions

Placement entrance exam