travaux
This commit is contained in:
parent
761d26d48b
commit
160e486e88
250 changed files with 5 additions and 12 deletions
42
cnam/blanc/document/back.tex
Normal file
42
cnam/blanc/document/back.tex
Normal file
|
@ -0,0 +1,42 @@
|
|||
\phantomsection
|
||||
\addcontentsline{toc}{section}{Résumé}
|
||||
\cnam
|
||||
|
||||
\begin{large}\fulltitle\end{large}
|
||||
|
||||
\textbf{\goal}
|
||||
|
||||
\textbf{Bordeaux, 2020}
|
||||
|
||||
\hr
|
||||
|
||||
\textbf{RÉSUMÉ}
|
||||
|
||||
La consultation d’informations numérisées n’a jamais été aussi importante :\\
|
||||
– quels objectifs se fixer pour améliorer la production de documents ?\\
|
||||
– vers quels moyens se tourner pour tendre vers de tels objectifs ?
|
||||
|
||||
Une véritable industrialisation de la production de documents est possible,\\
|
||||
et permet ainsi de renforcer trois des points essentiels de la \gls{ssi}.\\
|
||||
Ce document applique lui-même toutes les recommandations qu’il préconise.
|
||||
|
||||
\textbf{Mots clés : authentification, intégrité, disponibilité,\\
|
||||
automatisation, fabrication, documents, signature, déploiement.}
|
||||
|
||||
\hr
|
||||
|
||||
\textbf{SUMMARY}
|
||||
|
||||
Access to digitized information has never been more important:\\
|
||||
– what goals should we set to improve document production?\\
|
||||
– what are the means available for us to achieve such goals?
|
||||
|
||||
Document production as a manufacturing process is now possible,\\
|
||||
reinforcing three of the key points in information systems security.\\
|
||||
This document implements all of the discussed recommendations.
|
||||
|
||||
\textbf{Key words: authentication, integrity, availability,\\
|
||||
automation, building, documents, signature, deployment.}
|
||||
|
||||
\thispagestyle{empty}
|
||||
\pagebreak
|
31
cnam/blanc/document/conclusion.tex
Normal file
31
cnam/blanc/document/conclusion.tex
Normal file
|
@ -0,0 +1,31 @@
|
|||
\section{Conclusion}
|
||||
|
||||
Il est aujourd’hui possible de mettre en place\\
|
||||
une véritable industrialisation de la production de documents, en combinant :
|
||||
\begin{itmz}
|
||||
\item{l’utilisation de logiciels libres}
|
||||
\item{le choix de formats ouverts et textuels}
|
||||
\item{une gestion de configuration distribuée}
|
||||
\item{l’automatisation des tâches de fabrication}
|
||||
\item{l’adoption d’une démarche \gls{wysiwym}}
|
||||
\item{l’utilisation de la signature numérique}
|
||||
\item{un déploiement automatique multi-sites}
|
||||
\end{itmz}
|
||||
|
||||
Cette rationalisation permet de réduire drastiquement les risques, en\\
|
||||
renforçant des points essentiels de la \gls{ssi} :
|
||||
\begin{itmz}
|
||||
\item{authentification}
|
||||
\item{intégrité}
|
||||
\item{disponibilité}
|
||||
\end{itmz}
|
||||
La confidentialité via \gls{gpg} \cite{gpg} n’est ici pas abordée, car ce sujet
|
||||
aurait occupé une place disproportionnée par rapport aux autres parties.
|
||||
|
||||
\hr
|
||||
|
||||
Ce document applique lui-même toutes les recommandations qu’il préconise.
|
||||
|
||||
Suivent en annexes quelques fichiers exemples du processus mis en place…
|
||||
|
||||
\pagebreak
|
39
cnam/blanc/document/fabrication.tex
Normal file
39
cnam/blanc/document/fabrication.tex
Normal file
|
@ -0,0 +1,39 @@
|
|||
\section{Fabrication de ce document}
|
||||
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
\hr
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
|
||||
\subsection{Script de construction}
|
||||
|
||||
Programme Python :
|
||||
|
||||
\lstinputlisting[language=Python]{build.py}
|
||||
|
||||
\pagebreak
|
||||
|
||||
\subsection{Fichier principal}
|
||||
|
||||
Programme \XeLaTeX :
|
||||
|
||||
\lstinputlisting[language={[LaTeX]TeX},otherkeywords={
|
||||
hypersetup,setmainfont,setmonofont,setlength,
|
||||
setmainlanguage,
|
||||
maketitle,tableofcontents,subsection,appendix,
|
||||
gls,makeglossaries,newacronym,newglossaryentry,printglossary,
|
||||
definecolor
|
||||
}]{document.tex}
|
||||
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
\hr
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
|
||||
\subsection{Base de références}
|
||||
|
||||
Fichier Biber :
|
||||
|
||||
\lstdefinelanguage{bib}{morestring=[b]",
|
||||
keywords={author,howpublished,misc,note,title,url}}
|
||||
\lstinputlisting[language={bib}]{document.bib}
|
||||
|
||||
\pagebreak
|
49
cnam/blanc/document/front.tex
Normal file
49
cnam/blanc/document/front.tex
Normal file
|
@ -0,0 +1,49 @@
|
|||
\newcommand{\hrq}[0]{\rule{\textwidth/4}{1pt}}
|
||||
|
||||
\begin{titlepage}
|
||||
\cnam
|
||||
\begin{center}
|
||||
{\bfseries
|
||||
|
||||
\begin{large}
|
||||
|
||||
{\LARGE C}ONSERVATOIRE {\LARGE N}ATIONAL DES {\LARGE A}RTS ET {\LARGE M}ÉTIERS
|
||||
|
||||
CENTRE RÉGIONAL ASSOCIÉ DE\\
|
||||
NOUVELLE-AQUITAINE
|
||||
|
||||
\hrq
|
||||
|
||||
\goal
|
||||
|
||||
\vfill
|
||||
par
|
||||
\vfill
|
||||
|
||||
Marc BENINCA
|
||||
|
||||
\hrq
|
||||
|
||||
\begin{Large}\fulltitle\end{Large}
|
||||
|
||||
Soutenu le 19 Mai 2020
|
||||
|
||||
\hrq
|
||||
|
||||
JURY
|
||||
|
||||
\end{large}
|
||||
\vspace{1em}
|
||||
\begin{small}
|
||||
|
||||
{\renewcommand{\arraystretch}{1.5} \begin{tabular}[t]{rllll}
|
||||
PRÉSIDENT : & Mme & Catherine & BRULATOUT & \textit{\renewcommand{\arraystretch}{1} \begin{tabular}[t]{@{}l@{}}Maître de conférences associé\\Université de Bordeaux\end{tabular}} \\
|
||||
MEMBRES : & Mme & Elisabeth & ABRIVAT & \textit{\renewcommand{\arraystretch}{1} \begin{tabular}[t]{@{}l@{}}Maître de conférences associé\\Université de Bordeaux\end{tabular}} \\
|
||||
%& ? & Prénom & NOM & \textit{\renewcommand{\arraystretch}{1} \begin{tabular}[t]{@{}l@{}}Fonction\\Organisme\end{tabular}}
|
||||
\end{tabular}}
|
||||
|
||||
\end{small}
|
||||
|
||||
}
|
||||
\end{center}
|
||||
\end{titlepage}
|
23
cnam/blanc/document/glossaires.tex
Normal file
23
cnam/blanc/document/glossaires.tex
Normal file
|
@ -0,0 +1,23 @@
|
|||
\printglossary[title=Abréviations,type=\acronymtype]
|
||||
|
||||
\newacronym{bash}{BASH}{Bourne Again SHell}
|
||||
\newacronym{gnu}{GNU}{Gnu is Not Unix}
|
||||
\newacronym{gpg}{GPG}{GNU Privacy Guard}
|
||||
\newacronym{pdf}{PDF}{Portable Document Format}
|
||||
\newacronym{pdftk}{PDFTK}{PDF ToolKit}
|
||||
\newacronym{pgp}{PGP}{Pretty Good Privacy}
|
||||
\newacronym{se}{SE}{Système d’Exploitation}
|
||||
\newacronym{si}{SI}{Système d’Information}
|
||||
\newacronym{ssh}{SSH}{Secure SHell}
|
||||
\newacronym{ssi}{SSI}{Sécurité des Systèmes d’Information}
|
||||
\newacronym{wysiwyg}{WYSIWYG}{What You See Is What You Get}
|
||||
\newacronym{wysiwym}{WYSIWYM}{What You See Is What You Mean}
|
||||
|
||||
\pagebreak
|
||||
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
|
||||
%\printglossaries
|
||||
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
|
||||
%\printglossary[title=Glossaire]
|
||||
|
||||
|
||||
%\pagebreak
|
27
cnam/blanc/document/introduction.tex
Normal file
27
cnam/blanc/document/introduction.tex
Normal file
|
@ -0,0 +1,27 @@
|
|||
\section{Introduction}
|
||||
|
||||
À notre époque dans laquelle l’informatique est devenue omniprésente,\\
|
||||
la consultation d’informations numérisées n’a jamais été aussi importante.
|
||||
|
||||
Ainsi devient-il de plus en plus nécessaire de mener diverses réflexions,
|
||||
pour tendre vers une production toujours plus fiable de documents,
|
||||
afin de pouvoir véhiculer au mieux les informations numérisées.
|
||||
|
||||
Plusieurs supports numériques sont apparus au fil du temps :
|
||||
\begin{itmz}
|
||||
\item{le texte}
|
||||
\item{l’image}
|
||||
\item{l’audio}
|
||||
\item{la vidéo}
|
||||
\end{itmz}
|
||||
La forme la plus courante de transmission d’informations restant aujourd’hui\\
|
||||
le document, combinant à la fois des contenus textuels et imagés,\\
|
||||
le plus souvent encapsulés dans un fichier \gls{pdf}.
|
||||
|
||||
Deux grandes parties seront ici abordées à son sujet :
|
||||
\begin{enum}
|
||||
\item{quels objectifs se fixer pour améliorer la production de documents ?}
|
||||
\item{vers quels moyens se tourner pour tendre vers de tels objectifs ?}
|
||||
\end{enum}
|
||||
|
||||
\pagebreak
|
166
cnam/blanc/document/moyens.tex
Normal file
166
cnam/blanc/document/moyens.tex
Normal file
|
@ -0,0 +1,166 @@
|
|||
\section{Moyens}
|
||||
|
||||
L’accent sera ici mis sur l’utilisation de logiciels libres
|
||||
et de l’approche \gls{wysiwym} pour améliorer la fiabilité de la production.
|
||||
|
||||
Choix d’outils pour l’implémentation de trois grandes phases :
|
||||
|
||||
\begin{itmz}
|
||||
\item{mettre en place des opérations clés incontournables}
|
||||
\item{automatiser l’exécution de ces tâches maîtresses}
|
||||
\item{étendre le spectre de toutes les tâches automatisables}
|
||||
\end{itmz}
|
||||
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
\hr
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
|
||||
\subsection{Rationalisation}
|
||||
|
||||
Au moins deux piliers sont indispensables :
|
||||
|
||||
\subsubsection{Gestion de configuration distribuée}
|
||||
|
||||
Utiliser un outil permettant à la fois de :
|
||||
\begin{itmz}
|
||||
\item{garder une trace de toutes les tâches prévues et réalisées}
|
||||
\item{sauvegarder des modifications partielles de document en tant que telles}
|
||||
\item{bénéficier d’un contrôle d’intégrité automatique de ces sauvegardes}
|
||||
\item{travailler séparément sur différents contextes de modifications}
|
||||
\item{pouvoir revenir à un état antérieur cohérent à tout moment}
|
||||
\item{intégrer des modifications provenant de divers collaborateurs}
|
||||
\item{répliquer ces sauvegardes sur plusieurs serveurs pour plus de disponibilité}
|
||||
\end{itmz}
|
||||
Les plus connus étant :
|
||||
Git \cite{git}, Mercurial \cite{hg}, Fossil \cite{fossil}, Bazaar \cite{bazaar}.
|
||||
|
||||
\pagebreak
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
\subsubsection{Processus de fabrication}
|
||||
|
||||
Définir un cheminement menant à la reproductibilité d’un document.
|
||||
|
||||
La plupart du temps :
|
||||
\begin{itmz}
|
||||
\item{extractions d’éléments depuis des documents sources}
|
||||
\item{préparations ou conversions d’éléments à intégrer}
|
||||
\item{compilation du document avec intégration de ressources}
|
||||
\item{assemblage final avec d’autres documents si nécessaire}
|
||||
\item{signature du document, si besoin d’authentification}
|
||||
\item{déploiement du document final vers des hébergements}
|
||||
\end{itmz}
|
||||
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
\hr
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
|
||||
\subsection{Automatisation}
|
||||
|
||||
Il s’agit ici d’implémenter et orchestrer le processus de fabrication défini.
|
||||
|
||||
Deux approches sont possibles :
|
||||
|
||||
\subsubsection{Fichiers de fabrication}
|
||||
|
||||
Fichiers textuels très simples, se contentant de lister les différentes étapes,
|
||||
ainsi que toutes les commandes associées à chacune des étapes recensées.
|
||||
|
||||
Le standard : Make \cite{make}.
|
||||
|
||||
\subsubsection{Scripts d’assemblage}
|
||||
|
||||
Fichiers textuels plus ou moins complexes, laissant la liberté à l’auteur
|
||||
de programmer toutes les opérations qu’il souhaite autour des étapes.
|
||||
|
||||
Les plus courants : \gls{bash} \cite{bash}, Python \cite{py}.
|
||||
|
||||
\pagebreak
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
\subsection{Opérations automatisables}
|
||||
|
||||
De multiples étapes peuvent intervenir dans la production d’un document,\\
|
||||
et ainsi être intégrées au sein d’un fichier d’automatisation :
|
||||
|
||||
\subsubsection{Conversion de documents}
|
||||
|
||||
Transformation de documents existants dans un format plus propice
|
||||
à l’outil d’assemblage retenu pour le processus de fabrication.
|
||||
|
||||
Exemples : PanDoc \cite{pandoc}, ImageMagick \cite{imagemagick}.
|
||||
|
||||
\subsubsection{Découpe de documents}
|
||||
|
||||
Extraction de certaines pages de documents finaux déjà compilés.
|
||||
|
||||
La référence : \gls{pdftk} \cite{pdftk}.
|
||||
|
||||
\subsubsection{Extraction d’éléments}
|
||||
|
||||
Récupération d’une ou plusieurs images spécifiques d’un autre document.
|
||||
|
||||
Exemples : Poppler \cite{poppler}, GhostScript \cite{gs}.
|
||||
|
||||
\subsubsection{Rotation d’éléments}
|
||||
|
||||
Ajustement de l’orientation de pages ou images disponibles.
|
||||
|
||||
Exemples : \gls{pdftk} \cite{pdftk}, ImageMagick \cite{imagemagick}.
|
||||
|
||||
\subsubsection{Compression d’images}
|
||||
|
||||
Réduction du volume de données occupé par des images.
|
||||
|
||||
La référence : ImageMagick \cite{imagemagick}.
|
||||
|
||||
\subsubsection{Résolution d’impression}
|
||||
|
||||
Modification de la taille d’images par rapport au gabarit du document.
|
||||
|
||||
La référence : ImageMagick \cite{imagemagick}.
|
||||
|
||||
\subsubsection{Compilation}
|
||||
|
||||
Production de rendu du document principal, à partir d’un fichier \gls{wysiwym},\\
|
||||
à l’aide d’un moteur de rendu approprié au format \gls{wysiwym} retenu.
|
||||
|
||||
Exemples : \LaTeX \cite{latex}, Sphinx \cite{sphinx}.
|
||||
|
||||
\subsubsection{Assemblage de documents}
|
||||
|
||||
Quand il est nécessaire pour obtenir un document final de mettre bout à bout\\
|
||||
des extraits préparés, le document principal compilé et certaines annexes.
|
||||
|
||||
La référence : \gls{pdftk} \cite{pdftk}.
|
||||
|
||||
\subsubsection{Signature numérique}
|
||||
|
||||
Afin de pouvoir vérifier l’authenticité du document,\\
|
||||
quand il est consulté par des personnes souhaitant s’en assurer.
|
||||
|
||||
Le standard : \gls{gpg} \cite{gpg},\\
|
||||
une implémentation libre du standard ouvert \gls{pgp} \cite{pgp}.
|
||||
|
||||
Signer un document :
|
||||
\begin{lstlisting}[language=sh]
|
||||
gpg
|
||||
--armor # sous forme textuelle
|
||||
--detach-sign # signer dans un fichier séparé
|
||||
'nom_du_document.pdf' # ce document
|
||||
\end{lstlisting}
|
||||
|
||||
Vérifier une signature :
|
||||
\begin{lstlisting}[language=sh]
|
||||
gpg
|
||||
--verify # vérifier la validité
|
||||
'nom_du_document.pdf.asc' # de cette signature
|
||||
'nom_du_document.pdf' # pour ce document
|
||||
\end{lstlisting}
|
||||
|
||||
\subsubsection{Réplication de contenus}
|
||||
|
||||
Répliquer vers plusieurs serveurs, pour une disponibilité à toute épreuve.
|
||||
|
||||
Exemple : Rsync \cite{rsync} via une connexion sécurisée \gls{ssh} \cite{ssh}.
|
||||
|
||||
\hr
|
||||
%\pagebreak
|
199
cnam/blanc/document/objectifs.tex
Normal file
199
cnam/blanc/document/objectifs.tex
Normal file
|
@ -0,0 +1,199 @@
|
|||
\section{Objectifs}
|
||||
|
||||
Ces deux grands buts permettent d’aborder plus sereinement la production :
|
||||
\begin{enum}
|
||||
\item{bénéficier d’un maximum de liberté par rapport aux outils}
|
||||
\item{minimiser les risques d’altération et de perte de travail}
|
||||
\end{enum}
|
||||
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
\hr
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
|
||||
\subsection{Indépendance numérique}
|
||||
|
||||
Quatre niveaux fondamentaux sont à considérer pour s’en approcher :
|
||||
\begin{enum}
|
||||
\item{les systèmes distants}
|
||||
\item{les systèmes locaux}
|
||||
\item{les applications utilisées}
|
||||
\item{les fichiers manipulés}
|
||||
\end{enum}
|
||||
|
||||
\subsubsection{Plateformes en ligne}
|
||||
|
||||
De nombreuses organisations et entreprises proposent des serveurs sur Internet
|
||||
permettant de stocker et synchroniser des données, voire de travailler sur des
|
||||
documents directement depuis un navigateur web.
|
||||
|
||||
Dans le cadre de l’utilisation d’une telle infrastructure,
|
||||
il convient de mener une réflexion en se posant les questions suivantes :
|
||||
\begin{itmz}
|
||||
\item{est-il possible de continuer de travailler localement sur sa machine\\
|
||||
en cas de coupure de connexion à Internet pour une durée indéterminée ?}
|
||||
\item{la synchronisation des données passe-t-elle par un protocole standard,\\
|
||||
permettant l’utilisation de n’importe quel logiciel compatible pour ce faire,\\
|
||||
ou bien contraint-elle à l’utilisation d’un unique outil incontournable ?}
|
||||
\item{les données d’utilisateurs sont-elles vendues à des tierces parties ?
|
||||
\begin{itmz}
|
||||
\item{plateformes de diffusion publicitaire en ligne}
|
||||
\item{moteurs d’apprentissage pour intelligence artificielle}
|
||||
\end{itmz}
|
||||
}
|
||||
\end{itmz}
|
||||
|
||||
\pagebreak
|
||||
|
||||
\subsubsection{Systèmes d’exploitation}
|
||||
|
||||
Également dirigés et fournis par des organisations ou des entreprises,
|
||||
ils varient grandement par leurs objectifs et leur nature, et peuvent influer
|
||||
de façon non négligeable sur la production de documents en leur sein.
|
||||
|
||||
Quelques questions à se poser au sujet d’un \gls{se} :
|
||||
\begin{itmz}
|
||||
\item{dispose-t-il de systèmes de fichiers modernes à base de transactions,\\
|
||||
permettant de minimiser grandement le risque de corruption de données ?}
|
||||
\item{permet-il aux utilisateurs de planifier les mises à jour du système,\\
|
||||
en respectant leurs desideratas pour éviter toute indisponibilité de travail ?}
|
||||
\item{quel est son coût réel ?
|
||||
\begin{itmz}
|
||||
\item{impose-t-il de la publicité et/ou d’autres distractions gênantes ?}
|
||||
\item{respecte-t-il la vie privée des utilisateurs et de leurs données ?}
|
||||
\item{pratique-t-il l’obsolescence programmée de ses versions successives,\\
|
||||
poussant ainsi les utilisateurs au rachat inutile de nouveau matériel ?}
|
||||
\end{itmz}
|
||||
}
|
||||
\end{itmz}
|
||||
|
||||
\subsubsection{Logiciels de production}
|
||||
|
||||
Outre le fait de varier aussi en fonction de l’organisation ou l’entreprise
|
||||
qui le développe, un logiciel de production peut être considéré
|
||||
comme un \gls{si} à part entière.
|
||||
|
||||
Quelques critères importants pour le choix d’un \gls{si} :
|
||||
\begin{itmz}
|
||||
\item{fonctionne-t-il sous le \gls{se} retenu ?}
|
||||
\item{est-il toujours activement développé et maintenu ?}
|
||||
\item{quel est son coût d’utilisation ?
|
||||
\begin{itmz}
|
||||
\item{\textbf{achat périodique} : à chaque sortie d’une version majeure}
|
||||
\item{\textbf{abonnement} : généralement mensuel ou annuel}
|
||||
\item{\textbf{prix libre} : via des dons facultatifs sans montant fixé}
|
||||
\end{itmz}
|
||||
}
|
||||
\item{sous quelle licence est-il publié ?
|
||||
\begin{itmz}
|
||||
\item{\textbf{propriétaire} :\\
|
||||
interdisant toute analyse ou modification de son fonctionnement}
|
||||
\item{\textbf{open source} :\\
|
||||
autorisant l’analyse, mais comportant des clauses restrictives}
|
||||
\item{\textbf{libre} :\\
|
||||
autorisant toute analyse, modification ou redistribution du programme}
|
||||
\end{itmz}
|
||||
}
|
||||
\end{itmz}
|
||||
|
||||
\pagebreak
|
||||
|
||||
\subsubsection{Formats de fichiers}
|
||||
|
||||
Tout \gls{si} permet de lire et écrire à partir de différents formats de fichiers.
|
||||
|
||||
Réflexions afin de retenir un format de fichier pour un document :
|
||||
\begin{itmz}
|
||||
\item{dispose-t-il d’une documentation publique détaillant sa structure,\\
|
||||
permettant d’être lu et écrit par tout logiciel respectant ce standard ?}
|
||||
\item{est-il documenté pour une plus grande pérennité ?
|
||||
\begin{itmz}
|
||||
\item{\textbf{fermé} : non documenté\\
|
||||
seul le logiciel de l’édtieur en permet une manipulation correcte}
|
||||
\item{\textbf{obfusqué} : partiellement documenté\\
|
||||
afin de faire dysfonctionner les logiciels tiers au fil des versions,\\
|
||||
pour inciter à utiliser le logiciel éditeur, tout en feignant l’ouverture}
|
||||
\item{\textbf{ouvert} : complètement documenté\\
|
||||
permettant à de nombreux logiciels de s’interfacer avec}
|
||||
\end{itmz}
|
||||
}
|
||||
\item{de quel type de format s’agit-il ?
|
||||
\begin{itmz}
|
||||
\item{\textbf{binaire} :\\
|
||||
plus performant à l’utilisation par une machine,\\
|
||||
mais nécessite des logiciels compatibles pour pouvoir les manipuler
|
||||
}
|
||||
\item{\textbf{textuel} :\\
|
||||
humainement lisible et modifiable avec n’importe quel éditeur de texte,\\
|
||||
plus facile à utiliser pour détecter et appliquer des modifications,\\
|
||||
mais prend un peu plus de temps à être interprété par une machine\\
|
||||
(écart minime, avec la puissance de calcul disponible de nos jours)
|
||||
}
|
||||
\end{itmz}
|
||||
}
|
||||
\end{itmz}
|
||||
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
\hr
|
||||
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
|
||||
|
||||
\subsection{Fiabilité des contenus}
|
||||
|
||||
Quatre grands axes rendent les contenus produits plus fiables :
|
||||
|
||||
\subsubsection{Disponibilité}
|
||||
|
||||
Il s’agit de l’assurance de pouvoir accéder à son document à tout moment.
|
||||
|
||||
Cela peut passer par deux voies :
|
||||
\begin{itmz}
|
||||
\item{choisir de l’hébergement garantissant une forte disponibilité}
|
||||
\item{multiplier les hébergements pour être résilient à toute panne}
|
||||
\end{itmz}
|
||||
|
||||
\pagebreak
|
||||
|
||||
\subsubsection{Intégrité}
|
||||
|
||||
La garantie qu’un document n’a pas été altéré
|
||||
entre sa dernière modification et sa prochaine consultation.
|
||||
|
||||
Deux options peuvent être utilisées :
|
||||
\begin{itmz}
|
||||
\item{stocker sur des systèmes de fichiers à transaction et somme de contrôle}
|
||||
\item{utiliser des outils de gestion de configuration,\\
|
||||
calculant eux-mêmes des sommes de contrôle au fil des sauvegardes}
|
||||
\end{itmz}
|
||||
|
||||
\subsubsection{Authenticité}
|
||||
|
||||
La preuve qu’un document a bien été produit par son auteur déclaré.
|
||||
|
||||
Deux mécanismes sont à mettre en œuvre, pour permettre :
|
||||
\begin{itmz}
|
||||
\item{à l’auteur de signer numériquement les documents qu’il produit}
|
||||
\item{aux utilisateurs de vérifier eux-mêmes la validité de cette signature}
|
||||
\end{itmz}
|
||||
|
||||
\subsubsection{Reproductibilité}
|
||||
|
||||
Deux philosophies de fabrication de documents s’opposent :
|
||||
|
||||
\begin{itmz}
|
||||
\item{\textbf{\gls{wysiwyg}} : la plus courante\\
|
||||
permettant de modifier un document visuellement depuis son rendu final
|
||||
\begin{itmz}
|
||||
\item{bureautique : LibreOffice \cite{lo}, MicroSoft Office \cite{mso}, WPS Office \cite{wps}}
|
||||
\end{itmz}
|
||||
}
|
||||
\item{\textbf{\gls{wysiwym}} : la plus pérenne\\
|
||||
consistant pour un document à décrire successivement dans un fichier\\
|
||||
les différents éléments à intégrer ou actions à effectuer,\\
|
||||
puis à compiler un rendu final à partir de ce programme
|
||||
\begin{itmz}
|
||||
\item{moteur \TeX : \XeLaTeX, \LaTeX \cite{latex}}
|
||||
\item{GraphViz \cite{graphviz}, GnuPlot \cite{gnuplot}, Sphinx \cite{sphinx}}
|
||||
\end{itmz}
|
||||
}
|
||||
\end{itmz}
|
||||
|
||||
\pagebreak
|
16
cnam/blanc/document/packages.tex
Normal file
16
cnam/blanc/document/packages.tex
Normal file
|
@ -0,0 +1,16 @@
|
|||
\usepackage{polyglossia}
|
||||
\usepackage{csquotes}
|
||||
\setmainlanguage{french}
|
||||
\usepackage{extsizes}
|
||||
\usepackage{fontspec}
|
||||
\usepackage[a4paper,portrait,
|
||||
bmargin=20mm,lmargin=20mm,rmargin=20mm,tmargin=20mm]{geometry}
|
||||
\usepackage{metalogo}
|
||||
\usepackage{tocloft}
|
||||
\usepackage{wallpaper}
|
||||
\usepackage[acronym,toc]{glossaries}
|
||||
\usepackage{listings}
|
||||
\usepackage[backend=biber,sorting=anyt]{biblatex}
|
||||
\usepackage{multirow}
|
||||
\usepackage{tocbibind}
|
||||
\usepackage{hyperref}
|
Loading…
Add table
Add a link
Reference in a new issue