TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...Cédric Leblond
Cristal Union a souhaité mettre à disposition des techniciens sur le terrain des tablettes Windows 8 munies d’applicatifs adaptés à leur métier. Cristal Union est un groupe coopératif agro-industriel représentant environ 25 % de la production betteravière française. Ils s’appuient sur deux activités principales : le sucre à destination de l’industrie et de la bouche (Daddy et Erstein), l’alcool et l’éthanol (carburation, industrie, parfumerie,…) . Accompagné d’Happly, ils ont mis en œuvre leur première application métier Windows Store. Avec leur retour d’expérience, vous découvrirez aussi la démarche ALM et les outils mis en œuvre. Nous aborderons les différentes facettes : expression du besoin et feedback, méthodologie Agile, déploiement et automatisation des tests techniques, plan de recette et tests fonctionnels. Lors de cette session, nous présenterons donc un projet concret où la démarche agile et l'industrialisation ont permis d'assurer la réussite et la qualité des développements.
Avis d'expert faisant l'état des lieux des tests logiciels aujourd'hui et expliquant comment mettre en place un processus de "continuous testing" en ligne avec son usine logicielle.
Une usine logicielle est un ensemble d’outils pré-configurés, de frameworks, de conventions, de processus, de documentations et de modèles de projets qui structurent les développeurs et leurs développements.
L’objectif est d’automatiser au maximum la production et la maintenance des applications afin d’améliorer leur qualité et le « time to market ».
Propulsez votre architecture grâce au TDD et aux Mocks (Agile Tour Québec 2012)Elapse Technologies
Présentée à Agile Tour Québec 2012 (Agile Québec) le 6 novembre 2012.
Nous savons depuis longtemps que les tests automatisés jouent un rôle important pour les équipes de développement Agile. Bien que la communauté ait découvert depuis un certain temps des pratiques permettant de maximiser l’émergence du design via le TDD, il est rare que l’on présente des astuces concrètes pour obtenir ce bénéfice.
Cette présentation explique comment tirer le maximum de vos tests unitaires et des « mocks ». Nous présenterons, plus particulièrement, le style de TDD « mockiste ». Ainsi, nous verrons comment les mocks peuvent nous aider à concevoir une architecture ayant une meilleure conception orientée objet.
La séance prendra la forme d'un tutoriel (démonstration).
Niveau : Avancé
Public cible : Développeurs et architectes
I discuss how to keep up to date on the security disclosures for Ruby and frameworks such as Rails and Sinatra. I cover all the different places to receive notifications for all of the services in my application stack.
Learn how to use daemons with your ruby based application like Ruby on Rails. See how it compares to other queueing systems like Queue Classic, Sidekiq, or Delayed Job.
Happy birthday "monUPMC": 9 years of Portal at UPMCLudovic A
UPMC University selected uPortal and CAS in 2005 and is still using it. Its portal (monUPMC) has been migrated from uPortal 2.6 to uPortal 4.0 in Autumn 2012. This new portal now supports desktop and mobile views with some specific personnalizations or "improvements".
This presentation will focus on:
- an "unpretentious" attempt to think Mobile and Desktop at UPMC;
- the use and customization of portlets and UPMC's uPortal environment (for example : map, email-preview, simple-content) and our contributions to Jasig/Apereo community;
- some developed portlets and their functionalities.
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMCLudovic A
Retour d'expérience de la mise en place du portail ENT v4 à l'UPMC lors des Esup-Days 15 (31 janvier 2013) : https://www.esup-portail.org/wiki/pages/viewpage.action?pageId=249298958
Migration depuis uPortal 2.6 vers uPortal 4.0
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...Cédric Leblond
Cristal Union a souhaité mettre à disposition des techniciens sur le terrain des tablettes Windows 8 munies d’applicatifs adaptés à leur métier. Cristal Union est un groupe coopératif agro-industriel représentant environ 25 % de la production betteravière française. Ils s’appuient sur deux activités principales : le sucre à destination de l’industrie et de la bouche (Daddy et Erstein), l’alcool et l’éthanol (carburation, industrie, parfumerie,…) . Accompagné d’Happly, ils ont mis en œuvre leur première application métier Windows Store. Avec leur retour d’expérience, vous découvrirez aussi la démarche ALM et les outils mis en œuvre. Nous aborderons les différentes facettes : expression du besoin et feedback, méthodologie Agile, déploiement et automatisation des tests techniques, plan de recette et tests fonctionnels. Lors de cette session, nous présenterons donc un projet concret où la démarche agile et l'industrialisation ont permis d'assurer la réussite et la qualité des développements.
Avis d'expert faisant l'état des lieux des tests logiciels aujourd'hui et expliquant comment mettre en place un processus de "continuous testing" en ligne avec son usine logicielle.
Une usine logicielle est un ensemble d’outils pré-configurés, de frameworks, de conventions, de processus, de documentations et de modèles de projets qui structurent les développeurs et leurs développements.
L’objectif est d’automatiser au maximum la production et la maintenance des applications afin d’améliorer leur qualité et le « time to market ».
Propulsez votre architecture grâce au TDD et aux Mocks (Agile Tour Québec 2012)Elapse Technologies
Présentée à Agile Tour Québec 2012 (Agile Québec) le 6 novembre 2012.
Nous savons depuis longtemps que les tests automatisés jouent un rôle important pour les équipes de développement Agile. Bien que la communauté ait découvert depuis un certain temps des pratiques permettant de maximiser l’émergence du design via le TDD, il est rare que l’on présente des astuces concrètes pour obtenir ce bénéfice.
Cette présentation explique comment tirer le maximum de vos tests unitaires et des « mocks ». Nous présenterons, plus particulièrement, le style de TDD « mockiste ». Ainsi, nous verrons comment les mocks peuvent nous aider à concevoir une architecture ayant une meilleure conception orientée objet.
La séance prendra la forme d'un tutoriel (démonstration).
Niveau : Avancé
Public cible : Développeurs et architectes
I discuss how to keep up to date on the security disclosures for Ruby and frameworks such as Rails and Sinatra. I cover all the different places to receive notifications for all of the services in my application stack.
Learn how to use daemons with your ruby based application like Ruby on Rails. See how it compares to other queueing systems like Queue Classic, Sidekiq, or Delayed Job.
Happy birthday "monUPMC": 9 years of Portal at UPMCLudovic A
UPMC University selected uPortal and CAS in 2005 and is still using it. Its portal (monUPMC) has been migrated from uPortal 2.6 to uPortal 4.0 in Autumn 2012. This new portal now supports desktop and mobile views with some specific personnalizations or "improvements".
This presentation will focus on:
- an "unpretentious" attempt to think Mobile and Desktop at UPMC;
- the use and customization of portlets and UPMC's uPortal environment (for example : map, email-preview, simple-content) and our contributions to Jasig/Apereo community;
- some developed portlets and their functionalities.
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMCLudovic A
Retour d'expérience de la mise en place du portail ENT v4 à l'UPMC lors des Esup-Days 15 (31 janvier 2013) : https://www.esup-portail.org/wiki/pages/viewpage.action?pageId=249298958
Migration depuis uPortal 2.6 vers uPortal 4.0
Git est un logiciel de gestion de versions décentralisé qui vous permettra de gérer la vie d'un code informatique. Il permet une stratégie de backup, de gérer des versions et de stocker tout l'historique des modifications apportées à un projet informatique.
Each month, join us as we highlight and discuss hot topics ranging from the future of higher education to wearable technology, best productivity hacks and secrets to hiring top talent. Upload your SlideShares, and share your expertise with the world!
Not sure what to share on SlideShare?
SlideShares that inform, inspire and educate attract the most views. Beyond that, ideas for what you can upload are limitless. We’ve selected a few popular examples to get your creative juices flowing.
SlideShare is a global platform for sharing presentations, infographics, videos and documents. It has over 18 million pieces of professional content uploaded by experts like Eric Schmidt and Guy Kawasaki. The document provides tips for setting up an account on SlideShare, uploading content, optimizing it for searchability, and sharing it on social media to build an audience and reputation as a subject matter expert.
L’utilisation de PHP est aujourd’hui généralisée dans tous les départements IT. Reconnue pour son évolutivité et son développement rapide, cette technologie doit désormais répondre à de fortes attentes en termes d’exigences et de qualité.
Quels sont les outils nécessaires pour piloter une équipe de développement de taille importante et produire plusieurs centaines de site web par an ? L’heure de l’industrialisation est venue, avec la mise en place d’une planification et d’une organisation de la production de code capables de détecter les bogues avant la publication.
Nous verrons les outils et méthodes nécessaires pour piloter la conception, la production, la publication et la gestion d’équipe.
La Duck Conf - DevOps et Dataviz, un amour impossible ? OCTO Technology
Talk de Jérome Lambert & Mohamed Nidhal Safta
Les équipes data back et front n’ont pas les mêmes pratiques de développement. Les équipes Back arrivent à mettre en place les pratiques DevOps et Accelerate. Et pourquoi ne pas nous y mettre nous les experts de dataviz ? Est-ce que les outils le permettent ? Quand ils ne le permettent pas, peut-on s’y approcher ? S’en inspirer ? Au-delà de possibles limitations technologiques des outils, existe-il des freins culturels ? Voici les questions que nous souhaiterions aborder durant cette présentation.
Retrouvez le compte-rendu écrit ici :
Retrouvez la vidéo de la conférence ici : https://bit.ly/3sGrGvF
Agile Tour Nantes 2011 - Jean philippe gouigoux - architecture et agilité, ré...Association Agile Nantes
L'architecture et l'agilité sont souvent vues comme opposées : l'architecture encourage l'abstraction, la structuration pour le futur, alors que l'agilité met l'accent sur le réalisme et la simplicité. Cette conférence tente de jeter un éclairage sur cette apparente incompatibilité, en commençant par détruire quelques mythes sur l'architecture. Ensuite, elle donne des critères pour positionner correctement le curseur entre abstraction et pragmatisme. Enfin, elle montre l'apport essentiel des techniques de refactoring dans une approche agile de l'architecture logicielle, avec une démonstration sur du code.
Autrefois perçu par les entreprises comme un centre de coûts, l’informatique est dorénavant un atout stratégique. Cette évolution est accompagnée par l’apparition de nouvelles façons de faire censées accélérer ce retour en grâce. Pierre angulaire de ces nouvelles approches, DevOps s’annonce comme clé pour réussir ce changement de paradigme.
Si DevOps peut être présenté comme un ensemble de pratiques qui visent à fluidifier les relations entre les études et les opérations (casser le mur de l’incompréhension), il peut aussi être perçu comme le dernier maillon pour pousser l’agilité jusqu’à la production et ainsi accélérer le time to market, ou encore comme une suite d’outils visant à l’automatisation du provisionning d’environnement et de la chaîne de déploiement.
Il n’est finalement pas si aisé d’appréhender les tenants et les aboutissants de ce mouvement. C’est pourquoi nous vous proposons de clarifier ce sujet avec cet Afterwork qui porte un double objectif :
Proposer une définition de DevOps dans un but d’alignement et de disposer d’une vision partagée.
Se baser sur cette définition pour être capable de faire le tri entre ce qui est DevOps et ce qui ne l’est pas afin de réellement intégrer cette méthodologie dans votre organisation et d’éviter de passer à côté de cette transformation par une approche trop souvent réductrice.
Cet Afterwork sera aussi l’occasion de profiter du retour d’expérience de Kudelski Security avec la participation de Frédéric Thabaret (Head of Software Engineering) pour le point de vue Dev et de Fred Blaise (Head Of Engineering - Infrastructure & Operations) pour celui des Ops.
Pour les utilisateurs la réactivité d'une application est un critère très important et une des clés de la réussite d'un projet. Dans cette session, vous découvrirez les bonnes pratiques pour réaliser des applications fluides et performantes en Silverlight, Windows Phone et WPF.
La prochaine version de la gamme de produit Visual Studio ALM est en préparation. Nous en savons déjà beaucoup sur les futures fonctionnalités ! Venez découvrir ce que ce nouvel opus vous permettra de faire en termes d'agilité, de tests et de développement ! La session privilégiera les démonstrations d’un maximum de nouvelles fonctionnalités, telles que la notion de feedback, le code review, les tests exploratoires, les nouvelles expériences utilisateurs, les nouveautés du contrôle de code source, et bien d’autres !
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...Raynald M
Au cours de cette session, nous montrerons comment SOGET, éditeur de solutions logicielles innovantes dédiées à la gestion des sites portuaires, a réussi sa transformation vers les méthodes Agiles. Accompagnée par Neos-SDI, SOGET met en oeuvre les technologies Microsoft et son usine logicielle TFS2010 pour mener ses différents projets du programme e-Maritime. Nous aborderons les différentes facettes de cette méthodologie : gestion des exigences, organisation des équipes, personnalisation et déploiement des outils de production logicielle, automatisation des tests. De nombreuses démonstrations viendront illustrer cet exposé d'une véritable success story.
Au cours de cette session, nous montrerons comment SOGET, éditeur de solutions logicielles innovantes dédiées à la gestion des sites portuaires, a réussi sa transformation vers les méthodes Agiles. Accompagnée par Neos-SDI, SOGET met en œuvre les technologies Microsoft et son usine logicielle TFS2010 pour mener ses différents projets du programme e-Maritime. Nous aborderons les différentes facettes de cette méthodologie : gestion des exigences, organisation des équipes, personnalisation et déploiement des outils de production logicielle, automatisation des tests. De nombreuses démonstrations viendront illustrer cet exposé d’une véritable success story.
Présentation de Maven et de son utilisation en entreprise dans le cadre du Ch'ti JUG, le 15 juin 2009.
Pourquoi Maven ? Pourquoi l'adopter ? Les bonnes et mauvaise pratiques. Son avenir ...
Améliorer votre productivité XAML en entreprise !Microsoft
Testabilité, modularité, maintenabilité, performance. Autant de sujets à traiter pour le développeur de clients riches. Cette session décrira les patterns couramment utilisé en entreprise pour répondre à ces problématiques.
Améliorer votre productivité XAML en entreprise !Microsoft
Testabilité, modularité, maintenabilité, performance. Autant de sujets à traiter pour le développeur de clients riches. Cette session décrira les patterns couramment utilisé en entreprise pour répondre à ces problématiques.
Octo talk : docker multi-host networking Hervé Leclerc
This document summarizes Docker networking and the Docker libnetwork plugin. It discusses:
- Docker libnetwork implements the Container Network Model (CNM) with components like networks, endpoints, and network sandboxes.
- Network drivers like the bridge and overlay drivers are used to connect containers to networks and implement container isolation. The bridge driver uses Linux bridges while the overlay driver uses VXLAN tunnels for multi-host networks.
- Networking demonstrations show how containers on different Docker hosts can communicate over an overlay network using VXLAN tunnels even when isolated in separate network namespaces.
2. Agenda
Point de situation
Constat
Objectifs de l'industrialisation
Défis
Solutions
Axes
IDE + SCM
Frameworks
Tests
Intégration continue
Audit Statique : Cornac
Gestion des environnements
Automatisation des déploiements
Implémentation type d'une PIC
Bénéfices
13 octobre 2011 Copyright Alter Way 2
3. Constat
L'utilisation de PHP en entreprise hors des directions
métiers et gouvernée par la DSI est relativement récente
13 octobre 2011 Copyright Alter Way 3
4. Constat
Les DSI se retrouvent désormais confrontées à différentes
problématiques
13 octobre 2011 Copyright Alter Way 4
5. Constat
Applicatifs hétérogènes
13 octobre 2011 Copyright Alter Way 5
6. Constat
Bonnes pratiques de développement non définies ou
dépendantes des applicatifs
13 octobre 2011 Copyright Alter Way 6
7. Constat
Qualité de code disparate
13 octobre 2011 Copyright Alter Way 7
8. Constat
Base de code non testée de manière automatique
13 octobre 2011 Copyright Alter Way 8
9. Constat
Pas ou peu d'indicateurs de qualité, de performance, de
maintenabilité du code
13 octobre 2011 Copyright Alter Way 9
10. Constat
Pas de processus unifié sur l'ensemble des acteurs
13 octobre 2011 Copyright Alter Way 10
11. Constat
Pression continue de la production
13 octobre 2011 Copyright Alter Way 11
12. Industrialisation : une définition
Mise en œuvre de pratiques et d'outils visant à rendre les
logiciels produits plus robustes, tout en restant dans des
délais et des coûts maîtrisés.
13 octobre 2011 Copyright Alter Way 12
13. Objectifs
Gagner du temps en automatisant au maximum toutes les
tâches récurrentes
13 octobre 2011 Copyright Alter Way 13
14. Objectifs
Gagner en qualité (documentation, tests unitaires, normes,
respect des licences, mutualisation…)
13 octobre 2011 Copyright Alter Way 14
15. Objectifs
Raccourcir les cycles de mise en production
13 octobre 2011 Copyright Alter Way 15
16. Objectifs
Suivre l’évolution des projets par des indicateurs clés
13 octobre 2011 Copyright Alter Way 16
17. Défis
Exemples de défis quotidiens
65 portails à refaire en 6 mois
120 événements par an, sur 150 serveurs
6 personnes pour mettre à niveau 350
intranets
Une application sur une ville : 12 villes pour
Noël, 2 pays l’an prochain
Un employé à temps plein pour le
déploiement
13 octobre 2011 Copyright Alter Way 17
18. Outillage
Les outils sont nombreux et dissociés
Il faut du temps pour les mettre en place et les entretenir
Pour de nombreux petits projets, il faut les automatiser
13 octobre 2011 Copyright Alter Way 18
19. Agenda
Point de situation
Constat
Objectifs de l'industrialisation
Défis
Solutions
Axes
IDE + SCM
Frameworks
Tests
Intégration continue
Audit Statique : Cornac
Gestion des environnements
Automatisation des déploiements
Implémentation type d'une PIC
Bénéfices
13 octobre 2011 Copyright Alter Way 19
20. Axes
3 axes majeurs
Libération du code
Capitalisation
Implication des utilisateurs
13 octobre 2011 Copyright Alter Way 20
22. IDE
IDE : Integrated Development Environment
13 octobre 2011 Copyright Alter Way 22
23. IDE
Pourquoi utiliser un IDE ?
Un éditeur simple n'est souvent pas suffisant
Donner aux développeurs un environnement complet qui
accélère et simplifie son travail
13 octobre 2011 Copyright Alter Way 23
24. IDE
Comment un IDE augmente la productivité et la
qualité du travail :
En fournissant un outil d'édition puissant,
graphique
En utilisant des composants réseaux (SCM
SSH/FTP/WEBDAV...)
En gérant les différents librairies et
frameworks
En fournissant un environnement de débogage
et tests intégrés
En facilitant la production de documentation
13 octobre 2011 Copyright Alter Way 24
25. IDE
Fonctions intégrées
Colorisation syntaxique
Auto-complétion
Intégration aux dépôts de code
Intégration avec un ou plusieurs
frameworks
Débogueur
Profiler
Intégration d'outils externes
(Tests unitaires, déploiement,..)
Refactoring et génération de code
Quelques IDE open source
Eclipse
PDT, DLTK, Pulse, RT …
NetBeans
Aptana
13 octobre 2011 Copyright Alter Way 25
26. SCM
SCM : Source Control Management
Gestion des versions et révisions
de code
Outils très puissants permettant de
gérer dans des dépôts centralisés ou
non du code source
Facilite le travail en équipe
Historisation du code
Pérennité du code
Quelques SCM open source :
Centralisés : CVS, Subversion
Décentralisés : Git, Bazaar,
Mercurial
13 octobre 2011 Copyright Alter Way 26
27. Frameworks
Très souvent version pro
Ensemble de composants éprouvés
et prêts à l'emploi
Cœur technique des projets
Simplifient, standardisent et
accélèrent les développements
Imposent des règles strictes de
développement
Quelques Frameworks PHP
Zend Framework
Symfony
Jelix
CakePHP
Yii
eZ Publish
Drupal
...
13 octobre 2011 Copyright Alter Way 27
28. Tests
Les Tests
Ils sont de plusieurs types :
Unitaires
SimpleTest
PHPUnit
Fonctionnels
Selenium
SimpleTest
Cucumber
Performance et montée en charge
JMeter
OpenSTA
Twill
Ils sont automatisés
Ils fournissent des résultats structurés
utilisables dans des portails de
restitution
13 octobre 2011 Copyright Alter Way 28
31. Intégration Continue
Permet de valider, vérifier au fil de l'eau toutes les
modifications effectuées sur un code source
13 octobre 2011 Copyright Alter Way 31
32. Intégration Continue
Permet de supprimer les effets négatifs des cycles en V
13 octobre 2011 Copyright Alter Way 32
33. Intégration Continue
Elle met en œuvre tous les outils et concepts vus précédemment
13 octobre 2011 Copyright Alter Way 33
34. Intégration Continue
Tous les processus sont automatisés
13 octobre 2011 Copyright Alter Way 34
35. Intégration Continue
La qualité du code est en permanence mesurée (couverture des
tests unitaires et fonctionnels)
13 octobre 2011 Copyright Alter Way 35
36. Intégration Continue
Les indicateurs sont rassemblés dans une interface de présentation
(Sonar/PHPUnderControl) ou Jenkins elle même
13 octobre 2011 Copyright Alter Way 36
44. Sonar
Architecture et conception
Architecture et conception
Duplications
Duplications
Test unitaires
Test unitaires
Complexité
Complexité
Bogues potentiels
Bogues potentiels
Règles de codage
Règles de codage
Commentaires
Commentaires
13 octobre 2011 Copyright Alter Way 44
49. Doxygen / PhpDoc
Doxygen
PhpDocumentor
13 octobre 2011 Copyright Alter Way 49
50. Cornac
Audit Statique
13 octobre 2011 Copyright Alter Way 50
51. Cornac
Cornac : auditeur statique pour PHP
Édité par Alter Way, open source
https://github.com/alterway/cornac
Exécution automatique
Analyse sans exécution
Scrute l'application dans son ensemble
Proche de PHPMD et PHPDepend
13 octobre 2011 Copyright Alter Way 51
52. Cornac → Principales fonctions
Inventaire d'application Migration 5.3
Prendre du recul sur Fonctions obsolètes
l'application Passage par référence
Lister les noms utilisés Référence après « new »
Lister les fonctionnalités Ex : mktime ne prend plus 7
utilisées paramètres
Voir rapidement les
incohérences techniques
Nom de structure
Aspects techniques
Extrait toutes les structures
Lister tous les aspects
nommées
techniques
Étudie leurs conventions
Fonctionnalités PHP
Fonctionnalités avancées
Étudie leur ensemble
Fonctionnalités obsolètes
Étudie leur sémantique
Dépendances
13 octobre 2011 Copyright Alter Way 52
53. Cornac → inventaire
#./bin/cornac -I spotweb.ini
# « Tokenizeur »
# Auditeur
# Done
13 octobre 2011 Copyright Alter Way 53
57. Gestion des environnements
Quatre types d'environnements classiques :
Développement
Intégration
Pré-production
Production
Développement
En local ou sur un serveur spécialisé
Débogueur et profileur disponibles
Affichage des erreurs
Intégration
Permet de d’effectuer la recette des
changements
Pré-production
Identique à la production (performances,
configuration, données)
Production
Optimisé pour la performance et la sécurité
Supervisé pour assurer la qualité de service
13 octobre 2011 Copyright Alter Way 57
58. Automatisations
Capistrano
Ne faire que ce qui est utile
Le tout simplement
ROI assuré
Gestion des « releases »
Gestion des « rollbacks »
Webistrano
Interface WEB pour Capistrano
Gestion des droits possibles
par greffons
Comptes-rendus et
historiques
Gestion centralisée
13 octobre 2011 Copyright Alter Way 58
59. Staging
Interface Web pour gérer les déploiements
Gestions des différents « stages »
Dédramatisation des déploiements
Scenarii exportables (capistrano)
Recettes disponibles dans la communauté
13 octobre 2011 Copyright Alter Way 59
68. Agenda
Point de situation
Constat
Objectifs de l'industrialisation
Défis
Solutions
Axes
IDE + SCM
Frameworks
Tests
Intégration continue
Audit Statique : Cornac
Gestion des environnements
Automatisation des déploiements
Implémentation type d'une PIC
Bénéfices
13 octobre 2011 Copyright Alter Way 68
69. Bénéfices
Augmentation et uniformisation de la qualité du
code
Traçabilité
Visibilité (indicateurs)
Maintenabilité et pérennité
Confort du développeur
Montée en compétence facilitée
Faciliter les changements d'acteurs sur un
projet
Dédramatisation des mises en production
Relations plus fluides avec l'exploitation
13 octobre 2011 Copyright Alter Way 69