Aperçu du nouveau PowerShell Cross Platform

Microsoft annonce depuis 2014 s’ouvrir aux autres systèmes, et en ce moment nombre de leurs nouveautés vont dans ce sens. Après l’arrivée entre autres de SQL Server sur Linux et Bash sous Windows, le dernier élément en date est : PowerShell 6 en OpenSource compatible Linux et MacOs. Plus précisément Microsoft déclare actuellement PowerShell 6 Alpha 9 compatible avec :

  • Windows 10 / Server 2016
  • Windows 8.1 / Server 2012 R2
  • Ubuntu 16.04
  • Ubuntu 14.04
  • CentOS 7
  • OS X 10.11

Microsoft a réussi à réaliser ce tour de force en se basant sur .NET Core, Framework .NET en open source et Cross Platform (note : baser un outil aussi crucial et important que PowerShell sur .NET Core montre bien la détermination qu’a Microsoft à s’ouvrir aux autres produits/plateformes).

Comment puis-je tester ?

Simplement en installant le package approprié à la plateforme : https://github.com/PowerShell/PowerShell/releases/. Une fois installé PowerShell 6 est accessible via la commande

Powershell

Ou en passant par la console de commande dédiée à PowerShell 6 présente sous Windows (nommée PowerShell 6).

Ça marche comment ?

De la même façon qu’un PowerShell normal. En testant les commandes de base tout semble fonctionner correctement. Néanmoins on remarque rapidement que la version actuelle est encore en Alpha, de ce fait quelques différences apparaissent rapidement comme par exemple la vérification de l’environnement via la commande [environment]::OSVersion.Version retourne sous Windows 10 :

  • 10.0.10536.0 (=Windows 10) avec PowerShell 5
  • 6.2.9200.0 (=Windows 8) avec PowerShell 6

Cela prouve qu’il faut garder en mémoire que la majorité du code a dû être réécrit, des problèmes peuvent donc survenir ou des adaptations sont à prévoir…

Avec l’ouverture quelques adaptations apparaissent

PowerShell 6 est actuellement en Alpha et cela implique nécessairement quelques limitations ou adaptations pour la réutilisation d’anciens scripts :

  • .NET Core != .NET:  évident, mais cela à de grosse conséquence sur PowerShell, en effet les versions antérieurs à PowerShell 6 sont basées sur le Framework .NET : comme les bases ne sont pas les mêmes rien ne garantit à 100% qu’un script PowerShell (version inférieur à 6) fonctionnera en PowerShell 6.
  • PowerShell exécute la plupart des commandes en mémoire : donc pas de :
    • sudo ma_commande

    • mais plutôt
    • sudo powershell ma_commande

  • Windows != Linux/MaxOs: c’est une évidence, mais cela implique quelques nouveaux paramètres à prendre en compte :

En bref cela impliquera obligatoirement du développement spécifique par script, mais pour tout ceux ayant déjà touché à .NET Core ou au développement mobile Cross Platform cela devrait être naturel.

C’est quand même utilisable ?

Comme toute alpha, PowerShell 6 est intéressant pour les tests et la découverte, mais il ne faut surtout pas l’utiliser en production, le nombre important de problème (+ de 300 sur GitHub) et le nombre de fonctionnalités vitales encore non implémentées/bancales (gestion des services, remote, manipulation XML…) ne permettent pas d’utiliser PowerShell 6 comme outil de gestion ou de scripting principal.

Finalement…

PowerShell 6 s’annonce être une excellente version, même si celle-ci est encore en alpha et que le travail est encore conséquent pour fournir une expérience parfaite côté Linux et MacOs ! Si le pari est tenu, PowerShell sous Linux et MacOs pourra permettre d’avoir une gestion des scripts unifiée et ainsi qu’une centralisation des compétences, ce qui est loin d’être anodin dans un monde ou se battent principalement Windows, Linux et MacOs.

Agile Playground Lyon #10

Rendez-vous le Jeudi 25 Août pour la 10ème édition de l’Agile Playground Lyon.

Pour cette édition comme pour la précédente, nous nous retrouverons au soleil, les pieds dans l’herbe dans le magnifique Parc de la Tête d’Or !

Vous le savez déjà il s’agit de votre communauté, votre espace. Venez donc partager avec nous votre passion des jeux Agile (inscription, proposition de jeu, et agenda sur le meetup).

INSCRIPTIONS

A jeudi !

Et si vous essayiez Scrumban ?

Chaque année, je m’éloigne un peu plus du Scrum traditionnel. J’observe un décalage entre certaines pratiques et les attentes des équipes que j’accompagne. Je me questionne sur certains concepts comme l’estimation, la notion de sprint, la priorisation, etc. J’ai trouvé dans Kanban d’excellentes idées qui ont altéré ma manière de pratiquer Scrum. De plus en plus de personnes se tournent vers Scrumban, une évolution de Scrum, qui combine le meilleur de Scrum et Kanban. Depuis deux ans, j’ai moi aussi franchi le pas et aide des équipes à s’approprier cette approche. Voici comment elles s’essaient à Scrumban. Lire la suite

