dimanche 30 août 2020

Comment s'y retrouver dans le code de Grafana

Sans parler de devenir un développeur de la communauté Open Sources Grafana, non je souhaite simplement faire une plongée dans le code source pour avoir une meilleure vue cette plateforme et de son développement.

Communauté Open Source Grafana sur GitHub


Moi la première chose que j'ai découverte avec stupéfaction c'est que Grafana est écris en langage Go !  Je l'avoue je suis en admiration devant cette communauté. Car je suis un utilisateur de AdSense et de tous ces graphiques parce que je suis un développeur curieux j'ai toujours poursuivis un projet de "dahboard" afficher de superbes graphiques à partir des données.

Matlab est sans doute le premier outil avec lequel j'ai joué pour afficher des graphiques. Mais avec Grafana on atteint un sommet mais alors qu'elle est l'organisation, la structure des codes source de cette application.

Sinon, il y a bien sûr Excel qu'il ne faut pas dénigrer car il est fort efficace pour tout tas de graphiques c'est une première approche un peu simpliste mais fun pour découvrir ce métier que j'appelle data-analyste.

En même temps c'est bine joli l'open source et Grafana en est un exemple parfait les sources sont publiques certes ! Mais alors pour installer une plateforme ... accrochez vous ! Il faut clairement être spécialiste pour installer un container Docker dans Windows 10 oui c'est l'OS que j'affectionne, bref, ils vous propose moyennant finances de vous instancier une plateforme dans leur cloud.

Si vous installez la plateforme de base, certes vous pourrez faire des choses mais les plugins seront payants. Voilà le tour est joué vous êtes ficelé. 

Grafana Create an account

Vous voyez que vous ne pourrez faire un essai gratuit mais que vous êtes obligé d'entrer vos informations de facturation car l'objectif est de vous facturer l'utilisation de cet outil fantastique.

Mais qui a dit que l'opensource c'est gratuit, certainement pas moi. Et quand je vois le travaille produit par la communauté, je me dis qu'ils font bien de procéder ainsi.

Les différents types de codes

Grâce à Github, je vois :

Grafana - TS 57 % - JS 5,4 % - Go 26 % 

La constatation que Grafana est en Go !

En langage Go

C'est le répertoire pkg

Grafana - Langage Go

Il y a du monde et de très bonnes explications dans le fichier README.md. Il s'agit du Backend de Grafana. 

Et bien oui c'est l'avantage de l'opensource on sait comment c'est fait. Il faut que la documentation soit suffisante pour qu'un développeur par lui même puisse étudier le code et venir renforce l'équipe. Donc la documentation est de qualité.

En langage TypeScript

C'est la publique app autrement dit l'application front en Angular.

Grafana - Langage TypeScript applcation Angular

Ce sont les deux principaux langages des fonctionnalités de Grafana. A partir de là il y a tout ce qu'il faut comme documentation d'installation pour installer une machine de développement et rejoindre la communauté. Ils sont déjà plus de 1200 !

Ils font même de la politique, oui il y a un document indiquant comment doit se passer l'intégration d'une nouvelle ressource dans la team et les votes associés dans un document de GOVERNANCE.md (Gouvernance).

Set up your development environment

Avec un répertoire devenv : une aide à l'installation de votre environnement de développement qui commence par l'installation de Docker

Des scripts d'installation.

Grafana en action

Voici les métrics autour de Grafana, Wikimedia metrics :

Grafana Wikimedia Metrics

Voilà, Grafana est un très bon exemple à suivre en matière de communauté open source, ils sont en plein succès alors il faut les observer puisque les publications sont nombreuses et tenter de les suivre mais là aussi ils sont nombreux.

lundi 24 août 2020

C'est quoi Grafana ?

C'est incroyable le nombre d'outils dans le Développement Logiciel et le DevOps ! On parle alors de stack quand les uns s'appuient sur les autres, comme dans un empilement. Ici je découvre la stack Grafana, Jenkins, Kubernets, Cosmos. A quoi sert Grafana et qu'elle est la place de Grafana dans tout ça ?

Grafana Labs - Dashboard anything. Observe everything.

Grafana est une communauté de développeurs énorme, aujourd'hui il y a 1 213 contributeurs.

Grafana on Github
Grafana on Github

J'installe rapidement sur mon Windows l'exécutable serveur et je lance mon browser à l'adresse localhost:3000 ça marche tout seul.

Gafana - Install on Windows

Mais Grafana n'est pas tout seul c'est un éco-système qui intègre par exemple Graphite :

Utilisation de "Graphite" dans Grafana

Voici comme Grafana s'intègre dans l'Azure de Microsoft pour la création de Pipeline :

Microsoft - Pipeline CI/CD pour les charges de travail basées sur les conteneurs

Place de Grafana dans la Stack d'outils DevOps
Place de Grafana dans la Stack d'outils DevOps

Dans le cadre de cette Architecture DevOps, Grafana permet de visualiser les alertes et de mieux comprendre les mesures.

On y voit à l'oeuvre la stack : Visual Studio Code, GitHub, Jenkins, Kubernetes, Azure, Azure Monitor, Grafana. Moi je pourrais dire à peu prêt à quoi servent toutes ses briques mais vous avouerez que ça fait une belle pile !


