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.

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

Les composants accessibles

Sur cet article, je me suis intéressée aux composants accessibles. Je vais traiter deux parties :

  • Comment rendre accessible les sites hébergés sous WordPress en utilisant des plugins existants destinés à l’accessibilité ?
  • Quels composants accessibles peut-on utiliser quand on développe ?

WordPress

Dans un de mes articles, pour débuter dans l’accessibilité numérique, j’avais parlé d’un plugin Tota11y qui permet de vérifier si l’accessibilité est bien mise en place sur mon site web. J’ai découvert que ce plugin est également disponible sur WordPress, ce qui permet aux créateurs de sites sous WordPress de vérifier également si leur site répond aux exigences de l’accessibilité.

Un jour, un de mes amis m’avait demandé si c’était possible de rendre accessible un site sous WordPress. Du coup, j’ai fait des recherches et j’ai découvert les possibilités qu’il y avait.

En plus de Tota11y, voici deux plugins de WordPress que j’ai trouvés et qui me semblent très prometteurs.

Lire la suite

Impact Mapping – Gardez le fil

IMG_9832

Pour ceux qui ne connaissent pas (et ceux qui n’ont jamais travaillé avec moi parce que j’en parle tout le temps), l’Impact Mapping est un outil d’aide à la décision créé par Gojko Adzic qui de mon point de vue permet surtout d’économiser de l’effort et de l’argent en se focalisant sur ce qui a de la valeur pour l’entreprise.

Dans cet article, je vous présenterai ici la manière dont l’Impact Mapping vous permet d’identifier des hypothèses de fonctionnalités de votre produit mais aussi d’actions que les entités de votre entreprise pourraient mettre en oeuvre pour atteindre un objectif.

Lire la suite

Innovative Workshop Experience: have a fun time tackling complexity

You have to conduct change management but stakeholders are reluctant to change? You are working on a project with an important change management dimension but changing is not in the enterprise culture? How to engage my team in the change?”

It was the type of questions I was thinking about when I set-up the Innovative Workshop Experience (IWEx) approach.

At that time, I was responsible for implementing change management on a new project management tool. I developed IWEx as the involvement of my team was a key factor for project success. On several identified area, the target was to look back at our current ways of working and imagine new ones for the future. For each identified area of improvement, a series of 3 workshops has been performed.

Lire la suite

LKFR14 (Part 3) : Lean Canvas

avec Matthieu Garde (@MatthieuGarde) et Yannick Grenzinger (@ygrenzinger)

lkfr14_leancanvas

Watch5 mn de lecture

Matthieu Garde et Yannick Grenzinger nous ont proposé un atelier pratique sur le Lean Canvas. Pour cela nous sommes d’abord passés par un petit rafraichissement très utile sur les concepts du Lean Startup. Voilà ce que j’en ai retenu.

Lire la suite

Vers une entreprise plus agile…

1280px-Corey_vs_Ivan_in_2008
http://fr.wikipedia.org/wiki/Basket-ball#mediaviewer/Fichier:Corey_vs_Ivan_in_2008.jpg

De quoi parle-t-on ?

A ma droite, des décideurs ou des managers souhaitant rendre leur entreprise ou leurs équipes plus agiles. L’agilité attendue correspond à un vague mélange de flexibilité, de réactivité et d’amélioration de la productivité.

A ma gauche, des agilistes qui fondent leur démarche sur le manifeste agile publié en 2001 et la mette en pratique principalement au travers de Scrum. Quasi-exclusivement issus du milieu informatique, ils ont souvent fait leurs armes comme développeurs ou chefs de projets.

Pour limiter les risques d’incompréhension, lorsque les premiers vont faire appel aux seconds, il faudrait commencer par mieux définir ce que l’on entend par agilité, tellement le terme est galvaudé. Même les voitures sont agiles en 2014 !

Visuel-Twingo-TF12-tt-width-668-height-325-attachment_id-7478-crop-1

Lire la suite

Outils du coach – Création du lien

On commence généralement une réunion, un atelier ou encore une formation par partager l’agenda, les règles de la réunion ou encore distribuer des rôles.

Aujourd’hui je suis coach Agile et mon rôle en tant que coach est de libérer le potentiel de la personne ou de l’équipe coachée afin qu’ils prennent conscience de leurs capacités. Pour y parvenir, il est important de créer un lien. Pas n’importe quel lien, un lien de confiance.

lien de confiance

Cet article présente différentes techniques de création de lien.

Watch5 min de lecture

Lire la suite