Agilité, éligibilité et collectif

On a récemment fait appel à moi, sur Lyon, pour démarrer un « Accompagnement Agile » comme on dit.
imagesLa première demande sous-jacente était de faire un audit de l’entreprise pour savoir si leurs projets étaient « agilisables » ou non.

L’audit d’équipe est un sujet intéressant et je n’aurai pas la place de m’étendre dessus dans ce billet. Disons tout simplement que je ne crois pas aux interviews individuelles et que je ne suis pas à l’aise avec le fait d’arriver sur mon fier destrier et dire si une entreprise est « agilisable ».

J’ai donc filé un fier destrier à chaque participant et leur ai proposé de les guider un peu lors d’un atelier collaboratif ayant pour but de leur faire faire cette évaluation par eux et pour eux.

Ce billet décrit  le déroulement de cet atelier.

Lire la suite

Des canevas à broder/2- Change Commitment Canvas

J’ai entamé il y a quelques temps une série d’articles pour partager mon goût des canevas : Des canevas à broder/1- Culture Map

Aujourd’hui, je vous présente un canevas que j’utilise en début de changement pour rendre visible l’état d’engagement du groupe par rapport aux changements qui les attendent. Je l’ai nommé “Change Commitment Canvas”.

Objectif : mettre en lumière les accords et désaccords des acteurs sur les possibilités de changement dans un contexte donné.

Change Commitment Canvas.001.jpeg

Change Commitment Canvas

Je vais dans cet article décrire son utilisation très simple.

Lire la suite

Les jeux vidéo, c’est utile ????

Le début

Il y a peu de temps mon bb (big boss, accessoirement également surnommé barbu bavard), lui là :

damien-thouvenin

M’a vu jouer à un jeu vidéo (et oui, même pendant les heures de bureau)

20160527_084856

Pendant que je perds à Overwatch d’après Rémi Lesieur Bridel

Overwatch-6

Et il m’a aussitôt dit « Ah, mais mon fils passe son temps à jouer aussi, je ne sais pas ce qui doit m’inquiéter le plus sachant cela »

J’ai alors du répondre par un point d’interrogation en guise de visage. (Bon vous imaginez aisément, pas besoin de photos hein)

Auquel Damien m’a plus ou moins dit « Je ne vois vraiment pas l’intérêt des jeux vidéo, c’est une pure perte de temps à mes yeux »

J’ai hésité à lui répondre « Mais voyons, n’aurais-tu donc aucun loisir ? » mais je me suis plutôt dit que j’allais en profiter pour écrire quelques lignes.

Lire la suite

Le colibri

Fille, Roux, Taches De Rousseur, Rêver, BonheurVous souvenez-vous de la dernière fois où vous vous êtes dit « j’adore mon boulot et c’est un réel épanouissement pour moi que d’y aller tous les matins et d’échanger avec mes collègues » ? Pas forcément dans ces mots là. Mais vous voyez l’idée.

Vous avez le syndrome du lundi matin peineux ou celui du vendredi soir joyeux ? C’est probablement un signe que votre emploi ne vous permet pas de vous exprimer autant que vous le souhaiteriez.

Lorsque vous étiez étudiant, plein de la candeur de la jeunesse et plein d’énergie vous avez choisi des études en accord avec ce que vous aimez : le droit, l’informatique, la gestion, la communication, la finance. Ce choix répondait à un idéal, à une vision, à une passion, à une volonté de contribution au monde. Je veux contribuer au respect de la justice dans notre pays, j’adore les jeux vidéos, j’adore les chiffres, j’aime parler avec des images, etc … [Complétez avec votre histoire votre passion].

Et au fil du temps que se passe-t-il dans l’entreprise ? On vous demande gentiment (ou pas d’ailleurs) de rentrer dans le moule. Et de ne pas poser de questions. Surtout pas celle que certains managers détestent ! Laquelle ? ….Vous avez trouvé ? …. Attention (roulements de tambours) ….. Tada …

« Pourquoi ? »

Lire la suite

Retour sur l’nCrafts

notre_stand

Nous (notre stand sur la photo ci-dessus) venons de revenir d’nCrafts dans son édition 2016 !

Pour ceux qui n’ont pas suivi le dernier navire, retrouvez ce qu’est nCrafts et ce que nous faisons en cliquant sur ce lien.

NCrafts c’est plutôt une conf assez diversifiée sur un bon nombre de points de vue, on y retrouve des gens qui pratiquent plusieurs technos ou pas, qui viennent de différents pays et c’est cool !

Lire la suite