Je poursuis ma découverte par les fundamentals de Grafana. L'angle de l'architecture devops que j'ai choisi pour la découverte de Grafana n'est pas le plus facile mais on a là la meilleure utilisation de Grafana intégré dans une stack DevOps :

Grafana fundatmentals

Pour les prérequis, il me faut Docker, Docker Compose et Git, rien de moins ...
Pour Docker, il faut Hyper-V.

Install de Hyper-V pour Windows

En cliquant sur "Add features".

The processor does not have required virtualization capabilities

Bref, pour moi ça va s'arrêter là ! Bon je trouve une VM avec Hyper-V capabilities, je lance l'installe de Docker ...


Stack Grafana - C'est pas gagné !

Bon, bas pour moi, malheureusement ça s'arrête là ... Grafana !

Autres outils du même genre ... c'est incroyable de voir l'émergence de tant d'outils. Si je trouve un article sur Grafana on va me parler de :

Prometheus

Kibana

Grafana Open Source

Si c'est OpenSource, alors il doit y avoir des sources sans doute sous github, voici donc :

GitHub - Grafana Labs

Là on est dans l'antre de la communauté Grafana ...

Grafana Create Free Cloud Account

Et on peut aller créer ses propres tableaux de bord en créant un compte au sein de Grafana Cloud :

Création d'un Tableau de Bord avec Grafana
Création d'un Tableau de Bord avec Grafana

C'est magnifique cette application écrite en langage Go et Angular.

Un mot de l'équipe Grafana, toujours sur GitHub :

Grafana - Team Members

Le créateur c'est Torkel Ödegaard qui à démarré Grafana en 2014 en partant de Kibana et en faisant un "fork" (une branche depuis le code source).

Mais bon ça ressemble à notre solution qui est toute fois beaucoup plus simple ... et la notre est en C# .NET avec ASP.NET Core Framework, c'est un peu mieux que du Go !

GitHub - DataMonitoring - Universal Dashboard

CQFD !

vendredi 21 août 2020

Un tour rapide de la Base de Données MongoDB

Cherchons à savoir ce que peut nous apporter MongoDB, alors que l'on connait déjà SQL Server, Oracle, MySQL, PostgreSql. Qu'apporterait de plus MongoDB ?


Je suis interpellé par l'article suivant :

mongoDB The database for modern applications

C'est curieux ces modes marketing ! Aujourd'hui, si vous désirez être "trendy" que je traduirai par être dans la tendance, il faut être "moderne" et là, vous pouvez jeter tous vos concurrents à la benne à ordures ...

MongoDB est une base de données sous forme de documents au format JSon. Alors là, on a une différence notable par rapport aux autres systèmes de base de données, je dirais une différence disruptive ;)

Le format JSON étant parfaitement ouvert cela signifie que vos datas vont pouvoir être traitées par MongoDB comme par d'autres outils classiques qui travaillent au format JSon et ça, c'est une réelle différence d'avec les autres solutions de bases de données que l'on pourrait dire fermée.

Alors existe t-il d'autres bases de données sous forme documents ? Et bien nous arrivons directement chez AWS (Amazon Web Service) avec une compatibilité MongoDB :

AWS - Qu'est ce qu'une base de données de document ?

Vous comprenez maintenant pourquoi vous ne cesser d'entendre parler de plus en plus de MongoDB. Les bases de données document existent depuis toujours mais aujourd'hui nous avons le format JSon qui est adopté par l'ensemble des acteurs et poussé par Amazon vous imaginez le plaisir qu'ils ont à tailler des croupières aux autres acteurs du marché.

Pour ceux qui souhaite utiliser mongoDB sous windows :

MogoDB - Install On Windows

Donc, si vous optez pour le format document avec vos BD, vous allez très certainement vous faire avaler par AWS et son Cloud.

Pour aller plus loin sur le classement des différents types de Base de données, la découverte des avantages et des inconvénients, je vous propose un article aussi complet que possible :

cartelis - Choisir le bon type de base de données pour son projet d’entreprise

Voilà, avec cela, nous avons fait le tour de mongoDB, ce n'est ni nouveau, ni une révolution, c'est simplement une solution développée par des gens qui ne voulaient ni de MS SQL, ni d'Oracle ni d'une autre solution existante mais qui souhaitait développer leur propre solution.

lundi 17 août 2020

C'est quoi l'outil collaboratif Umbreon

Vous savez que j'affectionne particulièrement les applications collaboratives alors aujourd’hui il s'agit de découvrir Umbreon une plateforme collaborative qui permet de lancer une rétrospective en mode agile afin de consulter, de rapprocher vos équipes.

La période est propice à l’émergence de plateforme permettant le travail à distance et c'est une très bonne chose. Voici une plateforme permettant l'animation de réunions, de brainstorming, de rétrospectives,  de votes à distance, et plus encore en mode Agile.

Umbreon - Plateforme collaborative pour animer vos équipes en modes Agile

Le site de présentation est très pro en mode responsive vous allez devoir vous inscrire pour tenter un essai gratuit. Un petit wizard rapide vous accueil à votre inscription sur la plateforme. Et vous pouvez créer votre première activité.

Pour ma part je choisie le "scrum master poker" :


Ajouter une légende

Je créé une story voyage à New York en expliquant qu'il s'agit d'estimer s'il on croit que le voyage va pourvoir se dérouler dans de bonnes conditions.

