Difference between revisions of "CNM Cloud Project"

From CNM Wiki
Jump to: navigation, search
(First phase)
(First user stories)
Line 13: Line 13:
 
==First phase==
 
==First phase==
 
===First user stories===
 
===First user stories===
:Three [[user story|user stori]]es shall describe completion of the first phase:
+
:First user stories were created by Loredana C. and are published at [[CNM Digital by Loredana C]].
:*'''(first user story)''' As a [[NetAnyone]], I shall be able to:
 
:*#Click the button ''Get employed'' at some website and get to some registration page;
 
:*#Fill in my login name, password, and, optionally, email address;
 
:*#Submit the info, automatically (a) become a [[NetConsumer]], (b) obtain user's rights for [[CNM Wiki]], and (c) obtain student's rights for [[CNM Campus]], as well as get enrolled into [[Careerprise Orientation]];
 
:*#Complete [[Careerprise Orientation]] and automatically become a [[CertAssociate]].
 
:*'''(second user story)''' As a [[CertAssociate]], I shall be able to:
 
:*#Get enrolled into [[WorldOpp Developer Seminar]];
 
:*#Complete [[WorldOpp Developer Seminar]], automatically become a [[CertDeveloper]] and obtain user's rights for [[Fixett]].
 
:*'''(third user story)''' As a [[CertAssociate]], I shall be able to:
 
:*#Get enrolled into [[WorldOpp Placement Seminar]];
 
:*#Complete [[WorldOpp Placement Seminar]], automatically become a [[CertFellow]] and obtain sysop's rights for [[CNM Wiki]], and get enrolled into [[Septem Artes Administrativi]].
 
  
 
===First applications===
 
===First applications===

Revision as of 18:22, 10 October 2018

CNM Cloud Project (hereinafter, the Project) is an endeavor to provide the Career Network Ministry with CNM Cloud in order to deliver services of CNM Digital. Friends Of CNM Cloud Administrator is responsible for this Project.


Requirements

Business requirements

Main wikipage: CNM Digital

Technical requirements

Main wikipage: CNM Cloud
A big portion of technical requirements is also published in Russian -- https://wiki.ksacerts.com/ru/Брацко_Облако

First phase

First user stories

First user stories were created by Loredana C. and are published at CNM Digital by Loredana C.

First applications

CNM software Description Service Base(s)
Platform Middleware User management software that manages authorization of users and their access to CNM apps Opplet Written specifically for the Cloud using YII framework
Apps Productware Studio for CNM vendors to document their developments and store developed files Fixett Redmine, SVN, 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
Usernetware User interface to allow end-users to interact with CNM Middleware Opplet.net Written specifically for the Cloud using YII framework
Websiteware Content management software to empower CNM websites FriendsOfCNM.org WordPress

Second phase

Second user stories

Three user stories shall describe completion of the second phase:

Second applications

CNM software Description Service Base(s)
Platform Middleware User management software that manages authorization of users and their access to CNM apps Opplet Written specifically for the Cloud using YII framework
Apps Productware Studio for CNM vendors to document their developments and store developed files Fixett Redmine, SVN, 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
Usernetware User interface to allow end-users to interact with CNM Middleware Opplet.net Written specifically for the Cloud using YII framework
Websiteware Content management software to empower CNM websites FriendsOfCNM.org WordPress

Development

History

Initial learning systems. Initial works that later contributed to the project were started as early as in 2007. The initial development team consisted of Mina Nizhnih as the code developer and product owner and Romanof as the PHP developer. Until 2015, solutions were presented by various combinations of MediaWiki and Moodle. A special solution to integrate those, called Opplet, was initiated by Mina Nizhnih in 2014 and its first sprint was completed in 2015 after revisions of Zlomovsky. SimpleSAMLphp was used as its authentication tool.
First CNM systems. In 2015-2016, Alexandrovich joined the team as the team architect and Natalia did so as the solution architect. In addition, Loredana C. developed initial requirements for a more complex system to serve patrons of Career Network Ministry (CNM). Later, the requirements were posted at CNM Digital by Loredana C. To implement those, instances of Liferay and SuiteCRM were added and the platform was moved from DigitalOcean to Hetzner and newly based on Proxmox. Several instances of Odoo were also installed, but never integrated to the platform because Odoo didn't support SimpleSAMLphp. Romanof also installed an instance of Redmine separately from the platform and moved the initial code of Opplet to the Yii framework. In 2016, the platform collapsed and all developments, but Opplet and Redmine, were lost. At the moment of crash, Opplet and Redmine were still stored at DigitalOcean.
First cloud. In 2016-2017, several projects were undertaken. Alexander was the primary technology vendor at that time, Eunice contributed to its requirements, and Wushnevska worked on Odoo and Redmine instances. Instances of Odoo were installed at careernetworkministry.org, theeconomicgroup.org, and worldopp.org. However, the main development was the private cloud based on OpenStack. However, inability to integrate installations on a single platform and, particularly, Wushnevska's move from the project, led the developments to be postponed. The cloud was destroyed in order to cut expenses, but Odoo instances are still alive.
WorldOpp initiative. Recruitment of administrators had been the greatest challenge since the project's inception. In 2016-2018, several endeavors to bring new administrators on the board were attempted primarily in Ukraine and Kenya. No candidates were found in Ukraine. Dozens of candidates from Kenya were tried, but no one has been brought on the board so far. The overwhelming majority of most motivated candidates were concentrated on their efforts instead of getting the results. Consequently, no candidate has accomplished more than a dozen of actions on CNM Wiki so far. The lack of recruitment and onboarding process is considered being the main challenge. Thus, the initiative was postponed until the process based on renewed technology is developed and, particularly, Careerprise Orientation, WorldOpp Placement Seminar, and Septem Artes Administrativi are launched and operational.
Second cloud initiation. In 2018, Romanof, Mina Nizhnih, and Natalia initiated a new cloud endeavor. Instead of SimpleSAMLphp, Romanof now implemented OpenLDAP for authentications. A new instance of MediaWiki is used for CNM Wikiware, an instance of Moodle is used for CNM Courseware, instances of SVN and Redmine are for CNM Productware. No private cloud itself is going to be launched in the second phase of the project.

Current state

The DADI is the development cycle that includes 4 components: (1) discover, (2) analyze, (3) design, and (4) implement.
CNM software Service Sprint Component
Discover Analyze Design Implement
Platform Infrastructure Not available Second (requirements and designs are drafted in Russian in Fixett; services are temporarily outsourced to DigitalOcean) 90% 90% 90% 90%
Middleware Opplet Fourth (requirements and designs are drafted in Russian in Fixett) 75% 75% 75% 75%
Apps Productware Fixett Second (requirements and designs are drafted in Russian in Fixett) 50% 50% 50% 50%
Courseware Campus Second (requirements and designs are drafted in Russian in Fixett and English in CNM Wiki) 25% 25% 25% 25%
Wikiware Wiki Second (requirements and designs are drafted in Russian in Fixett and English in CNM Wiki) 90% 90% 90% 90%
Usernetware Opplet.net Fourth (requirements and designs are drafted in Russian in Fixett) 75% 75% 75% 75%
Websiteware CNM website Second (requirements and designs are drafted in English in CNM Wiki; some implementations launched in the first sprint include worldopp.org and careernetworkministry.org) 25% 10% 10% 0%