PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Bartounet : Simuler un réseau WAN en Local

samedi 28 novembre 2015 à 15:35
WANem

J'ai été amené à rencontrer des problème de performance sur certains logiciels.
Ils fonctionnaient très bien sur un réseau local en Gigabit, mais avait des performances zxcebrables en passant par un réseau WAN ( VPN)

Les éditeurs de logiciels ont rapidement l'habitude de vous renvoyer dans les cordes en vous disant que c'est votre connexion internet ou votre tunnel VPN qui bride leur application.

C'est pour cela, que j'ai eut besoin de "simuler" un réseau WAN dans un réseau local.
Ceci afin de tester comment réagit une application avec des bande passante et des latences plus élévées mais sans passer par un vrai réseau WAN
Ainsi l'éditeur ne peux pas se cacher derrière l'excuse internet.

J'ai cherché à droite à gauche et je suis tombé sur un outil "Open Souce" : WANem

Il s'agit d'une distribution Gnu/linux qui peut se mettre en coupure de 2 réseaux ( routage et NAT) et appliquer les caractéristiques WAN demandés

WANem lance une simple interface WEB permettant facilement de faire les réglages :
Au programme
Cette distribution est diponible ici :  wanem.sourceforge.net
Il suffit de télécharger l'ISO et de le lancer sur une machine physique ou virtuelle avec 2 cartes réseau.




Je suis parti sur ce type de réseau:




Pour les test je l'ai lancé dans une machine virtuelle simple avec 2 cartes réseaux:
Dès le lancement de la machine avec l'ISO
On arrive sur le paramétrage réseau



Je suis partis sur un routeur avec 2 réseaux:

IP LAN0 de WANem = 10.0.0.95/24
IP LAN1 de WANem = 192.168.0.254/24

Afin de ne pas avoir à créer de routes statiques sur mon lan pour joindre le 192.168.0.0/24 j'ai activé le NAT sur WanEM
La commande est simple:
 #nat add eth0



a partir de la mon pc client 192.168.0.1 devrait pouvoir accéder à mon server 10.0.0.100
Le tout étant routé et NATé par WANem

On test:





Le débit est tout de même un peu faible.. surement dut au fait du peu de ressource allouée à ma VM ( 1CPU / 256MO ram)



On accède à l'interface WEB de WANem : http://10.0.0.94/WANem



On paramètre la latence souhaité et la bande passante souhaitée.



Il existe aussi les options avancées ou tout est paramétrable !!!
simuler la gigue, la retransmission ...
Une mine d'or!








Nous avons bien limité la latence à 70ms
Nous avons bien limité le débit à 1Mbits/s

Nous avons réussi grace à une simple distribution à simuler un réseau WAN à l'intérieur de notre LAN.

Gravatar de Bartounet
Original post of Bartounet.Votez pour ce billet sur Planet Libre.

François Boulogne : Hackadon 2015 : des dons pour des logiciels libres le 11 décembre

samedi 28 novembre 2015 à 00:00

Je reprends une annonce passée sur les canaux de l'April.

Vous voulez soutenir le LIBRE mais ne savez pas envoyer un patch ?

Pour la 3ème année consécutive, les HACKADONS permettent à chacun de contribuer financièrement : nos soutiens financiers mettent de l'argent dans un pot commun que nous distribuons aux participants pour qu'ils en fassent don à des porteurs de projets.

Inscription libre et gratuite à Orléans et Paris, 11 décembre 2015 :

Vous développez un projet LIBRE et n'osez pas demander de l'argent ?

Depuis 2013, une vingtaine de projets ont reçu en moyenne 200€ de dons grâce aux HACKADONS ! Vous avez un projet libre et souhaitez le faire connaître et recevoir des dons ? ou tout simplement des « merci » de la part de vos futurs utilisateurs ? Remplissez notre appel à projet en 2 minutes, et préparer votre présentation !

https://hackadon.org/appel-a-projets-2015.html