Je trouve un lien, pour inviter des anonymes, à venir voter à ma story "Voyage à New York". Je peux inviter à voter ... (maj le lien a disparu, c'est bien normal avec le temps mais vous pourrez le faire avec votre compte).

C'est ludique graphique, ça manque peut être de "title" pour expliquer ce que l'on peut faire en cliquant sur les boutons au sein d'une activité. Mais de l'aide est là et cela permet de comprendre comment les concepts Agiles ont été implémentés au sein de la plateforme. C'est très intéressant.

Je comprends que je ne peux voir les votes qu'une fois que tous les participants ont estimé la story ...

C'est plein d'activités différentes à tester ...

Je vous propose de découvrir sur le site Umbreon :

Rétrospective - Retour à l'école
C'est un cas d'utilisation complet qui permet de comprendre les possibilités concernant cette activité de Rétrospective avec vos équipes en mode collaboratif.

N'hésitez pas à laisser votre commentaire.

vendredi 7 août 2020

TeamViewer - Comment accéder à distance en remote desktop avec Team Viewer

Pour des raisons de sécurité vous devez vous interdire de vous connecter aux ordinateurs distants en utilisant le simple RDP de windows par défaut car il est sujet à de nombreuses attaques.

En tous les cas, voici un post très bien fait et complet sur la sécurisation du RDP.

deltasight - Sécuriser un serveur RDP sur le port 3389

Alors TeamViewer est prêt à vous aider ... Il suffit de l'installer sur l'ordi source et sur l'ordi cible de relever l'ID et le Mot de passe de l'ordi cible et de se connecter à partir de l'ordi source.

Vous obtenez l'écran suivant :

Team Viewer - Se connecter à distance

Seulement, je ne pige pas encore pourquoi mais avec une Machine Virtuelle Azure, il me faut être connecté sur la machine virtuelle pour que TeamViewer me propose de me connecter. Ce qui ne m'arrange pas car je souhaitai pourvoir invalider la connexion RDP ... J'espère que vous me suivez ce n'est pas simple.

Si je me déconnecte de la Machine Virtuelle, je clique simplement sur la fermeture de la fenêtre de Remote Desktop Connection, alors que la machine est encore en fonctionnement et que TeamViewer s'exécute au sein de cette machine et bien je ne peut pas me connecter ...

TeamViewer - VM Azure connexion impossible

Je ne comprends pas encore pourquoi ...

Je viens d'installer également Team Viewer sur une autre machine à laquelle je souhaite accéder et je remarque une case qui m'oblige à créer un compte Team Viewer, je m'exécute.

Team Viewer - Assign to account
 
Du coup j'accède à la console de gestion de mon compte d'utilisateur :

Team Viewer - Console de gestion
Team Viewer - Console de gestion

Je vois mes deux machine celle sur laquelle je travaille et celle à laquelle je souhaite me connecter.

A partir de là, j'ai pu à peu prêt tout faire sauf que j'ai toujours le même problème, il me faut être déjà connecté en RDP à la machine pour accéder avec TeamViewer ce qui n'a pas de sens.

Par hazard en cliquant à gauche à droite je découvre le bouton : "Contrôle à distance en utilisant le mot de passe" :

Team Viewer - Contrôle à distance en utilisant le mot de passe

Et là ça y est pas besoin de mettre connecté en RDP. Je dirais que c'est l'authentification windows qui n'accepte pas un utilisateur avec une connexion sans mot de passe. Donc quand vous êtes coeecté en RDP vous avez entré votre mot de passe vous pouvez alors vous connecter avec Team Viewer.

Sinon il faut utiliser la Connexion à distance en utilisant le mot de passe. Il y a vraiment plein d'autres possibilité de collaborer avec Team Viewer.

CQFD !








mercredi 5 août 2020

C'est quoi le langage Go ?

Je connaissais le jeu de Go et j'adore c'est un jeu que je préfère aux échec car comme le dit Lao-tseu aux échecs vous ne pouvez être que gagnant ou perdant alors qu'au Go c'est bien plus subtile ... Il était important pour moi, en tant que programmeur, d'évoquer ici le Langage Go et d'en avoir une connaissance minimum.

Mais alors le langage Go ? C'est quoi ! Je travaille dans la programmation depuis toujours alors un nouveau langage c'est intéressant. Mais j'ai l'impression qu'aujourd'hui les grands acteurs du digital créent un langage à chaque fois qu'ils ont une problématique à résoudre. C'est un peu le sens de la vidéo que j'ai écouté sur le site et le problème qu'ils ont eu avec le C++.

Wikipédia - langage Go

C'est un langage créé par Google pour de la programmation système. Avec le Go Langage, la gestion de la mémoire est assurée par un ramasse-miettes ...

Exemple de langage Go dans GitHub avec la communauté open source Grafana, c'est 26% de Go Langage (Go Lang) :

https://github.com/grafana/grafana/search?l=go

Et le site officiel du Langage Go :

Site Officiel du langage Go

Pour les novices que nous sommes, une première page à lire attentivement sur le Langage de programmation en langage Go :

Go Effective Go
Et une remarque amusante, il me semble, sur les semicolons "{". Ils ont trouvé le moyen de vous obliger à la mettre en bout de ligne et non au commencement d'une nouvelle ligne. Sempiternelle guéguerre entre ceux qui écrivent "façon java"

if () {
}

et ceux qui écrivent "façon C"

if ()
{
}

En Go la "façon C" n'est pas autorisée, Amusant ! Non ?

En cherchant un peu plus, je trouve que le Go s'appelait Golang ... c'est Disney qui possède le nom de domaine go.com, Google n'a pas eu le choix que de changer de nom de domaine et de choisir un autre nom pour son langage le Go Lang.

Le langage Go est open source : golang/go

Et maintenant, j'aimerais trouver un IDE voir un compilateur pour le langage Go ...

Je trouve un éditeur pour le langage Go chez JetBrains : GoLand

JetBrains - IDE GoLand pour le langage Go
JetBrains - IDE GoLand pour le langage Go

Quelques Info sur cet IDE : GoLand documentation
Là j'ai l'impression que vous pouvez démarrer la programmation en Go.

Un petit conseil de curieux, chez JetBrains, il n'y a pas que le langage Go, ce site JetBrains est une mine d'or pour tous les outils de développement ...

Je trouve encore cette page sur le langage Go :

Je suis un dev - Comprendre le Go en 5 minutes
L'essentiel sur la genèse du langage Go, ses créateurs, leurs objectifs.

golandbot.com - Golang tutorials series
Quelques exemples et des tutoriels, ont est à la racine du Golang

https://youtu.be/cN_DpYBzKso
Une conférence d'un des trois créateurs Rob Pike sur le sujet : Concurrence n'est pas Parallélisme et donc la cause de la naissance du langage Go.

http://www.usingcsp.com/cspbook.pdf
Je mettrais ici aussi un lien vers le livre de Tony Hoare - Communicating Sequential Processes qui est certainement la raison pour laquelle le Go à vu  le jour. Dans une conf Rob Pike nous intime l'ordre,  si on ne l'a pas encore lu de cesser tout le reste et de rentrer chez soi le lire alors ...

Et puis l'avenir du Langage Go :
The Go Blog - Toward Go 2

Bon, ben voilà, je ne connaissais pas ce langage Go, je ne savais même pas que Docker est écrit en Go  ... comme quoi, on apprend toujours.

mardi 4 août 2020

C'est quoi Azure DevOps ?

Je connais Azure, le cloud de Microsoft. DevOps c'est un ensemble de techniques de programmation donc les deux ensembles cela doit vouloir dire : Techniques de programmation dans l'Azure ... ?

Microsoft Azure DevOps
Planifiez plus intelligemment, collaborez mieux et livrez plus rapidement avec un ensemble de services de développement modernes.

C'est quoi Azure DevOps ?
C'est quoi Azure DevOps ?

C'est parce que je trouve ce terme dans la lecture d'une annonce pour l'emploi et qu'il m'interpelle car je ne suis pas certain de savoir parler d'Azure DevOps que je creuse pour trouver ce que c'est plus précisément ...

Finalement on me propose de démarrer rapidement en me loguant, je me logue ... et je tombe sur mon bon vieux Team Foundation Server, le bon vieux TFS d’antant qui comme toute chose se retrouve maintenant dans l'Azure et qui s'est appelé un moment Azure Team ... Donc c'est tout simplement le Gestionnaire de Codes Sources de Microsoft ... (comme github ou gitlab).

Si vous faites du développement logiciel vous savez ce qu'est un gestionnaire de code source un outil qui vous permet de développer vos codes en équipes de n'avoir qu'une source dans laquelle tous les contributeurs viennent commiter (ranger, sauver) leurs codes.

Là, je vous montre comment utiliser GitHub dans Visual Studio.

Bref, rien de très nouveau sous cette nouvelle appellation ...

Azure DevOps c'est ce bon vieux TFS à la mode Azure

Azure DevOps c'est donc Team Foundation Server dans le Cloud avec un peu de gestion de projet façon Agile autour ..

Et pour aller plus loin, je trouve ceci :

Microsoft - Concevoir un pipeline CI/CD à l’aide d’Azure DevOps

Avec un joli graphique pour expliciter des différentes étapes du développement d'un projet :

Processus DevOps au sein de l'Azure Cloud de Microsoft

C'est plein de bon trucs de DevOps à la sauce Microsoft. Avec pour moi la brique la moins connue c'est certainement Azure Application Insights l'outil d'optimisation de performances pour les applications Web à creuser absolument.

Azure Application Insights

Je détaille cette brique qui me semble être la plus récente, la moins connue. Si vous installez un petit package d'instrumentation (SDK) Azure Application Insights instrumentalise votre application pour la superviser. Des données de télémétries ont alors dirigées vers un ressource Azure Application Insights.

Azure DevOps - Application Insigths
Azure DevOps - Application Insigths

Les Insights sont "Des conseils d'optim" afin d'optimiser le fonctionnement de vos applications.

Voilà, nous avons maintenant une  meilleure vision de ce qu'est l'Azure DevOps sans avoir à lire les dizaines et les dizaines de pages de la documentation Microsoft for dummies.

mercredi 15 juillet 2020

Azure Cloud - Quel est véritablement le prix de cette solution ?

J'utilise maintenant Azure Cloud depuis quelques mois. J'utilise une machine en ligne pour développer cela me permet d'avoir ma machine "Administrative" à la maison et ma machine de développement en ligne à laquelle je me connecte pour développer.

C'est une formule tout à fait satisfaisante, me machine de développement me coûte environ 100€ / mois ce que je considère comme étant un prix raisonnable. Si j'achète une machine physique elle me coûtera environ 1500 € et sera obsolète dans deux ans.

Seulement ce matin Azure me propose une recommandation gratuite : une économie de 558 $ / an ...

Azure Cloud - Recommandations cost management
Azure Cloud - Recommandations cost management

En cliquant sur Coût -> Recommandations Azure me préconise de faire une réservation ...

Tableau de bord > Machines Virtuelles > Réservations

Ce n'est pas parfaitement simple, ce que je comprends c'est que si je réserve la machine que je paye actuellement à l'utilisation, si je la réserve pendant trois ans je vais faire une économie. Mais je ne suis pas certain de ce que je viens de comprendre à quoi cela tient-il cette incompréhension ? Je crois que c'est parce qu'Azure me présente de nouveaux concepts commerciaux.


Tableau de bord > Machines Virtuelles > Réservations

Et franchement je ne sais pas très très bien de ce que je viens de faire ici, je me retrouve avec trois réservations, il y en a une que j'ai réussi à supprimer et une autre qui n'est utilisé qu'à 0% ce qui n'est pas beaucoup vous en conviendrez.

Mise à jour août 2020,  Il me semble que Azure vous connait ;-) disons qu'il observe vos pratiques pour vous faire des préconisations et je viens de transformer mon abonnement de "Paiement à l'utilisation" à "Dev/Test - Paiement à l'utilisation" et il me semble que je fais une économie d'environ 35 %. Mais pourquoi Azure me propose une telle préconisation ...

