Fonctionnalités
Les fonctionnalités principales de Juno sont de l'ordre de l'exécution et du suivi des actions lancées sur les plateformes. Il existe cependant un grand nombre de fonctionnalités annexes permettant notamment de faciliter la gestion du parc de plateformes, de personnaliser les formulaires de lancement, et d'intégrer Juno avec d'autres applications. Cet article présente de manière succincte les principales fonctionnalités.
Lancement de jobs
Job
Les jobs peuvent être lancés immédiatement ou de manière planifiée. Dans Juno, un job correspond à une action réalisée sur une plateforme.
Groupe
Pour exécuter une même action sur plusieurs plateforme, les jobs peuvent être créés dans un groupe. Les groupes offrent deux modes d'exécution : parallèle ou séquentiel. Dans le premier cas, l'ensemble des jobs sont lancés au même moment. Dans le deuxième, ils sont lancés les uns à la suite des autres. Il est également possible de bloquer l'exécution d'un groupe en cas d'erreur lors de l'exécution d'un de ses jobs.
Déploiement
Les déploiements permet de rassembler plusieurs groupes au sein d'une même entité. Il permet également d'y rattacher des versions, afin de prévoir des communications intégrant l'ensemble de ces données.
Gestion d'inventaire
Environnement
L'environnement représente l'environnement technique auquel est rattaché une plateforme.
Plateforme
La plateforme décrit une machine, un serveur ou un ensemble de serveur pouvant être identifié avec son URL. A cette plateforme sont rattachés un ensemble de méta-données correspondant aux rubriques de l'inventaire : produit, client, version et environnement.
Client
Le client représente l'entité possédant la plateforme. Généralement, il correspond au client externe à votre organisation. On peut rattacher à un client une liste de contacts, qui bénéficieront des notifications lors de l'exécution des jobs sur leurs plateformes.
Produit
Le produit correspond à l'application installé sur une plateforme. Il possède lui même un ensemble de versions.
Version
La version représente un version unique d'un produit, auquel on peut associer notes de versions et autres annexes.
Si vous utilisez Jira, il est possible de générer automatiquement vos notes de publication depuis la version, après avoir paramétré l'interface entre Juno et Jira.
Création de formulaires
Le paramétrage des formulaires permet de guider l'utilisateur dans ses choix lors de la création d'un job ou d'un groupe. On peut donc lui proposer des options supplémentaires correspondant à l'action choisie, ou lui faire sélectionner des données issues d'un référentiel. L'objectif est de permettre une personnalisation complète de l'exécution du job pour s'adapter à l'ensemble des cas techniques possibles.
Modèles de communication
Les modèles de communication correspondent à des modèles de corps de mails qui peuvent ensuite être utilisé pour envoyer des mailings aux contacts rattachés aux plateformes. Ces modèles sont paramétrés directement sur Juno, et peuvent ensuite être utilisés dans plusieurs contextes : job, groupe ou déploiement.
API
L'application offre une API sécurisée permettant la gestion complète des objets qui y sont présents. On peut donc facilement alimenter l'application avec des données issues d'autres outils, en ajoutant par exemple des pièces jointes supplémentaires dans les versions.