Vous êtes une entreprise et vous n'avez pas le temps de faire des dons pour tous les projets LIBRES que vous utilisez ?

Les HACKADONS ont pu démarrer grâce au soutien de l'AFUL et l'APRIL, dès 2013, ainsi que des dons de particuliers et d'entreprises.

Cette année encore, nous avons besoin du soutien des associations, des entreprises et des particuliers, tous ceux qui croient avec nous qu'il est indispensable de soutenir l'énergie de celles et de ceux qui fabriquent le libre au quotidien, modestement, qui croient aussi dans les valeurs que nous défendons dans notre manifeste :

https://hackadon.org/manifeste.html

Si vous souhaitez nous soutenir financièrement pour contribuer aux dons que les participants feront le 11 décembre prochain, merci de nous envoyer un mot !

https://hackadon.org/contact.html

Je veux en savoir plus !

Bravo. Pour les comptes-rendus des éditions de 2013 et 2014 :

Les vidéos des présentations faites en 2014 chez Mozilla :

https://vimeo.com/channels/960363

La F.A.Q. pour tout savoir :

https://hackadon.org/faq.html

Gravatar de François Boulogne
Original post of François Boulogne.Votez pour ce billet sur Planet Libre.

Articles similaires

Philippe Scoffoni : Campagne de financement participative pour Dolibarr

vendredi 27 novembre 2015 à 23:34

Le lancement c’est fait en quasi quatimini par un tweet d’Alexandre Spangaro.

Sélection_095L’objectif de cette campagne portée par la société d’Olivier Olivier Geffroy est d’améliorer les modules comptabilité avancée & banque présents dans Dolibarr. Présente dans le cœur de Dolibarr depuis la version 3.7.1, elle s’active par une petite manipulation.

La comptabilité est un incontournable de la gestion d’entreprise, une obligation légale. Sa tenue est souvent externalisée à un cabinet comptable. L’entreprise émet des factures et avoirs, reçoit des factures de ces fournisseurs. Tout cela générant des mouvements financiers sur le ou les comptes de la société.

Dans mon cas et comme beaucoup de petites structures, j’ai choisi d’externaliser totalement ma comptabilité. Je fournis tous les mois les documents, qui sont ensuite saisis par le cabinet comptable pour ensuite permettre l’établissement de toutes les déclarations nécessaires. Pour rien au monde je ne souhaiterais gérer cela moi-même :-) Je n’ai donc pas besoin de logiciel de comptabilité.

comptabilite-dolibarrCe n’est pas le cas de tout le monde et pas mal de chefs d’entreprises souhaitent réaliser eux-mêmes leur comptabilité. De plus, arrivé à une certaine taille l’embauche d’un comptable s’impose. Se pose alors la question du logiciel de comptabilité.

L’absence d’une véritable comptabilité dans Dolibarr est pour certaines structures un point bloquant dans l’adoption de cet ERP. Le module de comptabilité avancé vient en partie combler ce manque et permet de générer des journaux comptables qui peuvent être fournis à son comptable lui évitant une ressaisie. Cependant ce module demande encore à être amélioré. Mais pour cela il faut des moyens.

C’est l’objectif de cette campagne de financement. Disons-le tout de suite, si j’ai souscrit c’est plus par « devoir de contribution » que par conviction intime que c’est ainsi qu’il fallait s’y prendre. J’ai souscrit aussi à cause des deux personnalités qui ont lancé cet appel et qui me semblent crédibles pour porter ce projet.

Je n’ai donc aucun regret d’avoir mis un billet de 500 € sur la table. L’argent doit me brûler les doigts ou c’est l’approche de Noël, mais cette semaine fut déraisonnable avec un autre billet de 500 € pour Framasoft. Je ne produis pas de code, il est donc normal de contribuer financièrement.