Donc il faut être vigilant, faire attention, ne pas hésiter à passer du temps pour optimiser son parc dans l'Azure.

Have fun! Even with mask!

mercredi 29 avril 2020

Servicenav la solution de Coservit pour améliorer le pilotage de votre SI

Je vous propose de découvrir cet outil de pilotage du système d'information. Je reçois une email à travers une plateforme de réseau professionnel bien sûr c'est le l'inbound marketing mais rien ne m'empêche de chercher à découvrir cet outil d'autant que cela peut être de la concurrence à notre Dashboard Universel... et l'étude de la concurrence ce la me plait.

Alors, j'ai quoi comme mot clef, pour cette étude ?

Coservit éditeur de la solution servicenav pour améliorer le pilotage de votre SI.

Une première confusion, je trouve deux sites ... http://www.proconserv-it.com/ une SSII quoi et https://coservit.com/fr/ alors ServiceNav de conservit c'est quoi ? Dans ServiceNav il y a Nav sans doute comme Navigation ...

ServiceNav - Supervision et Pilotage du SI

ServiceNav – de l’exploitation informatique au pilotage

Comme c'est trendy, en ce moment, on vous propose directement un essai de trente jours mais un essai de quoi ? J'en ai encore aucune idée !

Sur la page dédiée à l'essai gratuit de trente jours, je trouve une première phrase :

