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

IoT et Objenious™, mise en pratique d’une plateforme IoT LoRa®

L’IoT est le sujet de bien des articles, prospectives et discussions depuis quelques mois déjà. De nombreuses technologies éprouvées permettent de mettre en place un service. Nous avons eu la possibilité d’accéder à un kit de développement LoRa® de la société Objenious™. Je vous propose un rapide tour d’horizon de LoRa et une petite mise en oeuvre de ce kit.

L’IoT en quelques chiffres

De nombreuses études de marchés et de prospectives sur l’IoT sont livrées chaque année.
Si elles divergent parfois, allant du simple au double, elles s’accordent néanmoins pour mettre en avant la formidable croissance de ce marché dans les années à venir.

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

Formation SysML avec Enterprise Architect

formation-modelisation-sysml-enterprise-architect-viseo-prfc

Je co-anime depuis 2016 une formation sur la modélisation SysML avec l’outil Enterprise Architect en collaboration avec Pascal Roques.

Pascal est un expert en modélisation UML et SysML reconnu, auteur de nombreux livres dont la Modélisation de systèmes complexes avec SysML.

Cette formation dans un contexte d’Ingénierie Système associe l’aspect théorique sur la modélisation et le langage SysML avec l’aspect outillage (Enterprise Architect). L’outil de modélisation Enterprise Architect est donc abordé tout au long des trois jours de formation afin de comprendre son environnement, les fonctions propres à SysML, et la mise en pratique au travers d’exercices.
Une première session inter-entreprises aura lieu chez VISEO à Grenoble du 3 au 5 Octobre 2017. La 2ème session à Toulouse est prévue du 28 au 30 Novembre.
Contactez moi sur guillaume.finance@viseo.com pour vous inscrire ou avoir plus d’informations.
Lire la suite

Outil de gestion du Backlog: Target Process

La volonté de tout Product Owner est de trouver un moyen simple et efficace lui permettant de suivre au mieux ses projets, tout en donnant le maximum de visibilité à son équipe, aux métiers, à la direction …

Il existe différents outils du marché qui permettent de prioriser et de suivre l’avancement de ses projets.

Durant mon parcours professionnel, j’ai dû en utiliser plusieurs: Target Process (TP), Jira, Trello, etc. mais celui qui m’a le plus séduite c’est TP, par sa simplicité, sa flexibilité et la disponibilité de l’équipe support.

Dans cet article, je vais vous partager mon expérience, les points forts et les limitations éventuelles de cet outil, sa valeur ajoutée par rapport aux autres outils du marché.

Lire la suite

Au top du développement d’API avec HATEOAS !

Vous avez remarqué qu’aujourd’hui, notre bon vieux World Wide Web dispose d’une multitude de services, permettant aux honorables développeurs comme nous de profiter des fonctionnalités proposées par différentes plateformes comme Facebook, Twitter, etc… Si  on veut développer une application Web proposant le calendrier complet de Ligue 1, avec les effectifs, les scores, le classement, il est inutile de gérer toutes ces données, vu que c’est déjà fait ailleurs !

Que faire ? Trouver la bonne plateforme proposant une API publique (gratuite d’utilisation ou non), coder les requêtes HTTP nécessaires à la récupération des données, présenter tout cela sous une jolie forme au client… Et voilà notre application faite ! Et aucune grosse base de données à gérer soi-même.

Mais ça, c’est si on est seulement consommateur de ces données. Mais si on a les données, et que l’on veut proposer une API afin que différents consommateurs profitent de nos informations, quelle architecture pouvons-nous mettre en place ?

Lire la suite

DataStax Day Paris 2016

Le 14 Juin dernier j’étais à la Maison de la Chimie à Paris pour la conférence DataStax Day. Comme son nom l’indique, cette conférence est organisée par DataStax qui est l’éditeur de la version Enterprise de Cassandra. Elle a remplacé la conférence Cassandra Day qui avait eu lieu à Paris en 2015. Au programme de la journée, des conférences sur l’écosystème DataStax en général et Cassandra en particulier, des retours d’expériences et des ateliers pratiques.

Pour y assister, aucun frais d’inscription, il suffit de s’y prendre assez tôt car les places sont limitées. J’ai été moi-même sur liste d’attente avant d’avoir la confirmation de mon inscription moins de deux semaines avant le jour du séminaire.

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

Analyses d’impact avec Enterprise Architect

Analyses d’impact avec Enterprise Architect

Pourquoi faire des analyses d’impact ?

L’un des intérêts de faire des modèles, je dirais même le seul, est de permettre de répondre rapidement à des questions sur le sujet modélisé. En effet à quoi sert-il de maintenir le modèle d’un système complexe si ce n’est pour tenter de mieux le comprendre ?

Par exemple, si une entreprise définit le modèle de son SI c’est généralement dans le but de faire des analyses d’impact, telles que  :

  • Quels sont les systèmes impactés par une évolution du processus de facturation ?
  • Quels sont les impacts du changement de version de windows sur les processus métier ?
  • Quels sont les flux impactés par la modification des produits ?

On peut imaginer nombre d’autres questions auxquelles il serait utile d’avoir rapidement une réponse afin de faire évoluer le système informatique de cette entreprise dans une direction qui réponde à ses objectifs.

Lire la suite