PowerShell Universal
Créez de sublimes applications Web et des API REST avec PowerShell
Pourquoi PowerShell Universal est-il si intéressant ?
Création d'applications WEB
Construisez de magnifiques sites et applications Web interactifs avec des commandes PowerShell en un temps record. Vous n'avez pas besoin de connaître ni le HTML, ni le CSS et encore moins le JavaScript.
Multi Plateformes
Hébergez vos tableaux de bord et vos API REST où vous le souhaitez.
PowerShell Universal fonctionne sous Windows, Linux et MacOS. Il est également fourni sous forme de conteneur Docker. En somme, il fonctionne partout où fonctionne PowerShell.
INTEGRATION avec GIT
Facilitez le suivi des modifications et développez à plusieurs grâce à GIT. PowerShell Universal intègre nativement l'utilisation de GIT afin de permettre la création de puissants pipelines DevOPS.
REUTILISATION DE VOTRE CODE
L'intégration de vos modules PowerShell existants est native. Par exemple, réutilisez vos scripts ou modules de collecte d'indicateurs critiques et affichez vos données sous forme de graphiques ou de tableaux de bord Web avec un minimum d'effort.
PLANIFICATIOn des taches
PowerShell Universal intègre un planificateur de tâches pour ordonnancer l'exécution de vos scripts et traitements PowerShell. Il garantit également une exécution sécurisée grâce à un gestionnaire de secrets intégré, adapté aux tâches nécessitant un contexte de sécurité spécifique.
Modeles prets à l'emploi
PowerShell Universal propose une gallerie d'applications, de widgets et de modèles d'API prêts à l'emploi pour vous éviter de partir d'une page banche et vous faire gagner du temps.
API REST
Exposez vos scripts PowerShell sous forme d'API REST de sorte qu'ils puissent être appelés depuis n'importe quel OS.
Méthodes d'authentification supportées : intégré Active Directory, Microsoft Entra ID, jetons JWT, oAuth, etc.
Securite integree AVEC ROLES RBAC
Choisissez la méthode d'authentification qu'il convient pour vos applications Web et API REST : Active Directory, oAuth ou authentification locale via un formulaire.
Tirez partie du contrôle d'accès basé sur des rôles RBAC de PowerShell Universal pour l'accès à vos ressources.
UNE LARGE COMMUNAUTE d'utilisateurs
Vous ne serez jamais seul face à un problème car outre le support technique réactif, la communauté PowerShell Universal est vaste et très dynamique.
Fonctionnalités de PowerShell Universal
Applications Web et tableaux de bord dynamiques
Créez des sites Web sans avoir de connaissances particulières en HTML, CSS ou JavaScript.
Utilisez vos connaissances PowerShell et vos scripts existants pour construire des outils prêts à l’emploi que votre équipe pourra utiliser immédiatement.
De très nombreux composants graphiques hautement personnalisables vous permettront de donner libre court à votre imagination pour créer de superbes tableaux de bord.
Il est facile d’intégrer les modèles prêts à l’emploi du framework Materialize CSS, se basant sur Material Design de Google.
Avec une telle boîte à outils, vous n’aurez plus d’excuses pour ne pas faire de magnifiques dashboards qui raviront votre responsable !
Une infinité de composants et de personnalisation
PowerShell Universal vous offre une large bibliothèque de composants personnalisables à l’infini.
Vous allez pouvoir créer des formulaires de saisie, des cartes géographiques et des graphiques actualisés dynamiquement et interactifs, le tout sans avoir à écrire une seule ligne de HTML, ni de JavaScript.
Si vous connaissez la librairie Chart.js, alors vous apprécierez la simplicité d’intégration des graphiques avancés dans vos applications.
Chaque composant est conçu pour être facilement configurable, vous permettant d’adapter l’apparence et le comportement selon vos besoins spécifiques.
Que ce soit pour des visualisations de données en temps réel, des tableaux de bord interactifs ou des rapports visuels, PowerShell Universal vous permet de donner vie à vos données avec des animations fluides et des interactions intuitives.
REST APIs
Construisez des APIs REST pour exposer vos scripts PowerShell à des systèmes hétérogènes.
Autorisez le déclenchement de vos scripts existants en acceptant le passage de paramètres via des appels HTTP standards à votre API.
Sécurisez vos API REST à l’aide de Kerberos ou des JSON Web Tokens pour fournir une véritable solution d’entreprise.
Serveur Web intégré
PowerShell Universal possède un serveur Web intégré (Kestrel). Ainsi il n’est pas nécessaire de s’appuyer sur des solutions d’hébergement tierces.
Vous pouvez démarrer le site directement depuis la console PowerShell.
Une fois votre site prêt pour la production, vous pouvez choisir de l’héberger dans Azure, AWS, IIS, NGINX ou simplement l’exécuter en tant que service Windows.
Contrôle d’accès sécurisé des applications Web
La gestion des accès à vos ressources est prise en charge nativement.
PowerShell Universal s’intègre naturellement avec l’authentification Active Directory et Microsoft Entra ID.
L’authentification Cloud basée sur le provider oAuth (Microsoft, Google, Facebook, Twitter) est également supportée.
Enfin, pour plus de flexibilité, PowerShell Universal Entreprise prend en charge le contrôle d’accès basé sur des stratégies et des rôles couramment appelées RBAC.
PowerShell Universal Gallery
Grâce à la Galerie PowerShell Universal démarrez plus rapidement vos projets en vous inspirant d’applications Web, composants et API déjà faites par d’autres.
La galerie vous permet également d’étendre les fonctionnalités de PowerShell Universal en téléchargeant de nombreux contrôles additionnels (widgets).
Il est à peu de choses près l’équivalent de la PowerShell Gallery mais dédié à l’environnement PowerShell Universal.
Et bien sûr vous pourrez aussi partager vos créations si vous le souhaitez.
Visual Studio Code PowerShell Universal
L’extension PowerShell Universal pour VS Code offre trois avantages clés :
- Édition centralisée : Elle permet de créer, éditer et gérer dashboards, API et automations directement dans VS Code, améliorant l’efficacité.
- Intégration avec Git : La gestion de version est simplifiée, facilitant la collaboration et le suivi des modifications.
- Débogage facilité : L’extension permet de tester et déboguer les scripts avec des points d’arrêt et des exécutions pas à pas, rendant la résolution de problèmes plus rapide.
Ces fonctionnalités rendent le développement plus productif et collaboratif.
Multi Plateformes
Exécutez PowerShell Universal où cela est utile à votre business. Les plateformes Windows, Linux et Mac OS sont supportées.
La solution IoT telle que le Raspberry Pi permet également de faire fonctionner vos tableaux de bord et vos applications Web.
Et si vous avez besoin de monter en puissance vous pouvez faire fonctionner PowerShell Universal dans un conteneur Docker.
Choisissez la licence qui vous convient
99 € HT
Par an et par serveur
- Utilisation personnelle
- Une instance unique
- Toutes les fonctionnalités
- Mises à jour pendant 1 an
499€ HT
Par an et par Serveur
- Utilisation en entreprise
- Une instance unique
- Toutes les fonctionalités
- Mises à jour pendant 1 an
- Support pendant 1 an
Nous consulter
- Fonctionnalités Entreprise
- Nombre de serveurs illimités
COMMENCEZ MAINTENANT
Téléchargez PowerShell Universal dès maintenant et explorez sa puissance immédiatement.
Dès l’installation, profitez de la version gratuite de PowerShell Universal, qui vous donne accès aux fonctionnalités de base sans besoin de clé de licence. Cette version vous permet de découvrir le produit dans son ensemble, avec la possibilité de débloquer les fonctionnalités avancées Entreprise (comme l’authentification sécurisée par gestion des rôles) en ajoutant une clé de licence.
Une fois la licence activée, vous bénéficierez de toutes les fonctionnalités avancées de PowerShell Universal, pour une efficacité sans limite.
Questions fréquemment posées
PowerShell Universal est ce que l’on appelle un « framework » de développement Web. Celui-ci se matérialise par un module PowerShell qui apporte un grand nombre de commandes et qui vous permet de développer des applications Web entièrement en PowerShell. C’est à dire sans avoir besoin de connaître les technologies Web telles que HTML, CSS, JavaScript, etc.
Non, PowerShell Universal ne se limite pas à l’affichage de données dans une page Web. C’est une plateforme complète d’automatisation et de développement qui offre bien plus que des dashboards pour l’affichage de données.
Voici quelques-unes de ses fonctionnalités principales :
- Automatisation des tâches : PowerShell Universal permet de créer et planifier des jobs automatisés, en utilisant des scripts PowerShell pour des tâches de gestion et d’administration.
- API REST personnalisées : Il permet de créer des API REST en PowerShell, permettant ainsi d’exposer des fonctions PowerShell en tant qu’API pour interagir avec d’autres systèmes.
- Gestion de l’infrastructure : Avec ses dashboards, scripts, et API, PowerShell Universal sert aussi à gérer l’infrastructure, les utilisateurs pouvant déployer et gérer des configurations d’environnement complexes directement depuis la plateforme.
PowerShell Universal est donc un outil polyvalent pour automatiser, intégrer, et superviser des environnements IT, bien au-delà de l’affichage de données.
PowerShell Universal est un framework de développement Web pour PowerShell. Il vous permet de développer des interfaces graphiques et de les afficher dans un navigateur.
Il possède de nombreuses similitudes avec le développement Windows Forms dans le sens où vous pouvez créer des contrôles tels que des boutons, des zones de texte, des graphiques, etc.
A l’inverse de WinForms, vos applications Web basées sur PowerShell Universal fonctionneront sur toutes les plateformes.
Voici une version optimisée pour le SEO avec le mot clé « Grafana » :
- Automatisation IT vs. Visualisation de données : PowerShell Universal se distingue de Grafana en étant axé sur l’automatisation des tâches et la création d’API PowerShell pour gérer des workflows et exécuter des scripts. Grafana, quant à lui, est conçu principalement pour la visualisation et la surveillance de données en temps réel.
- Exécution de Scripts et API REST : Contrairement à Grafana, PowerShell Universal permet d’exécuter des scripts PowerShell et de créer des API REST. Cela en fait une plateforme idéale pour intégrer et automatiser des processus IT, alors que Grafana se concentre exclusivement sur la collecte et l’affichage de métriques.
- Personnalisation des Dashboards : Les dashboards de PowerShell Universal sont conçus pour afficher des données dynamiques provenant de scripts PowerShell, offrant plus de flexibilité pour les automatisations. Grafana se spécialise dans les visualisations avancées avec de nombreux plugins, mais ne dispose pas des fonctions d’automatisation de PowerShell Universal.
Ainsi, PowerShell Universal et Grafana sont complémentaires : PowerShell Universal pour l’automatisation et l’intégration, et Grafana pour la visualisation et la surveillance de données.
PowerShell Universal a été conçu pour servir plusieurs milliers de requêtes par secondes sur du bon matériel. Cependant n’attendez pas d’utiliser PowerShell Universal pour faire fonctionner le prochain Stack Overflow ou Reddit.
Il fonctionnera parfaitement bien pour des outils internes utilisés par plusieurs centaines ou milliers d’utilisateurs mais il n’a pas été conçu pour servir des millions ou des dizaines de millions d’utilisateurs.
Absolument pas ! PowerShell Universal est fait pour les scripteurs PowerShell. Vous n’avez pas besoin de connaître grand-chose pour faire fonctionner et mettre en production un site Web fonctionnant avec PowerShell Universal. C’est là tout l’avantage du produit !
Bien sûr il est toujours utile de disposer d’un peu de connaissances des technologies Web afin de comprendre les technologies sous-jacentes. Mais rassurez-vous, à aucun moment vous n’aurez besoin de savoir manier JavaScript, React ou jQuery pour avancer.
Cependant si vous avez quelques connaissances en développement Web, celles-ci pourront vous être utiles afin d’aller encore plus loin dans la personnalisation et le rendu de vos applications.
La licence Business permet de faire fonctionner sur une même machine un nombre illimité de dashboards ou autrement dit d’applications web. Une application web peut être un site web ou une API REST.
Si vous souhaitez exécuter un nombre illimité d’instances PowerShell Universal sur un nombre illimité de serveurs, à ce moment-là il sera peut être plus intéressant pour vous d’opter pour une licence Entreprise. Contactez-nous pour obtenir un devis.
La licence Entreprise permet d’installer autant d’instances PowerShell Universal sur autant de serveurs que vous voulez au sein de votre société.
Elle est généralement rentable au delà de l’achat de 3 licences Business. N’hésitez pas à nous contacter pour obtenir un devis personnalisé.
Si vous ne renouvelez pas la licence de PowerShell Universal à sa date d’anniversaire, tout continuera à fonctionner comme avant mais vous ne pourrez plus accéder aux nouvelles mises à jour, corrections de bugs ou améliorations, ni bénéficier du support technique.
Cela signifie que toute nouvelle fonctionnalité ou patch de sécurité ne sera pas disponible.
Chez Start-Scripting, nous avons créé une formation pour prendre en mains PowerShell Universal en seulement 2 jours.
Cela étant dit, si vous avez des besoins spécifiques, nous pouvons faire de programmes de formation personnalisés car nous utilisons le produit quotidiennement et nous le connaissons très bien.
Oui bien entendu ! Et celle-ci est très fournie : documentation
L’éditeur du produit, Ironman Software a créé un forum spécifiquement pour cela.
Si vous avez besoin d’un support technique parce que vous utilisez la version Business ou Entreprise, vous pouvez ouvrir un ticket en cliquant ici.
Oui, et elle se trouve ici : https://support.ironmansoftware.com/portal/en/kb
Démarrer un projet n’est jamais évident, et la mise à l’échelle ainsi que le passage en production peuvent ajouter de nouveaux défis.
Soyez rassuré, notre équipe peut intervenir à vos côtés pour vous accompagner à chaque étape. Contactez-nous en remplissant le formulaire de contact, et discutons ensemble de vos besoins.
Par où commencer ?
La première chose à faire est de commencer par installer PowerShell Universal. Vous pouvez choisir de l’installer sur votre poste de travail personnel (à des fins de tests) où sur un serveur.
PowerShell Universal peut s’installer sur Windows, Mac ou Linux ou bien dans un conteneur Docker.
Ensuite je vous invite à regarder ces vidéos :
Arnaud Petitjean donne une conférence au PowerShell Day de Lausanne (février 2024). Celle-ci s'intitule "Codez votre portail Web en PowerShell"
PSCONF.EU Prague 2023 : Arnaud Petitjean présente un retour d'expérience concret de la mise en oeuvre de PowerShell Universal en entreprise.
(En anglais)
PSCONF.EU Prague 2023 : Arnaud Petitjean présente la mise en oeuvre d'API REST avec PowerShell Universal.
(En anglais)
Besoin d'une formation PowerShell Universal ?
Que vous soyez développeur, administrateur système ou chef de projet technique, PowerShell Universal est un outil clé pour simplifier l’automatisation, centraliser la gestion des API et créer des tableaux de bord intuitifs. Cette formation vous permettra non seulement de maîtriser les fonctionnalités techniques de PowerShell Universal, mais aussi de comprendre son impact stratégique pour votre organisation.
En participant à cette formation d’une durée de 2 jours, vous apprendrez à :
- Créer et gérer des API robustes pour centraliser scripts et services,
- Développer des tableaux de bord interactifs pour une visibilité accrue des données,
- Gérer les accès utilisateurs et sécuriser l’information avec des rôles personnalisés,
- Automatiser les tâches répétitives pour des gains de temps et d’efficacité opérationnelle.
Avec nos experts, plongez dans les fonctionnalités clés de PowerShell Universal et apprenez à les appliquer directement à vos besoins professionnels.
Prêt à développer vos compétences ? Contactez-nous dès aujourd’hui pour en savoir plus sur nos sessions de formation et adapter le contenu à vos objectifs.