"Avec ServiceNav bénéficiez d’une plateforme de supervision basée sur les technologies Big data et d’IA simple et rapide à installer !"

Je ne suis pas un véritable datascientiste mais une solution de Big Data qui intègre de l'IA j'ai un  doute sur le fait que cela soit "simple et rapide à installer".

La présentation se poursuit par :

"Vous avez besoin de trouver les goulots d’étranglement? ServiceNav les isole facilement: +1500 points de contrôle, NetFlow, corrélation, prédiction."

Quoi, 1500 points de contrôle ...  sur mon SI, mais il doit être gigantesque ma société doit faire plus de dix mille personnes avec des sites installés dans le monde entier.

Bon, je vais peut être mettre de côté l’essai gratuit de 30 jours et essayer d'en savoir un peu plus sur la solution. Plus bas on me dit :

Que peut faire ServiceNav pour nous ?

Voilà j'espère enfin comprendre et pourvoir aller plus loin dans l'appropriation de ServiceNav.

ServiceNav surveille l'ensemble de mon infrastructure informatique.

C'est donc un tableau de bord global de mon Infra, c'est bien ça. Grace à une analogie familière avec les prévision météo. Ça je trouve que c'est une bonne idée, ça frappe immédiatement à l'imaginaire de l'utilisateur que je suis : prédire la météo sur mon Infra whaou !

ServiceNav prend en charge la majorité des technologies ... alors là, on pourrait soulever un point négatif et se dire que nous avons déjà un problème technique pour utiliser la solution. Et la question est ; sommes nous avec une technologie prise en charge par cette solution ?

Mais la suite de la présentation nous rassure plutôt, grâce à l'architecture modulaire ServiceNav sait s'adapter à toute les technos mais on a eu chaud.

ServiceNav est prêt pour chaque plateforme, il intègre les différentes outils de gestion, tickets API ... cela devient positif, API je sais faire.

Bon, je suis le DSI, après cette courte présentation, je ne sais pas encore du tout comment je vais faire pour utiliser cette solution ! Je manque de cas d'utilisation, je n'arrive pas à me projeter.

Du coup, c'est pas pour moi de plonger directement dans l'essai gratuit de 30 jours. Je n'ai aucun élément pour sauter le pas.

