Ce document est librement disponible sous licence GNU Free Documentation License
[http://www.gnu.org/licenses/licenses.html#FDL].
Note Perso : Pour le moment, c'est pr�sent� en vrac et pas finalis� et il faut aussi
que j'�tudie docbook.
* Architecture logicielle d'h�bergement du pseudo projet :
----------------------------------------------------------
- � faire.
Note Perso : Cet h�bergement peut se faire dans le cadre du projet
http://www.grenouille.com pour lequel je participe
� l'administration du serveur d'h�bergement. Je dispose donc d'outils me
permettant d'h�berger le pseudo projet. Il faudra juste
mettre un logo signifiant que cet h�bergement est fait par OVH.
* Pr�face :
-----------
Ce document repr�sentera un peu la somme des connaissances disponibles dans
tous les domaines sur le ph�nom�ne Logiciel Libre
que j'ai r�ussi � assimiler et/ou trouver sur le sujet.
Il pourrait �tre � l'origine d'un projet qui me semble int�ressant si ce
projet re�oit un bon accueil de la communaut�
fran�aise du libre.
Il reprend souvent d'autres textes disponibles sur Internet mais mis en forme
et arrang�s � ma sauce (cf. R�f�rences plus bas).
* Introduction (explication d'un plan possible du pr�sent document, servira de base de
travail lors de la mise en place du projet) :
------------------------------------------------------------------------------------------------------------------------------------
La premi�re partie se veut, en quelque sorte, une pr�sentation didactique du
ph�nom�me Logiciel Libre sur Internet.
La deuxi�me partie se voudrait une base d'offres compl�tes pr�format�es et
professionnelles de Syst�mes d'Informations (= S.I.)
� base de logiciels libres connexes � un S.I. existant � int�grer.
La troisi�me partie se voudrait une base d'offres compl�tes pr�format�es et
professionnelles d'�tudes des segments fonctionnels d'un
S.I. existant en vue d'un remplacement de ce segment fonctionnel par un S.I. �
base de logiciels libres connexe � l'existant.
* Premi�re Partie : Pr�sentation du ph�nom�ne Logiciel Libre dans sa globalit� :
--------------------------------------------------------------------------------
. Qu'est-ce qu'un logiciel ?
----------------------------
Une d�finition commune d'un logiciel est : Ensemble des r�gles et des
programmes informatiques relatifs
au fonctionnement d'un ensemble de traitements de l'information (par
opposition � "mat�riel").
En clair :
[Informations entrantes] ----> [Logiciel(s) traitant les informations]
----> [Informations r�sultants des traitements du/des logiciels]
Expliquer par un sch�ma le(s?) processus de d�veloppement et de cr�ation d'un
logiciel �tape par �tape :
[Code Source] ---> [ETAPE1] ---> [ETAPE2] ---> etc. --->
[Executable/Binaire] (�valuer par des fl�ches inverse la notion de "reverse
ingeenering")
P.S. : j'ai besoin d'aide pour ��, je suis pas d�veloppeur.
. Qu'est-ce que le logiciel libre ?
-----------------------------------
Une d�finition courante des logiciels libres est : Les logiciels �tant
consid�r�s comme libres sont les logiciels disponibles sous forme de code
source, librement redistribuables et modifiables, selon des termes proches des
licences, fond�es sur le droit d'auteur, �GNU GPL�, �GNU LPGL�, �Berkeley� ou
�artistique� et plus g�n�ralement des recommandations du groupe � Open
Source [1]�.
Pour un logiciel, �tre disponible sous forme de code source
signifie �tre � l'�tape primaire du processus de d�veloppement et de
cr�ation d'un logiciel, pour simplifier le propos.
Par opposition � ce type de logiciel, nous trouvons les logiciels dit
propri�taires. Ce type de logiciel ne sont g�n�ralement pas disponible sous
forme de code source mais uniquement sous forme d'executable/binaire [l'�tape
finale
du processus de d�veloppement et de cr�ation d'un logiciel] et donc par ce fait
non modifiable. Les licenses associ�es g�n�ralement � ce type de logiciel,
fond�es g�n�ralement sur le droit d'auteur, sont tr�s restrictives quant au
droit de redistribution de ceux �i.
Un des effets de bord non n�glig�able de cette d�finition des logiciels libres
est la disponibilit� en toute gratuit� de ces logiciels sur Internet, sous
forme de code source et d'executable/binaire et le fait que leur utilisation
se fasse
aussi en toute gratuit�.
Il est � noter cependant que aussi bien un logiciel dit libre ou un logiciel
dit propri�taire peuvent �tre un logiciel dit commercial [c'est � dire payant]
ou gratuit.
La notion de logiciel commercial englobe des sous notions qualifiant plus
pr�cisement ce type de logiciel
mais d�finir ceux �i est inutile dans le cadre de ce document. Ces quatres
notions : libre, propri�taire, gratuit et commercial
pour d�finir un logiciel sont presque ind�pendantes et peuvent se combiner
selon la r�gle logique de
qualification d'un logiciel suivante :
un logiciel est soit libre soit propri�taire et soit gratuit soit
commercial.
R�gle logique de qualification d'un logiciel au cas ou :
Tentative de symbolisation didactique logique de cette r�gle :
[blabla] = �l�ment logique basique
{} = proposition logique contentant une combinaison logique
d'�l�ments logiques basiques
| = ou exclusif
& = et
[Logiciel] "est" {[Libre]|[Propri�taire]}&{[Gratuit]|[Commercial]}
. Pourquoi le logiciel libre ?
------------------------------
- Expliquer en terme le plus clair possible la motivation des gens d�veloppant
des logiciels libres.
- Mettre �ventuellement le tout en relation avec le notion de brevet en europe
[Bernard Lang explique des choses comme �� tr�s bien et tr�s clairement sur
son site]
. Histoire g�n�rale des Logiciels Libres jusqu'� nos jours:
-----------------------------------------------------------
- Mr Smets encore a fait des choses qui me semble int�ressante sur ce point.
- pdf sur le site du BVRI.
. Mod�le �conomique et aspect juridique :
-----------------------------------------
- Regarder � fond les mod�lisations et �tudes de Mr Smets � ces sujets,
�ventuellement demander son aimable aide pour ce point. Mettre en avant le fait
que la notion "d'interlocuteur unique" en �conomie du Logiciels Libres est un
peu cass�e.
- pdf sur le site du BVRI.
. Mod�le(s) de d�veloppement des Logiciels Libres :
---------------------------------------------------
- Je crois que Eric Raymond a �crit des choses pas mal � ce sujet traduite en
fran�ais sur Linux France.
- Il doit exister aussi des �tudes comme celle de MS (Hallowen je crois bien)
�tudiant ce sujet, � chercher.
- Mise en relation ces mod�les de d�veloppment avec la Th�orie de l'�volution
de Darwin
[sur Linux France aussi me semble t il].
- R�flexion m�taphorique suivante bas�e sur la question suivante : Existe t il
une entreprise sur notre croute de terre ayant la force de d�veloppement de la
communaut� des d�veloppeurs de Logiciels Libres ?
Notre humble croute de terre a toujours une parcelle allum�e par la lumi�re du
soleil ou
nous trouvons quelques d�veloppeurs [un nombre plus que certains m�me au vue de
site comme http://www.freshmeat.net, par exemple] travaillant sur leur �diteur
de texte pr�fer�e et pisant du code source, donnant tout leur travail aux
autres via Internet sans en esp�rer, au d�part du moins, un retour direct si
ce n'est le
partage de leur connaissance, l'apprentissage de l'informatique par la pratique
directe d'op�ration sur le moteur des logiciels, l'impression de "p�n�trer"
une communaut�, etc. [la liste me semble longue]
formant une puissance et une force de travail que aucune entreprise au monde
n'a � ce jour, me semble t il.
* Deuxi�me Partie : Offres compl�tes pr�format�es et professionnelles de Syst�mes
d'Informations (= S.I.) � base de logiciels libres connexes
--------------------------------------------------------------------------------------------------------------------------------------------
� un S.I. existant � int�grer :
--------------------------------
. Tentative de d�finition et d'explication du travail "d'architecte logiciel
libre" :
---------------------------------------------------------------------------------------
En regardant d'un peu haut le monde du logiciel libre, on constate une
caract�ristique plus ou moins commune � tous
ces logiciels : Un logiciel pour une fonctionnalit� principale. Ceci n'est pas
tout le temps vrai mais en regardant de plus pr�s l'histoire de certains
logiciels libres,
historiquement, ils furent cr�er pour un besoin sp�cifique d'une
fonctionnalit�e.
Cette caract�ristique plus ou moins g�n�rale aux logiciels libre permet
d'exercer une activit� professionnelle autour
de ces logiciels que l'on pourrait appeler "architecture logicielle libre".
Cette activit� consiste � prendre des briques logiciels � diff�rents niveaux
du processus de d�veloppement et cr�ation d'un logiciel
(principalement niveau "code source" et "binaire"), � les assembler de mani�re
coh�rente selon certains crit�res,
� tester m�thodologiquement la fiabilit� de cet assemblage afin de r�pondre �
une s�rie de besoins informatiques pr�cis.
Ce choix doit donc se faire selon certains crit�res d'abord dit basiques :
Interop�rabilit�, Fiabilit� et/ou Stabilit�, P�rennit�
[Etude de Mr Smets encore], Fonctionnalit�s, etc., de l'assemblage et
�conomiques afin de permettre l'int�gration de ce type
de solution en entreprise :
- Co�t divers [Mat�riel, Installation/Migration, Maintenance, Support,
Transfert de comp�tences, D�veloppement, etc.]
engendr� minime pour l'entreprise [R�fl�chir � la notion de co�t de
"Sortie" de Mr Smets et principalement � tous les moyens
de le rendre minime].
- etc.
. Pr�sentation de l'architecture logicielle libre la plus connue : Une
distribution GNU/Linux basique :
------------------------------------------------------------------------------------------------------
Tentative de premier sch�ma pr�sentant l'assemblage de briques logiciels
libres niveau binaire que l'on pourrait appeller "base syst�me GNU/Linux".
[glibc, version stable et instable] ...[noyau linux, version stable et
instable] ... [fileutils, version stable et instable]...
R�fl�chir � comment pr�senter par la suite le fait que cette notion
d'assemblage niveau binaire de briques logicielles peut
se faire sur certaines briques binaires d'une distribution GNU/Linux, en
partant de la brique au niveau code source d'un logiciel libre
et en "patchant" ce code source par d'autres briques logicielles au niveau
code source.
[Des briques qui s'inbriquent somme toute mais sur diff�rents niveaux, ici il
faut pr�senter �a sur
les niveaux "code source" et "binaire" seulement].
Exemple : Les kernels binaires des distributeurs GNU/Linux assembl�s en
patchant le niveau code source de la brique logicielle binaire
noyau.
Faire un exemple d'�tude des co�ts divers pour cette assemblage pour
l'entreprise si possible.
Evaluer �ventuellement la possibilit� pour une entreprise de passer un
partenariat avec un distributeur GNU/Linux sur, par exemple, des crit�res comme
la possibilit� d'avoir de la part du distributeur des distributions adapt�es
sp�cifiquement aux besoins de son entreprise.
. Offres d'architecture [Mat�rielle, Syst�me, R�seau, Logicielle, etc.] des
S.I. � base de logiciels libres connexes � un S.I.
------------------------------------------------------------------------------------------------------------------------------
existant � int�grer associ�e �ventuellement avec �tude des co�ts divers).
[N.B. : S.I. = Syst�me d'Information] :
-----------------------------------------------------------------------------------------------------------------
Les architectures des S.I. � base de logiciels libres connexes pr�sent�es par
la suite se veulent un support de
travail g�n�rique pour toutes personnes, soci�t�s de services autour des
logiciels libres ayant besoin de r�diger un document
technique et commercial pr�sentant cette architecture � une entreprise [Penser
d�s le d�part le doc dans ce sens].
Elle devront donc �tre adapt�e au cas par cas sur au moins les points suivants
:
- Choix du mat�riel si besoin.
- Estimation des charges diverses de temps par comp�tences requises
pour l'entreprise :
. Etude du S.I.existant si besoin,
. R�daction du document pr�sentant l'architecture,
. Installation/Migration,
. Recette de validation de l'architecture du S.I. [Test de
charge, Test HA, etc.]
. Tuning,
(. Mise en pr�-production du S.I.,)
(. Mise en production du S.I.,)
(. Migration avec coupure de service minimale,)
. Transfert de comp�tences [R�daction de docs, Formation] sur
le S.I.,
. etc.
[int�grer tout �� apr�s dans le co�t de "Sortie"].
-
Co�t divers [Mat�riel, Installation/Migration, Maintenance, Support,
etc.] du S.I..
-
Liste des logiciels libres permettant de cr�er des architectures de S.I. :
- Suite Bureautique KOffice : http://www.koffice.org
- Suite Bureautique OpenOffice : http://www.openoffice.org
- Architecture SAN Fiber Channel SANTK :
http://gfs.lcse.umn.edu/fc/SANTK/
- Flowchart dia : http://www.lysator.liu.se/~alla/dia/
- � compl�ter
Liste des logiciels libres permettant de faire des �tudes de co�ts divers des
S.I. ou du moins de les faciliter :
- ben heu, une URL peut �tre sur Multimedium [Mr Smets].
. Plan g�n�rique qu'il serait souhaitable de suivre pour �laborer les
documents pr�sentant les m�thodes d'�tudes, les architectures,
------------------------------------------------------------------------------------------------------------------------------------
avec �tudes des co�ts divers des S.I.:
--------------------------------------
[Un grand merci � Christophe Baudrier pour sa contribution] :
* Etude �ventuelle du S.I. existant [Architecture Globale (mat�rielle,
syst�me, r�seaux, logicielle, etc.), Volum�trie diverses, etc.]
et synth�tiser le tout dans un document.
M�thodologie � suivre pour l'�tude:
- Faire une �tude par segment fonctionnel du S.I.
- Segmenter l'�tude sur seulement les segments
fonctionnels proche du segment fonctionnel � int�grer
dans le S.I.
- etc.
* Pr�sentation technique de l'architecture du S.I. connexes � base de
logiciels libres.
. Architecture Mat�rielle
. Architecture Syst�me et/ou Logicielle
- R�gles de choix des briques logiciels libres sur au
moins le niveau binaire.
- R�gles de choix d'un syst�me d'exploitation libre
(cf. mon �tude CCIMP), r�gles � finir.
- R�gles de partitionnement Logical Volume Manager,
r�gles � finir.
- R�flexion sur le "versioning" dans l'univers des
Logiciels Libres
- etc.
. Architecture R�seau
. Architecture �ventuelle de Stockage
- Architecture SAN Fiber Channel.
- NAS
- R�plication "� la vol�e"
- etc.
. Architecture d'Archivage
- cf. r�gles � d�gager d'un de mes travaux.
. Architecture �ventuelle des flux
. Architecture Globale
. Recettes de validation de l'Architecture Globale du S.I.
- Test de charges
- Test HA si besoin
- Param�trage
- etc.
* Etude pr�visionnelle des co�ts divers d'int�gration du S.I. � base
de logiciels libres pour l'entreprise :
. Estimation des charges de temps pour l'entreprise :
- Installation/Param�trage[Validation du
S.I.]/Migration en jour/serveur pour
une personne sur chaque segment de l'architecture
globale, distinguer les comp�tences pour chaque personne.
- Maintenance en jour/serveur pour une personne par an.
- Support en heure/an par exemple
- Transfert de comp�tences : . R�daction de docs en
jour pour une personne [g�rer le changement de culture informatique au sein de
l'entreprise].
. Formation en jour par
personne � former (selon niveau de comp�tences de l'auditoire).
- D�veloppement �ventuel en jour par personne suivant
comp�tences.
. Etude pr�visionnelle des co�ts divers pour l'entreprise :
- Co�t Mat�riel
- Co�t de License �ventuel
- Co�t d'Installation/Param�trage[Validation du S.I.]
- Co�t d'Archivage
- Co�t du Transfert de comp�tence : .Documentation
.Formation
- Co�t de Maintenance
- Co�t du Support
- Co�t de D�veloppement �ventuel
- Co�t �ventuel de Migration/"Sortie" [devrait
int�grer les co�ts de transfert de comp�tence, etc.]
* Fichiers de configurations impact�s des logiciels libres du S.I. et
leur contenu
* Fichiers �ventuels d'installation automatis�e par OS libres
- Distribution GNU/Linux
. Redhat (kickstart)
. SuSe (alice)
. etc.
- etc.
Les offres de S.I. � base de logiciels libres connexes pr�sent�s se
d�couperont selon des domaines pr�cis
Syst�me, Supervision, Bureautique, etc.] qui restent encore � d�finir.
* Troisi�me Partie : Offres compl�tes pr�format�es et professionnelles d'�tudes d'un
segment fonctionnel d'un Syst�me d'Information (= S.I.)
--------------------------------------------------------------------------------------------------------------------------------------------
en vue d'un remplacement de ce segment fonctionnel par un S.I. � base de logiciels
libres connexe � l'existant et pr�sentation du S.I. connexe:
----------------------------------------------------------------------------------------------------------------------------------------------
� base de logiciels libres de remplacement :
--------------------------------------------
. Plan g�n�rique qu'il serait souhaitable de suivre pour �laborer les
documents pr�sentant les m�thodes d'�tudes
----------------------------------------------------------------------------------------------------------------
des segments fonctionnels des S.I. avec �tudes des co�ts divers engendr�s.:
---------------------------------------------------------------------------
[Un grand merci � Christophe Baudrier pour sa contribution] :
* Etude du S.I. existant [Architecture Globale (mat�rielle, syst�me,
r�seaux, logicielle, etc.), Volum�trie diverses, etc.]
et synth�tiser le tout dans un document.
M�thodologie � suivre pour l'�tude:
- Faire une �tude par segment fonctionnel du S.I.
- Segmenter l'�tude sur seulement les segments
fonctionnels proche du segment fonctionnel � int�grer
dans le S.I.
- etc.
* Pr�sentation technique de l'architecture du S.I. connexes � base de
logiciels libres de remplacement.
. Architecture Mat�rielle
. Architecture Syst�me et/ou Logicielle
- R�gles de choix des briques logiciels libres sur au
moins le niveau binaire.
- R�gles de choix d'un syst�me d'exploitation libre
(cf. mon �tude CCIMP), r�gles � finir.
- R�gles de partitionnement Logical Volume Manager,
r�gles � finir.
- R�flexion sur le "versioning" dans l'univers des
Logiciels Libres
- etc.
. Architecture R�seau
. Architecture �ventuelle de Stockage
- Architecture SAN Fiber Channel.
- NAS
- R�plication "� la vol�e"
- etc.
. Architecture d'Archivage
- cf. r�gles � d�gager d'un de mes travaux.
. Architecture �ventuelle des flux
. Architecture Globale
. Recettes de validation de l'Architecture Globale du S.I.
- Test de charges
- Test HA si besoin
- Param�trage
- etc.
. Plan de migration afin de r�duire la coupure �ventuelle du
service lors de la migration.
* Etude pr�visionnelle des co�ts divers de migration du S.I. actuel de
S.I. � base de logiciels libres pour l'entreprise :
. Estimation des charges de temps pour l'entreprise :
- Installation/Param�trage[Validation du
S.I.]/Migration en jour/serveur pour
une personne sur chaque segment de l'architecture
globale, distinguer les comp�tences pour chaque personne.
- Maintenance en jour/serveur pour une personne par an.
- Support en heure/an par exemple
- Transfert de comp�tences : . R�daction de docs en
jour pour une personne [g�rer le changement de culture informatique au sein de
l'entreprise].
. Formation en jour par
personne � former (selon niveau de comp�tences de l'auditoire).
- D�veloppement �ventuel en jour par personne suivant
comp�tences.
. Etude pr�visionnelle des co�ts divers pour l'entreprise :
- Co�t Mat�riel
- Co�t de License �ventuel
- Co�t d'Installation/Migration/Param�trage[Validation
du S.I.]
- Co�t d'Archivage
- Co�t du Transfert de comp�tence : .Documentation
.Formation
- Co�t de Maintenance
- Co�t du Support
- Co�t de D�veloppement �ventuel
- Co�t de Migration/"Sortie" [devrait int�grer les
co�ts de transfert de comp�tence, etc.]
* Fichiers de configurations impact�s des logiciels libres du S.I. et
leur contenu
* Fichiers �ventuels d'installation automatis�e par OS libres
- Distribution GNU/Linux
. Redhat (kickstart)
. SuSe (alice)
. etc.
- etc.
Les offres d'�tude d'un segment fonctionnel d'un S.I. et de S.I. de
remplacement � base de logiciels libres connexe
pr�sent�es se d�couperont selon des domaines pr�cis [Syst�me, Supervision,
Bureautique, etc.] qui restent encore � d�finir.
Le but recherch� de ce type de plan et d'offres est de diminuer le co�t de
Migration/"Sortie" en proposant d'abord une m�thodologie de travail,
ensuite des offres pr�format�es aidant � la r�daction et � la structure du
travail de migration du segment fonctionnel du S.I. vers le S.I.
connexe � base de logiciels libres de remplacement.
* Les Logiciels Libres en entreprise :
--------------------------------------
- Cr�ation d'un annuaire ??? [�a existe �� me semble t il].
* Conclusion(s) :
--------------
* R�f�rences :
--------------
- [1] : http://www.opensource.org - [Open Source Initiative (OSI)]
J�r�me Benoit alias fraggle - [EMAIL PROTECTED]