Jenkins : Pipeline and Blue Ocean plugins

In this article I will share with you my experience day at the conference of “Jenkins community day 2017”. There are two interesting plugins that I will talk to you about.

Why talking about Jenkins ?

I heard about it recently at work and started working with it. I found out how easy your work can be when using this open source automation server called Jenkins. With Jenkins you can :

  • Centralise the build process on one server
  • Check build history
  • Add a pipeline per branch that will build, run test and deploy
  • Maintain a stable code
  • Continuous Integration 

Lire la suite

Pourquoi Git ?

L’intérêt de Git réside dans son fonctionnement distribué et décentralisé.

Le dossier Git contient à lui tout seul l’historique du projet et peut donc être transféré à un collègue qui obtiendra tout votre travail et tout l’historique.

Les collaborateurs du projet s’échangent des versions différentes du projet et ensuite mettent à jour leur travail sur un serveur distant.

Les collaborateurs peuvent donc récupérer en fonction de leur besoin la branche qui leur convient comme le montre le schéma ci-dessous.

Lire la suite

Supervision d’applications : Collectd et StatsD

Exemple graphiteDans le premier billet Supervision d’application : installation de Graphite nous avons installé Graphite qui permet d’enregistrer des métriques et de générer des graphes utiles à la supervision d’applications.

Il faut maintenant envoyer des métriques à Graphite de manière automatique. Nous verrons quels sont les protocoles pour communiquer avec Carbon (le composant de Graphite qui gère la réception des métriques).

Puis nous installerons Collectd et StatsD afin de collecter et d’envoyer des données à Carbon. Enfin nous ferons quelques tests.

Lire la suite

Retour Socrates France 2016

Ayant eu le plaisir de participer à l’édition 2016 de Socrates FR, je vais vous raconter le déroulement de cette conférence.

Qu’est-ce que Socrates FR ?

Socrates FR est l’évènement Socrates Français faisant suite à d’autres évènements Socrates du même type ayant eu lieu notamment en Allemagne, Angleterre et Belgique.

Un évènement Socrates est une « unconférence », appelé plus généralement conférence « open space », dont le principe est que les participants vont se retrouver géographiquement et temporellement ensemble sans avoir planifié ce qui doit s’y dérouler.

La conférence Socrates a pour thématique le Software Craftsmanship dans son sens large, c’est un évènement de partage, d’échanges et de rencontres.

Pour un bon fonctionnement, les unconférences comme Socrates ont besoin d’une démarche agile permettant l’organisation des journées ainsi que de facilitateurs pour appliquer la démarche et gérer ce qui ne rentre pas dedans.

L’évènement Socrates FR 2016 s’est déroulé du 27 au 30 octobre dans le charmant château de Rochegude avec un peu moins d’une cinquantaine de participants.

socrates

Lire la suite

Drools : Manipulation de l’ordre de déclenchement des règles

Dans l’article précédent (http://blog.viseo-bt.com/drools-mise-a-jour-de-faits-et-boucles-infinies/), nous avions découvert l’utilisation des attributs dans une règle pour éviter les boucles infinies et la mise à jour de faits dans la mémoire de travail.

Nous avions à la fin 3 règles : 2 règles pour augmenter le nombre de pros et de cons et une règle pour déterminer si un client était solvable ou non.

Cette dernière règle doit forcément être déclenchée en dernier, pour que le raisonnement soit correct. Et nous voyons dans notre résultat affiché dans la console que c’était bien le cas.

Nous pouvons supposer que c’est parce que c’était la dernière règle écrite dans notre fichier de règles. Mais si nous modifions l’ordre des règles, si nous passions notre règle « a droit à un prêt » au tout début, qu’est-ce qui se passe ?

Lire la suite

Drools : Mise à jour de faits et boucles infinies

Dans l’article précédent, nous avions fait nos premiers pas avec Drools, dans le cas d’une banque qui doit déterminer l’éligibilité à un prêt d’un client.

Nous avions écrit deux règles pour déterminer le nombre de pros et de cons d’un client. Mais une fois que nous avons ce nombre de pros et cons, il faut bien ajouter une règle pour dire si au final, le client est solvable ou pas. Rajoutons alors cette règle :

Lire la suite

Démarrer avec Drools et autres astuces

Pour le projet de recherche Synodos (http://www.viseo.com/fr/offre/le-projet-synodos), nous avons choisi Drools comme moteur de règles, un framework simple, souple et puissant. C’est pourquoi j’ai décidé de partager mon expérience à travers une suite de trois articles: le premier présentant Drools et comment débuter avec, et les 2 autres présentant quelques astuces dont j’ai eu besoin au cours de mon projet :

Article n°1 : Démarrer avec Drools (celui-ci donc)

Article n°2 : Mise à jour de faits et boucles infinies (http://blog.viseo-bt.com/drools-mise-a-jour-de-faits-et-boucles-infinies/)

Article n°3 : Manipulation de l’ordre de déclenchement des règles (http://blog.viseo-bt.com/drools-manipulation-de-lordre-de-declenchement-des-regles/)

 

Article n°1 : Démarrer avec Drools

 

Lire la suite

Programme de l’EA User Group Paris 2015 disponible

eaug_france_2015

La liste des présentations et des orateurs pour l’EAUG à Paris le 17 Septembre 2015 est disponible.

Les inscriptions sont ouvertes sur le site EventBrite au tarif de 75€ pour la journée.

 Programme EAUG Paris 2015

8:30 Inscriptions, café
9:15 Message d’accueil
9:25 Gregory Weinbach
Lean Enterprise Architecture
10:10 Pause café
10:40 Pascal Roques, Dominique Travel
MBSE avec SysML : retours du terrain
11:25 Pause
11:35 Tobias Ivarsson
Aligning international standards TOGAF® ADM and ArchiMate® in Sparx EA:
A Case Study from the Automotive Industry
12:20 Pause déjeuner
13:50 Guillaume Finance
Documentation Agile avec eaDocX Collaboration
14:35 Pause
14:45 Albert Janssens & Michel Gibelli
Mise en pratique de l’Ingénierie Dirigée par les Modèles à l’aide d’EA et des technologies MDG
15:30 Pause café
16:00 Rodrigo Nascimento
Information Modelling to Canonical Messaging made easy
16:45 Guillaume Miard
Nos convictions en terme d’architecture d’entreprise.
Retour d’expérience de la mise en oeuvre d’EA chez plusieurs clients (PMU, Orange)
17:30 Remerciements
17:40 Pause finale
18:05 Fin

Intégration de code Python dans des applications Java ou .Net

Une particularité de Python est qu’il peut être exécuté sur plusieurs environnements techniques, grâce à ses différents interpréteurs. Ainsi, on pourra importer des librairies et exécuter le code nativement, ou à travers des machines virtuelles Java ou .Net, entre autres…

Avec des librairies système

CPython est l’interpréteur par défaut. Son nom vient du fait qu’il est écrit en C, et il permet d’utiliser toute librairie compilée pour le système (dont les librairies C).

pythonGreeter.py
    class PythonGreeter:
        __defaultHello = "World"
     
        @staticmethod
        def sayHello(helloWho=__defaultHello):
            print("Hello", helloWho, "!")
     
    PythonGreeter.sayHello()
    PythonGreeter.sayHello("Jack")
$ python pythonGreeter.py
Hello World !
Hello Jack !

Lire la suite