Ça manque de cas d'utilisation, c'est qui la cible ? Petit, moyen, grand, très grand ? Personnellement, si je suis un petit, je vais me dire que cette solution n'est pas du tout moi.

Aucune idée du prix, je sais que c'est un véritable casse tête pour les plateformes, il y a trop de paramètres pour déterminer un prix ... qui s'adapte à chaque client.

Et techniquement, je ne sais absolument pas comment cela se passe, comment je connecte l'outil à mon SI. Je découvrirai cela en approfondissant l'essai mais il me faut investir un peu plus de temps. Et comme tout bon manager du temps je n'en ai pas.

mardi 10 mars 2020

Devenez Scrum master certifié Agile pour seulement 9,99 €

Est-ce possible ? Oui apparemment c'est possible de devenir Scrum Master certifié Agile pour la modique somme 9,99 € et je vous montre comment faire. 

Je ne connaissais pas ce site, j'avoue je suis quelque peu bluffé, on dirait du vrai. Alors, on peut se faire certifier Scrum Master Agile pour moins de 10 Euros, cela vaut le coup d'être noté en tous cas.

https://certifagile.com/#pricing
Je me certifie Scrum Master Agile pour moins de 10 Euros

Je pense surtout avant tout faire un petit rafraichissement de ce qu'est l'Agile et ce qu'est Scrum :

Srum Guides - Download the official Scrum Guide

Il faut lire de Guide en Français :

Srum Guides - Download le Pdf en Français

Vous pouvez faire un petit test gratuit mais Attention, ce qu'ils ont oublié de vous dire, le Test Gratuit : c'est en anglais alors là aussi soyez prêt.

https://certifagile.com/free-psm1-assessment/
Certification Agile Scrum

C'est assez facile si vous connaissez bien Scrum et cela vous donne un peu le niveau à atteindre.

Vous cherchez à en savoir plus sur les Méthodologie Logicielle.

Have fun! No pain!

jeudi 5 mars 2020

J'ai arrêté de payer la licence Microsoft Office 365 Pro plus

J'ai installé LibreOffice. J'avoue que Microsoft Office est beau joueur. Pour travailler en équipe j'ai installé MS Office 365 et puis j'ai cessé de payer la licence, le produit a continué de fonctionner pendant deux ans ! Indiquant tout de même qu'il fallait renouveler la licence ...

Mais il y a quelques jours, un bandeau rouge est apparu en haut des outils de la suite MS Office, ce n'était pas agréable mais travaillable, le plus gênant pour moi c'est de penser qu'ils peuvent modifier leur produits en fonction de jours de retard de paiement de la licence. C'est à dire qu'ils entrent dans votre intimité.

Dernièrement des fonctions d'Outlook se mise à ne plus fonctionner. J'été assez désagréablement surpris. Alors que je souhaite répondre à un message, rien le bouton "Répondre" n'est plus actif. Je me suis posé des questions avant de constater le popup qui me signal que la fonction n'est plus accessible car je n'ai pas payé la licence.

Car je suis d'une nature curieuse, j'ai installé LibreOffice.


https://fr.libreoffice.org/discover/libreoffice/
LibreOffice the Document Foundation
Je n'ai eu pour l'instant aucun soucis pour reprendre mes anciens documents Microsoft Office et continuer.

Et puisque je suis là pour partager. Alors avec ce nouveau logiciel, j'ai cherché une fonction navigation que j'ai mis un bon moment à trouver alors voici je vous la livre.

Synchronisation entre le Texte et le Volet de Navigation

J'ai ouvert le volet de Navigation, j'ai trouvé les titres, j'ai double cliqué dessus pour naviguer dans mon Texte. Et puis ... je me suis promené dans le Texte. Ce que faisait MS Office c'est qu'il gardait le volet de navigation synchronisé me montrant à tout moment où j'étais par rapport à la Navigation.

Ce qu'il faut faire avec LibreOffice : Cliquer sur le bouton "Réduire la navigation à ce type de contenu" et le Volet de Navigation se synchronise automatiquement quand on se déplace dans le Texte.


LibreOffice - Une fois dans le Texte comment resynchroniser le Volet de Navigation

Voilà, pour mes besoins actuels, la suite LibreOffice est parfaite et je m'en vais découvrir toutes les fonctions que j'ai à porté de clique.

Have fun!

N'hésitez pas à cliquer partout.

lundi 2 mars 2020

Error 502 - Bad Gateway - Internet bad answer - outil externe indispensable

Stupide Internet joufflu ! J'ouvre mon navigateur, je clique sur un raccourcis et le site me réponds "Error 502 Bad Gateway". Alors de quoi s'agit-il ?

Je vous laisse avec les autres qui se feront un plaisir d'étaler leur savoir et de vous expliquer qu'il s'agit certainement d'un problème chez vous qui vous demanderont de contacter votre FAI, de configurer votre Gateway. Alors que cela ne servirait à rien car ce n'est pas le problème.

Mais j'ai trouvé la bonne explication sur ce site que je ne connaissais pas :

Down for Everyone or just Me

Ce site vous propose d'entrer l'Url du site incriminé afin de savoir, depuis une autre machine que la votre, si le site incriminé fonctionne pour les autres et pas pour vous. Ainsi si le site ne fonctionne pour personne inutile de faire quoi que se soit !

