Fermer

avril 4, 2019

Une architecture de micro-applications d'entreprise pour simplifier l'étalement


L'architecture de micro-applications d'entreprise est logique du point de vue du développement logiciel. Voyez comment cela peut améliorer l’organisation de votre entreprise et réduire l’étalement des applications.

Nous avons tous ce tiroir dans la cuisine qui contient tous les éléments qui n’ont pas d’autre endroit où aller, mais qui est trop important pour être jeté. Si vous êtes comme moi et que vous avez besoin de quelque chose, il est souvent trop difficile de le trouver dans ce tiroir. C’est comme ça que je me retrouve avec un tas de boulons et de clips aléatoires.

En tant qu’organisations, nous consacrons beaucoup de temps et d’argent à la création d’applications importantes. Au fil du temps, ces applications deviennent de plus en plus complexes. Il en résulte un paysage d'applications personnalisées, chacune aidant un employé à faire partie de son travail. Ces applications sont généralement conçues autour d'un concept d'entreprise, et non des besoins d'un utilisateur, avec un fouillis de niveaux d'autorisation permettant de déterminer qui peut faire quoi. Ces autorisations sont rarement rationalisées dans les applications. Ni la structure de l'interface utilisateur, la navigation ni les modèles d'utilisateur. C’est une application gratuite pour tous, sans standardisation. La plupart des utilisateurs n’ont besoin que d’une fraction des fonctionnalités de l’application, mais doivent suivre une courbe d’apprentissage démesurée pour y accéder.

Ne vous répétez pas

Cette architecture découle du concept de développement logiciel. Après tout, on nous répète sans cesse: «Ne vous répétez pas», en gardant toute la logique autour d'un certain concept commercial dans la même application, nous évitons la dérive fonctionnelle et les incohérences.

nous optimisons l’architecture logicielle en limitant la convivialité et la productivité. Nos pauvres utilisateurs doivent apprendre et gérer plusieurs applications différentes pour passer à travers leurs journées. Pire encore, une fois que vous avez ajouté les applications proposées aux employés d'organisations de support telles que les ressources humaines ou l'informatique, vous avez un vaste éventail d'applications très variées avec de nombreuses interfaces utilisateur.

Astuce Pro : vous le pouvez souvent Indiquez l'âge d'une application selon laquelle la philosophie de conception était populaire à l'époque.

L'expérience des utilisateurs est essentielle. Les employés qui ne peuvent pas ou ne veulent pas utiliser une application d’entreprise pour atteindre un objectif professionnel trouvent souvent des moyens plus coûteux d’atteindre leur objectif. Plutôt que de déposer leur rapport de dépenses, ils peuvent peut-être envoyer à un responsable des finances une collection de reçus. Plutôt que de saisir un ticket d'incident, ils peuvent peut-être envoyer des courriels à un groupe de soutien, créant ainsi un flux de travail hors bande à gérer.

Il est également important de réduire les coûts au sein d'une organisation. Notre complexité interne augmente parallèlement à l'augmentation du nombre d'applications que le service informatique doit prendre en charge et maintenir. Les applications continuent de s'accumuler sous forme de fouillis numérique. N’est-ce pas drôle qu’à peu près rien ne se détache de la pile? Les partenaires nous disent souvent que nous devons être plus agiles et qu'ils ajoutent plus d'applications à la pile de support informatique.

Comment les départements informatiques peuvent-ils gérer la charge de travail

Imaginons un scénario dans lequel toutes les applications d'une entreprise en exécutent actuellement fonction importante. Comment un service informatique peut-il gérer efficacement sa charge de travail? Une option consiste à réduire les tests, le support et la maintenance de l'interface utilisateur.

Quoi?! Vous êtes peut-être en train de crier sur votre écran, Comment faire en sorte que moins de tests / support soit une bonne idée?! Examinons cela en divisant conceptuellement chaque application en un calque d'arrière-plan et un calque d'arrière-plan. La maintenance et la prise en charge de la couche d’arrière-plan sont simples car le code d’arrière-plan se présente généralement sous une forme cohérente et ne comporte presque jamais d’incohérences de plate-forme. Il existe de nombreux frameworks de test permettant de créer et d'automatiser l'assurance qualité du serveur.