J’ai cependant des interrogations sur la façon dont l’initiative est perçue et sera supportée par le reste de la communauté Dolibarr. Pour l’instant rien sur le site de Dolibarr ni sur les listes utilisateur, ce qui laisse à penser que cette campagne et la nécessaire communication autour n’a pas été planifiée avec l’association Dolibarr. Sur les six retweets, trois proviennent de comptes m’appartenant… Laissons passer le week-end et le temps faire son œuvre, je suis probablement trop dans l’instantanéité.

J’ai lu en fin de journée un long fil sur le Forum sans aucun lien avec cet appel à participation, mais avec la gouvernance du projet. Je ne développerais pas plus, si ce n’est que l’on retrouve cet éternel clivage entre ceux qui prônent un pilotage par la demande utilisateur (indépendamment des souhaits des développeurs) et ceux pour qui compte d’abord le code, les utilisateurs étant assez grands pour se débrouiller par eux-mêmes avec ce qu’on leur fournit. Vous savez probablement dans quels camps je me situe….

En tout état de cause, je vais pousser l’information à mes quelques clients Dolibarr dont au moins un va avoir besoin de ce module comptabilité en 2016. Je ne sais pas comment va se dérouler le projet, ni dans quels délais ni pour quel résultat. Les plus prudents me diront que dans ces conditions, cet appel à financement est potentiellement mal « gaulé ».

Ils n’ont pas complètement tort, le logiciel libre continue d’ignorer des modèles de financement alternatif et notamment l’utilisation des fonds de dotation qui sont de simples associations. Cependant elles ouvrent la possibilité de faire appel au mécénat et donc offre aux donateurs des réductions d’impôts. Mais ce n’est qu’un maillon d’une approche plus globale de la gouvernance des logiciels libres (rires au fond de la salle). Sur ce dernier point, j’ai baissé les bras. Il faudra probablement un électrochoc pour provoquer une prise de conscience. Mais il est probable qu’il sera déjà trop tard.

Essayons en tout cas de continuer d’avancer en encourageant les bonnes volontés quand il s’en trouve même si elles n’ont pas choisi le cheminement que vous aviez espéré. Au moins sont-elles du bon côté de la force :-)


Réagir à cet article

Article original écrit par Philippe Scoffoni le 27/11/2015. | Lien direct vers cet article

