Difference between revisions of "CNM Cloud Embryo"

From CNM Wiki
Jump to: navigation, search
(User stories for the embryo)
(Up-to-date story of the embryo)
Line 52: Line 52:
  
 
==Up-to-date story of the embryo==
 
==Up-to-date story of the embryo==
:'''Executive summary of the embryo phase'''. Several concepts, lessons learned, and pieces of software that was developed in the [[#First phase -- beginnings|''First phase'']] have been utilized in the successor phase. The ''Team'' calls the new phase ''Embryo'' because the embryo of the new cloud is going to be developed during this phase. The key developments could be summarized as follows. The ''Team'':
+
:Several concepts, lessons learned, and pieces of software that was developed in the [[CNM Cloud Project beginnings|''First phase'']] have been utilized in this successor phase. The ''Team'' calls the new phase ''Embryo'' because the embryo of the new cloud is going to be developed during this phase. The key developments could be summarized as follows. The ''Team'':
 
:#Identified:
 
:#Identified:
 
:#*[[Business need]]s. These needs are expressed in [[#User stories for the embryo|User stories]];
 
:#*[[Business need]]s. These needs are expressed in [[#User stories for the embryo|User stories]];
Line 59: Line 59:
 
:#Dramatically increased funding for both technology development and recruitment.
 
:#Dramatically increased funding for both technology development and recruitment.
  
:'''Second cloud initiation'''. In 2018, Romanof as a PHP developer, [[Gary Ihar]] as the product owner, and Natalia as a vendor liaison initiated a new cloud endeavor. Its goal is to create the simpliest system for onboarding employees and [[Careerprise vendor]]s. The ''Team'' called this system ''embrio''. No private cloud itself is going to be launched in the second phase of the ''Project'' and even the next phase, which emphasis shall be a new [[Odoo]] instance.
+
===Second cloud initiation===
 +
:In 2018, Romanof as a PHP developer, [[Gary Ihar]] as the product owner, and Natalia as a vendor liaison initiated a new cloud endeavor. Its goal is to create the simpliest system for onboarding employees and [[Careerprise vendor]]s. The ''Team'' called this system ''embrio''. No private cloud itself is going to be launched in the second phase of the ''Project'' and even the next phase, which emphasis shall be a new [[Odoo]] instance.
  
:During the [[#First phase -- beginnings|First phase -- beginnings]], a [[SimpleSAMLphp]] instance, as an integration tool, worked well, but it had a few drawbacks, most importantly, in difficulties to integrate an [[Odoo]] instance. Instead of a [[SimpleSAMLphp]] instance, Romanof now implemented an [[OpenLDAP]] instance for the [[directory access]]. That development completed the third sprint of [[Opplet.net]].
+
:During the [[CNM Cloud Project beginnings]], a [[SimpleSAMLphp]] instance, as an integration tool, worked well, but it had a few drawbacks, most importantly, in difficulties to integrate an [[Odoo]] instance. Instead of a [[SimpleSAMLphp]] instance, Romanof now implemented an [[OpenLDAP]] instance for the [[directory access]]. That development completed the third sprint of [[Opplet.net]].
  
:'''Launch of the Wiki'''. In spring of 2018, this very [[CNM Wiki]] was launched. A new instance of [[MediaWiki]] is used for [[CNM Wikiware]]. Temporarily, this development used tentative requirements.
+
===Launch of the Wiki===
 +
:In spring of 2018, this very [[CNM Wiki]] was launched. A new instance of [[MediaWiki]] is used for [[CNM Wikiware]]. Temporarily, this development used tentative requirements.
  
:'''New documenting model'''. Lack of documentation was critical in troubles of the [[#First phase -- beginnings|First phase -- beginnings]]. Now:
+
===New documenting model===
 +
:Lack of documentation was critical in troubles of the [[CNM Cloud Project beginnings]]. Now:
 
:#Technical requirements for any critical software shall be developed before awarding of any contract. These requirements shall be published at this [[CNM Wiki]];
 
:#Technical requirements for any critical software shall be developed before awarding of any contract. These requirements shall be published at this [[CNM Wiki]];
 
:#After awarding any contract, [[Friends Of CNM]] shall grant its winner an access to the corresponding project at [[Fixett]];
 
:#After awarding any contract, [[Friends Of CNM]] shall grant its winner an access to the corresponding project at [[Fixett]];
Line 72: Line 75:
 
:The most comprehensive documentation for the embryo phase was originally created in Russian (using [[Fixett]] and the Russian part of [[CNM Wiki]] at https://wiki.ksacerts.com/ru); however, since the recruitment efforts are shifting to East Africa and the United States, new documents shall be posted at the English part of [[CNM Wiki]].
 
:The most comprehensive documentation for the embryo phase was originally created in Russian (using [[Fixett]] and the Russian part of [[CNM Wiki]] at https://wiki.ksacerts.com/ru); however, since the recruitment efforts are shifting to East Africa and the United States, new documents shall be posted at the English part of [[CNM Wiki]].
  
:'''New management approach'''. The management model changed substantially:
+
===New management approach===
 +
:The management model changed substantially:
 
:*With some exceptions, [[Gary Ihar]] served as the only [[product owner]], [[business analyst]], [[systems engineer]], and [[project manager]] from the ''Project'' inception. Those exceptions were contributions by Romanof, most notably, into [[Opplet.net]], and [[CNM Digital by Loredana C]]. New apprentices are supposed to serve as [[product owner]]s, [[business analyst]]s, [[systems engineer]]s, and/or [[project manager]]s for those [[CNM app]]s that are being developed as deliverables of the ''Project''. Thus, they are encouraged to substitute some part and expand another part of the work of [[Gary Ihar]], so he would be able to expand his efforts to fund this change. A list of recent [[Gary Ihar]]'s contributions can be found at [[Special:Contributions/Gary]]; basically, he developed about 99.98% of [[CNM Wiki]] as of November 1st, 2018;
 
:*With some exceptions, [[Gary Ihar]] served as the only [[product owner]], [[business analyst]], [[systems engineer]], and [[project manager]] from the ''Project'' inception. Those exceptions were contributions by Romanof, most notably, into [[Opplet.net]], and [[CNM Digital by Loredana C]]. New apprentices are supposed to serve as [[product owner]]s, [[business analyst]]s, [[systems engineer]]s, and/or [[project manager]]s for those [[CNM app]]s that are being developed as deliverables of the ''Project''. Thus, they are encouraged to substitute some part and expand another part of the work of [[Gary Ihar]], so he would be able to expand his efforts to fund this change. A list of recent [[Gary Ihar]]'s contributions can be found at [[Special:Contributions/Gary]]; basically, he developed about 99.98% of [[CNM Wiki]] as of November 1st, 2018;
 
:*Romanof started playing a PHP sub-project manager role in addition to his technology development role;
 
:*Romanof started playing a PHP sub-project manager role in addition to his technology development role;
 
:*Natalia is encouraged to become a manager for an endeavor undertaken in order to create requirements for [[CNM Wikiware]].
 
:*Natalia is encouraged to become a manager for an endeavor undertaken in order to create requirements for [[CNM Wikiware]].
  
:'''Early recruitment of apprentices'''. In summer of 2018, dozens of candidates, primarily from Kenya and Philippines were tested for [[WorldOpp Fellow Staff]] positions, but no one has been eventually brought on the board so far.<blockquote><ul><li>The majority of most motivated candidates were concentrated on their efforts instead of getting the results. That suggests that their project management skills needed some development;</li><li>If those candidates were oriented on some results, their desired results were not communicated with the product owner and, consequently, their efforts couldn't be funded. That suggests that their business analysis skills needed some development;</li><li>It looks like documenting remains at very least one of the biggest problems. No candidate has accomplished more than a dozen of actions on [[CNM Wiki]] so far.</li></ul></blockquote>A clear recruitment and onboarding process is considered being an important problem to be solved next.
+
===Early recruitment of apprentices===
 +
:In summer of 2018, dozens of candidates, primarily from Kenya and Philippines were tested for [[WorldOpp Fellow Staff]] positions, but no one has been eventually brought on the board so far.<blockquote><ul><li>The majority of most motivated candidates were concentrated on their efforts instead of getting the results. That suggests that their project management skills needed some development;</li><li>If those candidates were oriented on some results, their desired results were not communicated with the product owner and, consequently, their efforts couldn't be funded. That suggests that their business analysis skills needed some development;</li><li>It looks like documenting remains at very least one of the biggest problems. No candidate has accomplished more than a dozen of actions on [[CNM Wiki]] so far.</li></ul></blockquote>A clear recruitment and onboarding process is considered being an important problem to be solved next.
  
:'''Idea of incubator'''. An idea of [[Opplet incubator]] was developed in order to create an onboarding process generally and, to develop candidates' skills in [[business analysis]], [[product ownership]], [[project management]], and [[records management]] particularly. Its idea is to hire those apprentices who could act as prospective members of [[WorldOpp Fellow Staff]].
+
===Idea of incubator===
 +
:An idea of [[Opplet incubator]] was developed in order to create an onboarding process generally and, to develop candidates' skills in [[business analysis]], [[product ownership]], [[project management]], and [[records management]] particularly. Its idea is to hire those apprentices who could act as prospective members of [[WorldOpp Fellow Staff]].
  
 
:The apprentice candidates who participate in the incubator shall be enrolled into [[WorldOpp Placement Seminar]] and, consequently, [[Septem Artes Administrativi]] and practice their concepts while creating and bettering curricula, as well as epics, user stories, and other documentation for [[CNM Cloud]] at [[CNM Wiki]].
 
:The apprentice candidates who participate in the incubator shall be enrolled into [[WorldOpp Placement Seminar]] and, consequently, [[Septem Artes Administrativi]] and practice their concepts while creating and bettering curricula, as well as epics, user stories, and other documentation for [[CNM Cloud]] at [[CNM Wiki]].
Line 85: Line 91:
 
:One of possible implementations could be a group of 7-10 apprentices working on some local site somewhere in Kenya. To make it real, a partner on the ground may be looked for.
 
:One of possible implementations could be a group of 7-10 apprentices working on some local site somewhere in Kenya. To make it real, a partner on the ground may be looked for.
  
:'''Launch of the Campus'''. In the last months of 2018, [[CNM Campus]] was unexpectedly launched and tested by students of [[Shanghai Jian Qiao University]]. An instance of [[Moodle]] is used for [[CNM Courseware]]. Initially, [[Gary Ihar]] opposed launching the Campus without complete technical requirements. However, there was an urgent need in some [[learning management system]] used for a program of [[Vaughn College of Aeronautics and Technology]] in that university in Shanghai, China. The Campus was tested successfully. Its technical requirements are still needed to be developed.
+
===Launch of the Campus===
 +
:In the last months of 2018, [[CNM Campus]] was unexpectedly launched and tested by students of [[Shanghai Jian Qiao University]]. An instance of [[Moodle]] is used for [[CNM Courseware]]. Initially, [[Gary Ihar]] opposed launching the Campus without complete technical requirements. However, there was an urgent need in some [[learning management system]] used for a program of [[Vaughn College of Aeronautics and Technology]] in that university in Shanghai, China. The Campus was tested successfully. Its technical requirements are still needed to be developed.
  
:'''Minimal viable technology'''. In early January of 2019, some [[minimal viable product]] ([[minimal viable product|MVP]]) of future [[CNM Cloud]] is going to be launched. It shall include some registration, enrollment into [[Careerprise Orientation]] and, further, into [[WorldOpp Placement Seminar]], and granting rights of [[NetAnyone]], [[NetConsumer]], [[CertAssociate]], and [[CertFellow]]. On another side, instances of [[Apache Subversion]] ([[Apache Subversion|SVN]]) and [[Redmine]] shall be used for [[CNM Productware]].
+
===Minimal viable technology===
 +
:In early January of 2019, some [[minimal viable product]] ([[minimal viable product|MVP]]) of future [[CNM Cloud]] is going to be launched. It shall include some registration, enrollment into [[Careerprise Orientation]] and, further, into [[WorldOpp Placement Seminar]], and granting rights of [[NetAnyone]], [[NetConsumer]], [[CertAssociate]], and [[CertFellow]]. On another side, instances of [[Apache Subversion]] ([[Apache Subversion|SVN]]) and [[Redmine]] shall be used for [[CNM Productware]].
  
 
==Deliverables of embryo phase==
 
==Deliverables of embryo phase==

Revision as of 12:31, 22 December 2018

CNM Cloud Project embryo is the second phase of CNM Cloud Project. The work on that phase started in January of 2018 and, as of December of 2018, this phase is still current. CNM Cloud Project beginnings is the previous phase.


User stories for the embryo

Three user stories shall describe completion of the second phase:

Software used in the embryo

CNM software Description Service Base(s)
Platform Infrastructure Hardware, operating system(s), environment for programming languages to operate, database management systems, web servers (temporarily, outsourced) Not important for the Project
Middleware In this phase, user management software that manages authorization of users and their access to CNM apps Opplet.net Written specifically for the Cloud using the Yii framework
Apps User interface to allow end-users to interact with CNM Middleware
Productware Studio for Careerprise vendors to document their developments and store developed files Fixett Redmine, Apache Subversion (SVN), (possibly) containers
Courseware Learning management software to accommodate learning processes Campus Moodle
Wikiware Knowledge management software to develop corporate knowledge collaboratively and access the results Wiki MediaWiki
Publicware Content management software to empower CNM websites CNM website WordPress

Up-to-date story of the embryo

Several concepts, lessons learned, and pieces of software that was developed in the First phase have been utilized in this successor phase. The Team calls the new phase Embryo because the embryo of the new cloud is going to be developed during this phase. The key developments could be summarized as follows. The Team:
  1. Identified:
  2. Designed and is implementing a new recruitment process based on the core package of developed technology;
  3. Dramatically increased funding for both technology development and recruitment.

Second cloud initiation

In 2018, Romanof as a PHP developer, Gary Ihar as the product owner, and Natalia as a vendor liaison initiated a new cloud endeavor. Its goal is to create the simpliest system for onboarding employees and Careerprise vendors. The Team called this system embrio. No private cloud itself is going to be launched in the second phase of the Project and even the next phase, which emphasis shall be a new Odoo instance.
During the CNM Cloud Project beginnings, a SimpleSAMLphp instance, as an integration tool, worked well, but it had a few drawbacks, most importantly, in difficulties to integrate an Odoo instance. Instead of a SimpleSAMLphp instance, Romanof now implemented an OpenLDAP instance for the directory access. That development completed the third sprint of Opplet.net.

Launch of the Wiki

In spring of 2018, this very CNM Wiki was launched. A new instance of MediaWiki is used for CNM Wikiware. Temporarily, this development used tentative requirements.

New documenting model

Lack of documentation was critical in troubles of the CNM Cloud Project beginnings. Now:
  1. Technical requirements for any critical software shall be developed before awarding of any contract. These requirements shall be published at this CNM Wiki;
  2. After awarding any contract, Friends Of CNM shall grant its winner an access to the corresponding project at Fixett;
  3. Technical documentation for the developed software shall be kept posted at Fixett.
The most comprehensive documentation for the embryo phase was originally created in Russian (using Fixett and the Russian part of CNM Wiki at https://wiki.ksacerts.com/ru); however, since the recruitment efforts are shifting to East Africa and the United States, new documents shall be posted at the English part of CNM Wiki.

New management approach

The management model changed substantially:

Early recruitment of apprentices

In summer of 2018, dozens of candidates, primarily from Kenya and Philippines were tested for WorldOpp Fellow Staff positions, but no one has been eventually brought on the board so far.
  • The majority of most motivated candidates were concentrated on their efforts instead of getting the results. That suggests that their project management skills needed some development;
  • If those candidates were oriented on some results, their desired results were not communicated with the product owner and, consequently, their efforts couldn't be funded. That suggests that their business analysis skills needed some development;
  • It looks like documenting remains at very least one of the biggest problems. No candidate has accomplished more than a dozen of actions on CNM Wiki so far.
A clear recruitment and onboarding process is considered being an important problem to be solved next.

Idea of incubator

An idea of Opplet incubator was developed in order to create an onboarding process generally and, to develop candidates' skills in business analysis, product ownership, project management, and records management particularly. Its idea is to hire those apprentices who could act as prospective members of WorldOpp Fellow Staff.
The apprentice candidates who participate in the incubator shall be enrolled into WorldOpp Placement Seminar and, consequently, Septem Artes Administrativi and practice their concepts while creating and bettering curricula, as well as epics, user stories, and other documentation for CNM Cloud at CNM Wiki.
One of possible implementations could be a group of 7-10 apprentices working on some local site somewhere in Kenya. To make it real, a partner on the ground may be looked for.

Launch of the Campus

In the last months of 2018, CNM Campus was unexpectedly launched and tested by students of Shanghai Jian Qiao University. An instance of Moodle is used for CNM Courseware. Initially, Gary Ihar opposed launching the Campus without complete technical requirements. However, there was an urgent need in some learning management system used for a program of Vaughn College of Aeronautics and Technology in that university in Shanghai, China. The Campus was tested successfully. Its technical requirements are still needed to be developed.

Minimal viable technology

In early January of 2019, some minimal viable product (MVP) of future CNM Cloud is going to be launched. It shall include some registration, enrollment into Careerprise Orientation and, further, into WorldOpp Placement Seminar, and granting rights of NetAnyone, NetConsumer, CertAssociate, and CertFellow. On another side, instances of Apache Subversion (SVN) and Redmine shall be used for CNM Productware.

Deliverables of embryo phase

Projected deliverables:
  1. A software system capable to execute the User stories for the embryo;
  2. Contracts between Friends Of CNM and Careerprise vendors to run:
  3. Contracts between Friends Of CNM and members of WorldOpp Fellow Staff to run:
  4. Curricula at CNM Campus:
  5. Organizational structures: