MyDraft

Développement dans le Cloud

MyDraft dans le Cloud

Face au laps de temps très court au regard des cycles d’activités économiques, les entreprises se trouvent en permanence dans une situation aux caractéristiques proches de celles de l’innovation, à savoir changement, perturbation, instabilité, imprévisibilité.

Ces contraintes, ajoutées à l’entropie consubstantielle des technologies de l’information tenues de supporter des processus toujours plus dématérialisés, font porter au système d’information une charge sur les délais de réalisation et la qualité des livrables qui affecte considérablement la performance opérationnelle des entreprises.

Les hommes métier multiplient alors - faute d’infrastructure et d’outils ad hoc - les initiatives (par exemple à base de feuilles de calcul) faiblement collaboratives, traçables, versionables et sécurisées, engendrant une perte de contrôle généralisée. Pratiques d’un SI hors de la DSI — en voie de généralisation avec le Cloud Computing — qu’il faudra tôt ou tard réintégrer au sein de la DSI de façon à en sécuriser la maintenance et les évolutions.

  • Construire et exécuter des applications Web orientées données

MyDraft est une plate-forme de développement d’applications de gestion hébergée dans le nuage (Cloud Computing) permettant aux opérationnels de visualiser, saisir, partager et analyser des données métier animées par un moteur de traçabilité.

Plus spécifiquement, cette solution Web permet aux hommes du métier, opérationnels et non informaticiens :
• de construire par clic et de personnaliser rapidement et à volonté des applications de gestion, dans une démarche continue de prototypage incrémental à base de composants riches réutilisables, sans aucune connaissance technique préalable
• de solliciter si nécessaire des développeurs pour compléter ponctuellement l’application avec le code requis, tout en gardant le contrôle sur l’évolution et la personnalisation, sans interrompre les autres utilisateurs
• de publier dans le Cloud et d’inviter viralement utilisateurs et autres contributeurs à enrichir la chaîne de valeur
• de permettre aux intervenants habilités (utilisateurs nommés, auditeurs, commissaires aux comptes, etc.) de naviguer dans l’historique complet des données, mais aussi des prototypes successifs, de reconstituer instantanément tout état antérieur du système et d’assurer la reproductibilité de tout rapport ou traitement, garantissant ainsi la totale conformité avec les cadres normatifs en matière de traçabilité et de gouvernance.

Simplicité et Time-to-Market

alt

Toutes les statistiques dans ce domaine le confirment : la productivité des équipes de développement est notoirement insuffisante pour satisfaire au plus juste le besoin. Son externalisation n’a répondu que partiellement à l’aspect coût. Mais a surligné le problème éternel d’incompréhension entre le métier et les études informatiques. Problème principalement dû à la technicité et au langage propre de chacune des parties prenantes.

Parce que formaliser a de tout temps été l’exercice le plus difficile, il est de plus en plus admis qu’il est vain de demander aux hommes du métier de comprendre le langage et les difficultés de la technique. Et inversement de demander aux spécialistes de la technique de comprendre les enjeux et les règles du métier.