Cette création est mise à disposition sous un contrat Creative Commons BY à l'exception des images qui l'illustrent (celles-ci demeurent placées sous leur mention légale d'origine).

.

Gravatar de Philippe Scoffoni
Original post of Philippe Scoffoni.Votez pour ce billet sur Planet Libre.

Littlewing : Docker compose

vendredi 27 novembre 2015 à 15:11

Me voilà avec mes images docker réalisées. Maintenant, il faut les lier entre elles et packager le tout.

J’ai choisi d’utiliser docker-compose. c’est l’outil standard fourni par docker. Sa principale lacune est que cet outil ne s’exécute que localement. En gros, on ne pourra pas utiliser docker-compose pour exécuter de manière distribuée les différents containers (ex. la base de données sur un nœud, le serveur web sur un autre,…). Pour mon POC je n’ai pas trop besoin de ça et, il faut le dire, j’ai un peu la flemme d’installer des softs comme kubernetes.

Je ne décrirai pas l’installation. C’est beaucoup mieux fait ici.

Je mettrai prochainement le code sur github. Je pense que le code sera mis à jour ultérieurement. Il se peut donc que certains exemples de cet articles soient obsolètes.

Définition des différents composants

J’ai trois composants :

La spécification des différents composants se fait par un fichier docker-compose.yml qui est dans le répertoire racine.

Je spécifie les images que je souhaite construire, les ports exposés et les variables d’environnement

Le fichier docker-compose.yml

elasticsearch:
  build: ./elasticsearch-marvel
  ports: 
    - "9200:9200"
    - "9300:9300"
  environment:
    HOSTNAME: 127.0.0.1

rabbitmq:
  build: ./rabbitmq-mqtt
  ports:
    - "1883:1883"
    - "15672:15672"
    - "5672:5672"
    
iot-etl:
  build: ./iot-etl

elasticsearch

J’ai surchargé l’image officielle d’elasticsearch en ajoutant un fichier de configuration personnalisé et en installant le plugin shield et marvel. Voici le dockerfile:

FROM elasticsearch:1.7

EXPOSE 9200 9300
ADD install_plugins /usr/share/elasticsearch/setup
RUN ls -al /usr/share/elasticsearch/setup/license.zip
RUN /usr/share/elasticsearch/bin/plugin install file:///usr/share/elasticsearch/setup/license.zip
RUN /usr/share/elasticsearch/bin/plugin install file:///usr/share/elasticsearch/setup/marvel-agent.zip

ADD config/elasticsearch.yml /usr/share/elasticsearch/config/

Rabbitmq

Ici j’ai souhaité ajouter deux utilisateurs au démarrage du container

FROM rabbitmq:3-management

ENV RABBITMQ_DEFAULT_USER user
ENV RABBITMQ_DEFAULT_PASS password
EXPOSE 1883

# activation mqtt
RUN rabbitmq-plugins enable rabbitmq_mqtt

# Add script to create default users / vhosts
ADD init.sh /init.sh

# Set correct executable permissions
RUN chmod +x /init.sh

CMD ["/init.sh"]

La configuration se fait dans le fichier init.sh

#!/bin/sh

( sleep 10 ; \\

rabbitmqctl add_user guest  ; \\
rabbitmqctl add_user user password  ; \\
rabbitmqctl clear_password guest ;\\
rabbitmqctl set_user_tags guest administrator ; \\
rabbitmqctl set_user_tags user administrator ; \\
rabbitmqctl set_permissions -p / guest ".*" ".*" ".*" ; \\
rabbitmqctl set_permissions -p / user ".*" ".*" ".*" ; \\
rabbitmqctl list_permissions -p /
) &    
rabbitmq-server $@

Spark

Enfin mon code scala qui exécute SPARK est packagé sous qui la forme d’un JAR qui contient toutes les dépendances.

Le dockerfile correspondant

FROM java:openjdk-8-jdk
RUN wget -cqO /tmp/iot-etl-allinone.jar http://URL/iot-etl-1.0-20151127.123518-6-allinone.jar?utm_source=rss&utm_medium=rss
CMD ["java","-jar","/tmp/iot-etl-allinone.jar"] 

Je ne décrirai pas le code ici. Peut-être dans un futur article.

Construction

docker-compose build

Exécution

docker-compose up

Gravatar de Littlewing
Original post of Littlewing.Votez pour ce billet sur Planet Libre.

Articles similaires

Remi Collet : Forum PHP à Paris 2015

vendredi 27 novembre 2015 à 13:39

De retour du Forum PHP Paris 2015.

Tout d'abord un grand merci à l'AFUP pour l'organisation de ce grand moment pour la communauté, comme toujours, accueil irréprochable.

Cet événement a été, une nouvelle fois, l'occasion de faire de nombreuses et enrichissantes rencontres avec de nombreux développeurs et utilisateurs de PHP.

Cette année exceptionnelle en raison des 20 ans de PHP, des 15 ans de l'AFUP et bien entendu de la sortie imminente de PHP 7:

22976893670_aa78e7414b_o.jpg
 

Sur la photo : (en haut) Derick Rethans, Anatol Belski, moi, Zeev Suraski, (en bas) Pierre Joye, Rasmus Lerdorf, Bob Weinand et Nikita Popov.

Plus de photos sur Flickr.

J'ai eu l'opportunité de donner une conférence sur la collaboration entre upstream (projets) et downstream (distribution) avec un point important sur les tests réalisés par le projet Fedora.

Lire le support de cette présentation: Paris2015.pdf.

Les retours me semblent bons, cf fiche joind.id.

J'attends avec impatience les prochaines conférences.

Gravatar de Remi Collet
Original post of Remi Collet.Votez pour ce billet sur Planet Libre.