Méthode agile

On entend de plus en plus parler de méthode agile particulièrement dans le développement de logiciel. On entend aussi parler de SCRUM.

La méthode Agile représente un ensemble pratiques basées sur les valeurs et les principes du Manifeste Agile, qui repose entre autre sur la collaboration, l’autonomie et des équipes pluri-disciplinaires.

Scrum est un framework qui est utilisé pour implémenter la méthode Agile de développement et de gestion de projet.

En fait Agile est plus qu’un méthode, On parle plutôt de paradigme agile, d’état d’esprit agile, de philosophie agile, de culture Agile ou encore d’approche agile, de mouvement agile, de courant agile,

Une approche dite « traditionnelle » attend généralement du client une expression détaillée et validée du besoin en entrée de réalisation, laissant peu de place au changement. La réalisation dure le temps qu’il faut et le rendez vous est repris avec le client pour la recette. Cet effet tunnel peut être très néfaste et conflictuel, on constate souvent un déphasage entre le besoin initial et l’application réalisée. On se rapporte alors aux spécifications validées et au contrat. Certains projets se terminent dans la douleur (surtout dans le cadre d’un contrat au forfait classique) au risque de compromettre la relation client. De plus il n’est pas rare que certaines fonctionnalités demandées se révèlent finalement inutiles à l’usage alors que d’autres, découvertes en cours de route, auraient pu donner plus de valeur au produit.

Le manifeste agile comprend 4 valeurs

  1. Les individus et leurs interactions plus que les processus et les outils.
  2. Un logiciel qui fonctionne plus qu’une documentation exhaustive.
  3. La collaboration avec les clients plus que la négociation contractuelle.
  4. L’adaptation au changement plus que le suivi d’un place

 

Les 12 principes agiles

  1. Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée.
  2. Accueillez positivement les changements de besoins, même tard dans le projet.
  3. Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts.
  4. Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet.
  5. Réalisez les projets avec des personnes motivées. Fournissez-leur l’environnement et le soutien dont elles ont besoin et faites-leur confiance pour atteindre les objectifs fixés.
  6. Privilégiez la co-location de toutes les personnes travaillant ensemble et le dialogue en face à face comme méthode de communication.
  7. Un logiciel opérationnel est la principale mesure de progression d’un projet.
  8. Les processus agiles encouragent un rythme de développement soutenable. Ensemble, les commanditaires, les développeurs et les utilisateurs devraient être capables de maintenir indéfiniment un rythme constant.
  9. Une attention continue à l’excellence technique et à un bon design.
  10. La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle.
  11. Les meilleures architectures, spécifications et conceptions émergent d’équipes auto-organisées.
  12. À intervalles réguliers, l’équipe réfléchit aux moyens possibles pour devenir plus efficace. Puis elle s’adapte et modifie son mode de fonctionnement en conséquence.

 

Comment installer Hubzilla sur un vps debian 9

Attention ce tuto a été écrit en mars 2019. Il a une durée de vie limité et inconnue. On trouve parfois de vieux tutos qui ne fonctionne plus simplement parce qu’il ne sont plus à jour.

Qu’est ce que Hubzilla

Hubzilla est une plateforme social qui permet d’interagir avec d’autres réseaux sociaux utilisant différents protocoles. Par exemple on peut communiquer avec Mastodon, Friendica, zap ou Diaspora. En plus d’être un réseau social Hubzilla permet de synchroniser ou partager des fichiers, de publier des pages web, d’avoir un wiki, un calendrier, de gérer ses contacts bref cette plateforme permet plus qu’un simple réseau social. La grande force de Hubzilla est sa sécutité qui permet une confidentialité trés fine et poussée et son identité nomade. En effet vous pouvez cloner un canal et l’utiliser depuis un serveur ou un autre. Cette identité nomade en fait une force. Si un serveur a des problèmes, le deuxième serveur va continuer à faire tourner le compte. Cela permet aussi de déménager un canal d’un serveur à un autre de façon transparente.