https://downforeveryoneorjustme.com/
Down for Everyone or Just Me

C'est toujours une indication supplémentaire. Bon c'est le genre de site "entouré de pub" qui certainement disparaîtra avec le temps mais il me semble bon de savoir que cela existe ... et que l'on peut obtenir de l'aide de l'extérieur quand vous pensez que tout est de votre faute ;-))

Pour ma part le site incriminé s'est remis en fonction juste après quelques minutes, sans doute mon navigateur qui avait un moment de faiblesse ou qui a fait le ménage dans ses cookies.

Have great fun it's Corona but stay calme!

mardi 18 février 2020

Azure Cloud - Tous les ports réseau doivent être limités au NSG associé à votre machine virtuelle

Comment régler ce problème, je suis dans mon tableau de bord Azure et j'ai une indication : Tous les ports réseau doivent être limités au NSG associé à votre machine virtuelle. Mais qu'est ce que cela peut vouloir dire ?

Azure Cloud - Notifications
Azure Cloud - Notifications

Que faire, déjà il faut retrouver les recommandations du conseiller. Cliquez sur la machine virtuelle ensuite dans le menu à gauche c'est : Recommandations du Conseiller.


Azure Cloud - Recommandations du conseiller
Azure Cloud - Recommandations du conseiller

En cliquant sur la recommandation on accède à sa description :

Azure Security Center a identifié une partie des règles de trafic entrant de vos groupes de sécurité réseau comme trop permissive. Les règles de trafic entrant ne doivent pas autoriser l'accès à partir des plages « Tout » ou « Internet ». Cela peut permettre potentiellement aux attaquants de cibler facilement vos ressources.
Dans "Azure Cloud - Notifications", j'ai une ressource SODEVLOG002-nsg
Je clique pour connaitre les règles de sécurité de trafic entrant, et j'avoue que je ne peux pas faire grand chose sans risquer de ne plus accéder à ma machine virtuelle je crois que je vais plutôt regarder comment :
Désactiver cette notification !

Ce qui pose problème ce sont les accès en RDP qu'il faut absolument fermer en production, il faut donc installer un VPN pour accéder à votre machine virtuelle si vous décidez de la mettre en production.

mercredi 12 février 2020

Visual Studio Code et le Contrôle de Version GitHub

C'est bien Visual Studio Code c'est un bel outil très différent de Visual Studio, il s'installe très rapidement et permet de développer dans à peu prêt n'importe quel langage. Ce qui est bien avec Visual Studio Code c'est qu'un projet ce n'est pas un fichier .csproj et une solution .sln propriétaire, c'est un répertoire racine un peu comme dans Eclipse.

Pour ouvrir un projet, il suffit d'ouvrir le répertoire racine des sources dans Visual Studio Code et il se débrouille tout seul. Alors comme j'ai un vieux projet en Langage C à traiter et qu'à l'époque j'étais avec Eclipse vous imaginez qu'utiliser VS Code pour remanier quelque peu les codes source de ce projet ce serait magnifique.

Et maintenant, je me créé un Repository Git pour y commiter mes sources alors quel support j'ai pour Git Hub dans Visual Studio Code ?


Le nouvel éditeur de codes source - Visual Studio Code
Le nouvel éditeur de codes source - Visual Studio Code

Au passage, on note une petite pique contre GitHub car Microsoft préconise plutôt Team Azure comme Repository plutôt que GitHub mais après tout c'est de bonne guerre.

Private Host Git provider - Azure DevOps

Visual Studio Code - Version Control

Donc avec Visual Studio Code, j'ai ouvert le répertoire de mes sources en langage C, j'ai cliqué sur l'icône "Source Contrôle" (ou Built-in Git"), j'ai cliqué sur le + pour ajouter tous mes sources. je n'ai plus qu'une question :

Visual Studio Code - How to configure a remotes repository to publish ?

Et là c'est curieusement StackOverFlow qui me répond :

stackoverflow - Visual Studio Code - Connect to remote GIT repository and PUSH local files to new remote Repository

Mais (bip) que c'est compliqué en ligne commande ...  Alors qu'il y a plein de commandes à cet endroit là de Visual Studio Code  :


Visual Studio Code et Git en ligne de commande
Visual Studio Code intègre Git en ligne de commande

C'est pas fun ! Pas fun du tout ! En fait stackoverflow ne répond pas à ma question qui est pourtant simple :

Visual Studio Code - How to configure a remotes repository to publish

Car quand je clique dans Visual Studio Code sur la commande "push to" il me répond :

Your Repository has no remotes configured to publish to.
Your Repository has no remotes configured to publish to.

J'ai beau cliqué sur la rondelle ...

Your Repository has no remotes configured to publish to - Manage Extension

J'arrive sur Git VS Code - Git SCM Integration ...


Visual Studio Code - Git Intégration
Visual Studio Code - Git Intégration

C'est là que j'ai une fulgurance ... ne faudrait t-il pas installer une extension pour GitHub ?

Je tape GitHub dans "EXTENSIONS: MARKETPLACE" :

GitHub KnisPeter

J'installe l'extension GitHub pour Visual Studio Code là je pense que je tiens le bon bout.

No fun at all!