MyDraft s’inscrit dans la tendance du web 2.0 qui incite les détenteurs du savoir (métier) à le partager aisément (en tant que concepteurs), en se faisant aider (si besoin) par des développeurs. En s’appuyant sur une bibliothèque de composants visuels extensible à l’envi, MyDraft permet aux hommes du métier, à coup de clics de souris, de donner naissance à leurs idées, par assemblage de composants prêts à l’emploi sans la double formalisation habituelle (de l’oral à l’écrit, de l’écrit au code informatique) et sans connaissance technique préalables (c'est-à-dire en restant ce qu’ils sont, des hommes du métier et non des développeurs).

Itération et collaboration

alt

Ecrire les spécifications d’un logiciel est un exercice impossible à réaliser en une passe. A tel point que cela constitue la première cause d’échec des solutions logicielles. La maitrise d’ouvrage a en effet beaucoup de mal à imaginer l’ensemble des scénarii d’usage. Et la maitrise d’oeuvre rencontre des difficultés à les comprendre et à les faire correspondre aux éléments techniques sous-jacents. C’est pourquoi les bonnes pratiques de l’ingénierie logicielle recommandent de procéder par itération et incrémentation. A la fois dans leur rédaction et dans leur mise en oeuvre. Cette opération nécessite également la mise en place de procédures plus ou moins formelles facilitant la collaboration entre intervenants.

Plutôt que de proposer un nième environnement de développement favorisant la productivité de son utilisateur seul, MyDraft combine un environnement graphique (pour la construction rapide de prototypes à base de composants visuels réutilisables et d’un langage de scripts standard) à une gestion des configurations et du changement native (pour garder le contrôle sur les interventions successives).

Grâce à une architecture unique brevetée, MyDraft facilite les interventions à travers un simple navigateur Web de tout acteur habilité (informaticien ou non) et invité viralement par « l’auteur » afin de faire évoluer collaborativement et en continu une application Web de gestion.

Traçabilité et agilité business

Traces

Les lois internationales sont très claires sur le sujet. Pour que des données électroniques puissent avoir une quelconque valeur juridique, il faut entre autres apporter la preuve de leur intégrité tout au long de leur parcours, de la création à l’archivage. Outre l’influence des nouvelles obligations réglementaires en termes de conservation d’informations, les industries réglementées ou non (finance, banque & assurance, aéronautique & spatial, agroalimentaire, santé, métrologie, ...) sont donc amenées à harmoniser leurs outils et pratiques afin d’être en capacité de restituer non seulement les données mais aussi leur environnement de manipulation en tout point de leur cycle de vie.

Cette capacité en voie de banalisation dans les environnements informatiques intégrés tels que les ERP (processus transversaux) ou les PLM (processus d’ingénierie) est généralement faiblement déployée dans les entreprises en ce qui concerne les applications personnelles ou départementales et leurs données car dévolues à des solutions techniques distinctes.

En intégrant nativement un moteur exclusif (breveté) de traçabilité des données, MyDraft permet aux intervenants habilités (utilisateurs nommés, auditeurs, commissaires aux comptes, etc.) de naviguer dans l’historique complet des données, mais aussi des prototypes successifs, de reconstituer instantanément tout état antérieur du système et d’assurer la reproductibilité de tout rapport ou traitement, garantissant ainsi la conformité avec les cadres normatifs en matière de traçabilité et gouvernance (ISO, COBIT, ITIL, CMMI, HIPAA, Sarbanes-Oxley, etc).

Dès lors, scénariser une hypothèse métier sans modifier le cours de l’histoire des autres utilisateurs, effectuer des comparaisons entre différents scénarii en partant d’un point donné dans le passé sont des nouvelles possibilités offertes aux hommes métier dans leur recherche de la solution optimale.

Web riche et ergonomie

Web riche

Tout comme Wikipedia traite des ressources orientées texte, les applications décisionnelles maison manipulent des données complexes et typées, telles que des scenarii alternatifs, des critères, des évaluations de performance, des seuils, organisées comme des données soit atomiques soit agrégées (collections, arbres, matrices, graphes, etc). Notons ici que – sans compter le temps nécessaire pour formaliser et expliciter le besoin, suivre la réalisation, réceptionner et tester les livrables – la partie de présentation et d’interactions avec les données constitue généralement (en considérant une productivité habituelle et des outils traditionnels) plus de 50% du coût global d’une telle application.

A titre de comparaison, MyDraft permet aux hommes du métier et aux assistants à la maitrise d’ouvrage de réaliser par eux-mêmes la partie interactive de l’application, grâce à la prise en charge d’interfaces utilisateur riches, incluant des saisies depuis un clavier, une souris ou un écran tactile. Dès lors, le levier économique, dégagé de la rupture technologique proposée, est déterminé par la réduction massive du coût, des délais et des risques de réalisation et d’évolution des applications.

Son ergonomie dont dépend sa productivité facilite la saisie et la mise à jour des données grâce à une interface utilisateur flexible, paramétrable, extensible avec des composants tiers, basée sur des technologies standard et ouvertes telles que RIA, XML, Java EE ou JPA.

Itération rapide et test unitaire

Test unitaire

Les promesses du développement itératif et incrémental ne peuvent pas être tenues sans adopter un certain nombre de pratiques de génie logiciel, notamment dans le domaine de la qualité. Conséquence de cette démarche épurée, certains ajustements ou évolutions se font alors par refactoring (ou réingénierie), consistant à modifier entre deux itérations le design voire l'architecture d'un composant sans en changer le comportement.

Techniquement trivial avec le code applicatif, il est plus délicat lorsqu'il s'agit de la base de données. De plus, cette pratique du développement agile comporte intrinsèquement un risque de régression, risque couvert par les tests unitaires et la recette incrémentale.

La plateforme MyDraft systématise les tests unitaires automatisés et fait du taux de couverture des tests – la proportion du code exécutée par les tests unitaires – une métrique clé pour estimer le niveau de qualité des développements.

Collaboration et documentation

Documentation

Le développement logiciel est un sport d’équipe. Aussi la communication entre les acteurs est un facteur essentiel à la bonne performance collective. Dans les projets de développement, celle-ci s’effectue notamment par le biais d’une documentation technique qui s’avère être souvent négligée car fort consommatrice de ressource.

Dans le continuum Maquette-Prototype-Application en production, les équipes de la DSI doivent tôt ou tard être impliquées, les automatismes ne pouvant en aucun cas garantir 100% des capacités requises. MyDraft met à disposition des acteurs du projet une fonctionnalité de rétrodocumentation automatisée, permettant de visualiser et partager en temps réel (donc toujours à jour) un modèle UML de l’application avec classes, associations, multiplicités, etc.

Fonctionnement dans le Cloud et TCO

PaaS

Public, privé ou hybride, le Cloud Computing offre potentiellement des gains significatifs en terme de coût total de possession (TCO). Ceux-ci sont proportionnels au niveau de mutualisation des différentes couches de l’architecture technique ainsi mises à disposition sur Internet.

Reposant sur les technologies Web les plus avancées, MyDraft est un service hébergé sur Internet (PaaS) permettant par clic de souris de construire des applications de gestion, de les publier dans le nuage afin d’en faciliter l’utilisation dans le nouveau contexte opérationnel d’hyper-mobilité et d’inviter viralement utilisateurs et autres contributeurs à en enrichir la valeur.

Il offre à ce titre aux hommes du métier une solution attractive, sans avoir à acquérir une infrastructure informatique, aux capacités ajustables à leur besoin (en termes d’utilisateurs à un instant donné, de volumétrie de données manipulées, etc) tout en contribuant à la recherche permanente de performance économique et financière (puisque comptabilisée comme une dépense OPEX d’exploitation d’un service loué au lieu d’une dépense d’investissements de capital) ainsi que de productivité.

Newsletter