Hubzilla s’installe sur un serveur classique avec apache php mysql, il est même possible de l’installer chez certains hébergeur mutualisé.

Voici un tutoriel pour l’installer sur un serveur vps debian. Si vous avez un ubuntu cela ne devrait pas beaucoup changé car c’est la même famille.

Avant de commencer on suppose que vous avez un serveur par exemple un vps, que vous savez vous y connecter avec ssh et que vous avez des connaissance pour savoir taper des lignes de commande linux. Il est recommander d’avoir de bonnes bases de compréhension des commandes linux quoi qu’il n’est pas nécessaire de comprendre chaque lignes de commande

Etape 1 : Installation de apache et configuration du domaine

Pour ce tuto on va supposer que vous ayez un domaine avec le nom domaine.com (Il faudra remplacer ce nom par votre domaine ou sous domaine) et que les sources de votre site sera prévu pour se trouver dans le répertoire /home/sites/domaine.com. Changez ce nom par votre répertoire source.

apt update
apt-get install apache2

Configuration du DNS : il faudra faire pointer le domaine sur le serveur. Cela change selon les bureau d’enregistrement du domaine.

Pour la suite du tuto domaine.com représente soit votre nom de domaine soit votre sous domaine. Hubzilla fonctionne trés bien avec un sous domaine.

A ce stade il faudra définir le répertoire ou nous allons placer les sources du site. Il peut se trouver dans /var/www. Moi personnellement je les mets dans /home/sites/domaine.com

virtualhost : Création du fichier de configuration que nous allons mettre dans /etc/apache2/mods-available

<VirtualHost *:80>   
DocumentRoot /home/sites/domaine.com
ServerName domaine.com
<Directory /home/sites/domaine.com>
AllowOverride All
Allow from all
Require all granted
</Directory>
</VirtualHost>

Pour tester nous allons mettre un tout petit fichier texte avec juste le nom du domaine dans le répertoire /home/sites/domaine.com puis ne pas oublier de changer le propriétaire de ce source.

# chown -R www-data /home/sites/domaine.com

On va maintenant activer le serveur virtuel et relancer apache.

# a2ensite domaine.com.conf 
# service apache2 reload

Avant de tester il faut installer un certificat car les navigateurs nous génent de plus en plus si ce n’est pas fait.

# apt-get install certbot 
# apt-get install python-certbot-apache

Création du certificat. Ici j’ai encore de la peine et je suis encore un peu embrouillé mais j’y arrive avec ces deux lignes de codes

# apt-get install certbot 
# apt-get install python-certbot-apache
certbot certonly --standalone -d domaine.com --pre-hook "systemctl stop apache2" --post-hook "systemctl start apache2" 
certbot --apache -d domaine.com

A ce niveau la. Vous devriez pouvoir tester en lançant votre site https://domaine.com et voir afficher votre petit texte. Si c’est le cas Bravo !!! Sinon il peut avoir quantité de raisons. Vous pouvez faire un reboot, vérifier si tout est bien fait, vérifier les permissions refaire le certificat bref pour continuer il faut que cette étape soit terminé.

Etape 2 : installation des prérequis complémentaires ( php, mysql)

# apt-get install php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cli php7.2-gd php7.2-xml php7.2-mbstring imagemagick php7.2-zip wget -y

Personnaly I install phpmyadmin

# apt-get install phpmyadmin

Etape 3 : Installation de hubzilla

Nous devons procéder à une création d’une base de donnée. Soit vous pouvez le faire par phpmyadmin soit par ligne de commande.

Ah j’oubliais il nous faut git

# apt-get git

Maintenant procédons à l’installation

cd /home/sites/domaine.com 
# do not forget the dot at the end
git clone https://framagit.org/hubzilla/core.git .
sudo chown -R www-data:www-data /home/sites/domaine.cosudo chmod -R 755 /home/sites/domaine.com
sudo a2ensite hubzilla.conf
sudo a2enmod rewrite
sudo systemctl restart apache2.service