La couche frontale est beaucoup plus difficile à tester en raison d'incohérences de plate-forme telles que la résolution de l'écran, la version du rendu, l'orientation, le facteur de forme et d'autres conditions. Les interfaces utilisateur ont tendance à adopter de nouvelles fonctionnalités au fil du temps, de manière non encapsulée, ce qui complique les tests. De plus, le code frontal est daté très rapidement lorsque les fonctionnalités ne sont plus utilisées ou que les modèles d'interface utilisateur vieillissent. N'oubliez pas que les utilisateurs actuels n'ont généralement besoin que d'une fraction de l'application – dans ce cas, pourquoi devons-nous conserver une architecture complexe comprenant de nombreuses autres fenêtres, menus et fonctionnalités?

Du côté de l'administration, à mesure que l'entreprise évolue et que l'application grandit En termes de fonctionnalité, il est fastidieux d’ajuster en permanence les rôles et les autorisations d’applications spécifiques. Cela est particulièrement vrai lorsqu'une entreprise a de nombreuses applications écrites selon différentes normes. Il n'y a presque pas d'économie d'échelle. Effectuer une modification de l'authentification dans toutes les applications serait une tâche complexe et complexe qui nécessiterait que de nombreuses équipes travaillent de manière coordonnée, afin que vous puissiez publier de nouvelles versions de chaque application individuelle au même moment.

En quoi l'architecture de micro-application d'entreprise aide-t-elle l'organisation? Agilité

 microapps "title =" microapps "align =" right "/><p data-recalc-dims= Une solution au dilemme consiste à rationaliser l'interface utilisateur en créant des microapps. Microapps fournit une vue consolidée, axée sur l'utilisateur, d'un portefeuille d'applications dans lequel l'utilisateur dispose des applications et des fonctionnalités dont il a besoin, en évitant les 90% de fonctionnalités d'applications qu'il ne possède pas. Dans une architecture microapp, l'utilisateur interagit avec les fonctionnalités de l'application s'exécutant dans un conteneur d'applications. L'utilisateur peut recevoir des notifications, répondre aux messages et gérer les étapes du flux de travail selon les besoins.

Vous constaterez peut-être qu'il est possible de convertir toute l'interface d'une application en une série de microapp. Cela signifie que vous éviterez la maintenance future du code frontal. C'est excellent dans les cas où l'interface utilisateur n'a pas bien vieilli, les fonctionnalités et les coûts de maintenance ont augmenté à des niveaux inacceptables.

Vous avez déjà utilisé Microapps

Vous avez déjà interagi avec microapps et peut-être ne pas avoir été au courant. Les microapps sont un modèle courant utilisé sur votre smartphone et sur le Web. Les cartes Google, les vols Google, WeChat et d'autres fournissent des fonctions en utilisant l'interface dans laquelle vous êtes déjà.

 microapps-google-cards "title =" microapps-google-cards "data-openoriginalimageonclick =" true "/> </a data-recalc-dims=

Les nombreux avantages de Microapps

Grâce à microapps, les services informatiques peuvent devenir plus agiles étant donné qu'ils se débarrassent d'une multitude d'interfaces utilisant différents éléments de conception, cadres et modèles utilisateur, le déploiement de modifications à l'aide de microapp est plus facile, car les modifications sont livrées sous forme de mises à jour instantanées via le conteneur microapp.

 micro-application-architecture "data-displaymode =" Original "title =" micro-application-architecture "/> </a data-recalc-dims=

La mise en œuvre appropriée de microapp est un excellent moyen de réduire les coûts de support des applications. La normalisation de l'interface de l'application avec une microapp permet aux utilisateurs d'être plus confiants et plus efficaces. Les choix d’applications et les variations d’interface utilisateur rendent les utilisateurs moins confus. Les services informatiques verront une réduction du nombre de tickets de mot de passe, d’authentification et de capacité. La sécurité et la conformité sont simples car les mécanismes de sécurité sont consolidés dans l’architecture microapp et non pas répartis entre de nombreuses applications et implémentations personnalisées. Les microapps réduisent le temps nécessaire pour auditer la conformité et la sécurité.

Si les services informatiques parviennent à réduire sensiblement le support et la maintenance existants, ils seront plus efficaces pour adopter l'agilité transformationnelle. Les architectures Microapp offrent un moyen de nettoyer l'étalement des applications, d'offrir des expériences plus optimisées et de réduire les coûts de support et de maintenance.

Vous souhaitez en savoir plus sur la manière dont cela pourrait vous aider? Contactez un expert aujourd'hui.

Contactez un expert




Source link