Principes fondamentaux d'Up ! Application System
Les principes fondamentaux d'Up ! Application System, qui découlent de ce qui a été énoncé précédemment, sont les suivants :
- A chaque activité élémentaire correspond une interface métier.
Les interfaces métiers doivent rester suffisamment riches de la sorte à pouvoir être partagées entre deux applications afin de les interconnecter, quitte à faire des vues métiers.
Ceci est la pierre angulaire de l'urbanisation.
- L'interface métier peut être classée en trois groupes suivant son degré de partage :
- Générique.
A toutes les entreprises ou à tous les services publics.
- Spécialisée.
Pour toutes les entreprises ou tous les services publics d'une filière d'un secteur d'activités particulier.
- Spécifique.
A une entreprise ou à un service public particulier.
- A chaque activité élémentaire correspond un savoir-faire explicite qui est centralisé dans un micro-système expert.
Le savoir-faire étant spécifique à l'entreprise ou au service public, il en est de même pour les règles métiers du système expert.
- Un composant métier est une mise en oeuvre particulière de l'interface métier.
Il existe deux mises en oeuvre naturelles :
- Par encapsulation de l'existant - 80 % des cas.
Le progiciel générique intégré ou développé en spécifique pour l'entreprise ou le service public.
- Par sélection dans un catalogue de composants d'Up ! Virtual Business Machine - 20 % des cas.
Il existe :
- Un catalogue générique pour toutes les entreprises et tous les services publics.
- Un catalogue spécialisé pour toutes les entreprises et tous les services publics d'une filière d'un secteur d'activités.
- Le composant métier provenant d'un catalogue d'Up ! Virtual Business Machine est stable dans le temps.
Il est indépendant de :
- Toute organisation.
Elle est caractérisée par la hiérarchie, les définitions de postes et de responsabilités, les processus.
- Tout moyen technique.
Les composants sont hébergés dans une machine virtuelle métier qui les isole de toutes spécificités d'une famille de techniques particulières et qui leurs offre les services économiques présentés précédemment. Elle est appelée Up ! Virtual Business Machine.
- Toute culture.
Les caractéristiques linguistiques et culturelles des applications sont externes aux composants.
- Les composants métiers sont exposés selon les standards leaders pour l'urbanisation.
Pour l'échange de données informatiques et l'appel de services dans une approche client-fournisseur.
- Up ! Application System repose sur un langage de haut niveau unique appelé Up ! Fifth Generation Language - Up ! 5GL.
Il s'agit d'un langage en pseudo-langue naturelle, multiculturel, auto-défini et extensible. Il est employé pour :
- La conception des applications.
Telle la norme Unified Modeling Method (UML) pour spécifier :
- Les interfaces métiers.
- Les règles d'expertise métier.
- L'écriture des scripts d'assemblage des composants métiers ou des macros-fonctions d'automatisation des tâches répétitives.
Tel Visual Basic Application (VBA).
- Le développement de composants métiers spécifiques.
Tel Visual Basic ou Java.
- L'intégration de fonctionnalités d'applications existantes exposées via les interfaces métiers.
Tel C++.
- L'écriture des scripts d'exploitation des applications.
Tel Perl ou Shell.
- Up ! Application System exploite une approche processus pour les activités de la direction informatique.
Il y a usuellement deux processus :
- Conception / réalisation / intégration / déploiement / maintenance.
- Paramétrage / usage / exploitation.
- Up ! Application System repose également sur une application multi facettes appelée Up ! Workbench mettant en oeuvre l'approche processus précédente.
Pour chaque classe d'acteurs intervenant sur l'un des deux processus, il est possible de définir des profils et des habilitations limitant la vue et l'usage de l'application.
L'unicité de langage de haut niveau - Up ! Fifth Generation Language -, de l'application multi-facettes - Up ! Workbench - et de la machine virtuelle métier - Up ! Virtual Business Machine - permet :
- Une standardisation des méthodes de conduite de projets informatiques.
- La programmation automatique pour toutes les tâches de Maîtrise d'Oeuvre (MOE) à faible valeur ajoutée.
Cela contribue à la diminution des coûts et des délais des projets informatiques.