Une fois ceci fait vous pouvez aller sur votre site https://domaine.com et vous suivez les instructions

Ecrant 1 : Ecran de controle. Si il vous manque quelque chose ce écran vous le signalera
Ecran 2 : il vous faut entrer les infos pour la base de donnée : utilisateur, mot de passe et nom de la base de donnée etc…
Ecran 3 : On vous demande l’email de l’adminstrateur. C’est avec cet email que hubzilla saura si vous être admin ou non

 

Etape 4 : Finir l’installation en paramétrant quelques réglages important

 

Si vous êtes à l’aise avec l’anglais voici la documentation officiel sur l’installation de Hubzilla

 

Comment faire un serveur virtuel

Voici un petit tuto rappel qui explique comment ajouter un sous domaine sur un serveur par exemple un vps. Nous avons déjà au préalable configuré un domaine (toto.com) sur ce serveur. La configuration des sous domaines pointe bien sur ce serveur

On va créer un sous domaine truc.toto.com. Les sources vont être dans /home/user/sites/truc.toto.com

Etape 1. Configuration apache. On va créer un fichier du nom de truc.toto.com.conf qu’on va mettre dans le répertoire /etc/apache2/sites-available

Voici l’exemple

DocumentRoot  /home/user/sites/truc.toto.com    
ServerName truc.toto.com
AllowOverride All
Allow from all
Require all granted

On copie ce fichier dans apache.
explication Ligne 2 vous l’avez compris : on défini le répertoire des sources.
ligne suivante on donne le nom du site. Les lignes suivante définissent les permissions.

Etape 2. Activation
Voici les lignes de commandes
a2ensite truc.toto.com
et bien sûr il faut relancer apache pour que cela soit pris en compte
service apache2 reload

Voilà c’est fini. Vous pouvez contrôler tout ça en envoyant un petit fichier texte index.html avec le nom du site et aller avec un navigateur afficher le site. Vous devriez voir cette page.

Les gilets jaunes 3 mois aprés voici deux visions

On entend encore parler des gilets jaunes. Au delà des caricatures en mettant la loupe sur certains détails pour discréditer le mouvement, voici deux visions sur le mouvement en ce début mars.

La popularité d’Emmanuel Macron remonte dans les sondages

Michel Drac : l’insurrection dans l’impasse !

Mon analyse

Je pense que la vérité se trouve des deux cotés. C’est vrai qu’à force de parler négativement sur les gilets jaunes et de ne montrer que les violences et de dire que le mouvement faiblit, l’opinion publique évolue un peu. En plus le grand débat est une idée de génie. En théorie, on pourrait penser que c’est mieux de discuter que de manifester. Comment montrer que tout cela va être pris en compte ? Il y a un risque de déception.

Michel Drac apporte une analyse tranchée et directe. La société se trouve bloquée. Personne ne propose de vrais solutions. Le face à face entre les gilets jaunes et le pouvoir est dans l’impasse. D’un coté le pouvoir nous donne l’illusion que les choses vont s’améliorer par la mondialisation et la compétitivité en travaillant plus. D’un autre coté des gilets jaunes sont aussi dans l’illusion que tout va être résolu par le RIC. L’utopie de l’européisme cela ne marche pas. L’euro ne marche pas. On ne veut pas voir que la raison des difficulté principale est le fonctionnement de la zone euro. 30% des français veulent sortir de l’euro mais 80% des français pensent que les revendications de gilets jaunes sont légitimes. On ne peut pas garder les spécificités du modèle social français tout en restant dans l’euro. Soit on a l’euro et le modèle allemand déflationiste avec baisse des salaires et destruction des services publiqus soit il faut sortir de l’euro.

L’Allemange a besoin de plus de libre échange et la France a besoin de plus de protectionisme.

Michel Drac craint une vraie radicalisation des gilets jaunes vers du terrorisme car il n’y a pas de porte de sortie.

Et vous que pensez vous du mouvement des gilets jaunes ? Quelle est la porte de sorite ?