Non en fait pas du tout, je ne suis pas sur la bonne piste, j'utilise toutes les commandes correctement depuis VS Code qui est positionné sur le répertoire que je souhaite Commiter dans GitHub. Mais rien n'y fait.

Your repository has no remotes configured to push to

Solution :

Et puis je me rappelle que j'avais déjà réussi à gérer mes codes source depuis Visual Studio, je regarde un peu dedans le me dis qu'avec Visual Studio, je suis connecté avec un utilisateur alors que VS Code ne me le propose pas.

CQFD ! J'ouvre la console Git et je tape la commande suivante :

>git config --list


>git config --list
>git config --list

Je regarde le user.name et le user.email et je me dis que ce sont ceux de mon compte Azure Cloud alors que je cherche à me connecter à GitHub !

Voilà, il ne me reste plus qu'à lire la page suivante :

git-scm - 1.6 Démarrage rapide - Paramétrage à la première utilisation de Git

A la rubrique "Votre identité" pour connaitre les commandes pour changer d'identité dans Git.

> git config --global user.name "John Doe"
> git config --global user.email johndoe@example.com

Pas très fun!


Oracle Virtual Machine - C'était bien les machines virtuelles mais ça c'était avant !

Si j'utilisais déjà les machines virtuelles dans les années 2000, c'est parce qu'elles me permettaient un certain nombre de choses comme conserver l'entièreté d'une configuration, système d'exploitation, outils de développement, sous forme simple pratique à déplacer, à réutiliser.

J'ai commencé par utiliser VMware, la seule version qui fonctionnait à l'époque, payante, et puis Virtual PC est revenu sur le devant la scène avec une version gratuite et enfin Oracle VM VirtualBox avec une version plus complète que Virtual PC.

Mais ce matin, je souhaite relancer une veille machine pour y récupérer un soft et pouf c'est la catastrophe. Me voici avec un message venu d'un extra-terrestre auquel je ne sais pas réagir :

Oracle VM VirtualBaox - Error !
Oracle VM VirtualBaox - Error !

Bref toute mes machines virtuelles sont cassées et ça fait un paquet de travail mis à la poubelle. En agissant de la sorte, en rendant finalement tout ça incompatible, Oracle et les autres nous font perdre le bénéfice des avantages des machines virtuelles.

J'imagine qu'avec Docker ou les Containers, c'est la même chose finalement. Vous stressez lorsque vous déplacez un container et que vous le faites jouer ailleurs et quand cela ne fonctionne pas c'est bien difficile à réparer.

Avec encore une petite dialogue box sympathique pour la route, une fois que vous avez cliqué sur Ok le choix qui reste c'est Abort, Grrrr :

VirtualBox - supHardenedWinVeirfyPorcess failed with VERR_ASN1_CURSOR_TAG_MISMATCH
VirtualBox - supHardenedWinVeirfyPorcess failed with VERR_ASN1_CURSOR_TAG_MISMATCH

Et voici son message d'erreur bien sibyllin :

supHardenedWinVeirfyPorcess failed with VERR_ASN1_CURSOR_TAG_MISMATCH: (rc=-22838)

Bon Ok, je clique sur Abort, il m'a l'air bien sympathique ce message. Il s'en suit la dialogBox de la première vue dont je copie le détail ici :

Échec de l'ouverture de session pour la machine virtuelle Windows 7 003.
The virtual machine 'Windows 7 003' has terminated unexpectedly during startup with exit code 1 (0x1).  More details may be available in '\Oracle Virtual Box\Windows 7 003\Logs\VBoxStartup.log'.

Code d'erreur : E_FAIL (0x80004005)
Composant : Machine
Interface : IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}

Alors, je pars à la chasse au bug et comme d'habitude, je viendrais vous donner la réponse.

clubic - Virtualbox problème sous windows 7

Ici une discussion sur ce même sujet : Code d’erreur : E_FAIL (0x80004005) Composant : Machine Interface : IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}.

Mais ils ne trouvent pas de solution ! Si, à la fin ils passent sur VMware ...

Mise à jour juin 2020 - Solution

A la relecture du message, il s'agit sans doute d'un problème de compatibilité de driver USB (pour une machine hôte sous Windows 7). Néanmoins, il semble qu'une installation d'une version plus récente corrige le problème.

Donc des mises à jour de Windows ont entraînées une incompatibilité de la version de Oracle Virtual Machine installée sur la machine. Tout est rentré dans l'ordre après l'installation de la dernière version de Oracle Virtual Machine.

Download VirtualBox

N'oubliez pas de réinstaller également l'extension pack.

Don't forget to smile anyway!

vendredi 17 janvier 2020

Association des outils GitLab et Mattermost ChatOps

L'association d'outils, comme ici Mattermost + GitLab, lorsqu'ils se complètent bien fonctionnellement c'est vraiment très puissant pour collaborer. On peut arriver à une suite simple et complète permettant aux équipes de développement d'être véritablement efficiente.

Ici il faut comprendre ce que Mattermost vient apporter de complémentaire à GitLab pour créer une suite quasiment complète de développement logiciel.

Comment GitLab et Mattermost ChatOps accélère votre équipe de développement
Comment GitLab et Mattermost ChatOps accélère votre équipe de développement

La plate-forme ChatOps open source de Mattermost vous permet de communiquer des informations pertinentes à votre équipe et de prendre des mesures directement là où il y a un sujet.