Catégorie:Arii

De SOS Paris
Aller à : navigation, rechercher

Arii est un portail principalement axé sur l'exploitation informatique.
Composé de plusieurs modules, ce portail web sert d'interface pour l'ordonnanceur Open Source JobScheduler.

Test & installation

Demo en ligne :

Un site de démonstration en ligne est disponible sur arii.org
Pour plus d'informations sur la démonstration en ligne contactez : info@sos-paris.com

Machine virtuelle :

Une machine pré-configurée est disponible ici : machine virtuelle
Pour plus d'informations sur la machine virtuelle vous pouvez consulter l'article suivant : Appliance virtuelle Arii

Installation sur environnement web :

Lorsque la machine virtuelle ne correspond pas à vos normes ou si vous disposez déjà d’un environnement web,

  • vous pouvez charger les sources du site web (Symfony2+Arii) : Sources archivés
  • Si vous maitrisez le framework Symfony2, vous pouvez directement cloner les modules à partir de GitHub :Modules sur GitHub

Socle technique

Arii est écrit en PHP, il nécessite donc a minima un serveur web capable d'exécuter du PHP ainsi qu'une base de données.

LAMP

La machine virtuelle contient les composants suivants:


Le code est systématiquement testé avec ces composants sur Linux et sur Windows.
Pour la partie Windows, et dans le cadre de tests, nous préconisons XAMPP qui contient l'ensemble des composants nécessaires et qui est disponible en version portable.
Pour plus d'information: XAMPP

Symfony2

Ari'i utilise le framework Symfony2 qui offre non seulement une bibliothèque complète mais aussi des bonnes pratiques indispensables pour le travail en équipe.

Pour plus d'information: Symfony2

Outils nécessaires

Ces outils sont à installer sur le système, ils sont disponibles aussi bien sur Unix que sur Windows.

Git

Git est un gestionnaire de code source, il permet de récupérer simplement le code à partir d'un référentiel distant comme GitHub.

Pour plus d'information: Git

Graphviz

Graphviz permet de générer des graphiques orientés à partir d'un langage de script très simple. On indique la localisation de l'exécutable dans la variable graphviz_dot du fichier de paramètre app/config/parameters.yml.

Pour plus d'information: Graphviz

Perl

Le perl est utilisé par certains modules et sert essentiellement à la gestion des scripts d'infrastructure. Pour Windows, Strawberry propose une version portable.
On indique la localisation de l'exécutable dans la variable perl du fichier de paramètre app/config/parameters.yml.

Pour plus d'information:

JobScheduler

Open Source JobScheduler est un ordonnanceur open source, Ari'i l'utilise pour gérer les scripts de maintenance et les tâches de fond. On indique la localisation de la configuration dans la variable osjs_config du fichier de paramètre app/config/parameters.yml.

Pour plus d'information: JobScheduler

Composants Symfony

Ces composants sont à intégrer dans le portail Symfony2.

DHTMLX Suite

DHTMLX offre une bibliothèque javascript complète pour la partie frontale. L'avantage notable, outre la grande diversité de composant, est sa modularité et la facilité d'attacher les composants les nus aux autres pour créer des applications complexes.

La bibliothèque doit être téléchargée et déposée dans le répertoire web de Symfony2 avec le nom dhtmlx_gpl

Pour plus d'information: DHTMLX Suite

La version pro permet de bénéficier d'un support et d'accéder à de nouvelles fonctionnalités.

DHTMLX Scheduler

La partie Scheduler offre des fonctions d'agenda pour visualiser des données temporelles

La bibliothèque doit être téléchargée et déposée dans le répertoire web de Symfony2 avec le nom dhtmlx_scheduler

Une autre solution est de cloner le projet github directement dans le répertoire web:

git clone https://github.com/DHTMLX/scheduler.git 

puis de renommer en dhtmlx_scheduler

mv gantt dhtmlx_scheduler

Pour plus d'information: DHTMLX Scheduler

DHTMLX Gantt

Ce module permet de travailler avec des Gantt en interactif.

La bibliothèque doit être téléchargée et déposée dans le répertoire web de Symfony2 avec le nom dhtmlx_gantt

Une autre solution est de cloner le projet github directement dans le répertoire web:

git clone https://github.com/DHTMLX/gantt.git 

puis de renommer en dhtmlx_gantt

mv gantt dhtmlx_gantt

Pour plus d'information: DHTMLX Gantt

DHTMLX Connector

Pour une connexion optimale entre le client et le serveur, DHTMLX fournit une bibliothèque PHP capable de communiquer avec les composants javascript.

La bibliothèque doit être téléchargée et déposée dans le répertoire vendor de Symfony2 avec le nom dhtmlx

Une autre solution est de cloner le projet github directement dans le répertoire vendor:

git clone https://github.com/DHTMLX/connector-php.git

puis de renommer en dhtmlx

mv connector-php dhtmlx

Pour plus d'information: DHTMLX Gantt

Parsedown

Parsedown est utilisé pour la partie documentation en MarkDown (format utilisé pour le présent document) et pour les rst attendus par Symfony dans la partie documenation des bundles.

Pour ajouter cette bibliothèque, il suffit de cloner le projet dans le répertoire vendor de Symfony:

git clone https://github.com/erusev/parsedown.git

Sous-catégories

Cette catégorie comprend 8 sous-catégories, dont les 8 ci-dessous.