IFCore


 

Standardisez vos projets

Chaque DSI contribue à la valeur de son entreprise par sa capacité à améliorer la conception, la production ou la distribution de ses produits et services. Elle contribue à la modernisation de son métier par sa capacité à conduire des projets innovants lui permettant d’améliorer sa productivité ou son service client. Pour cela elle construit de solutions spécifiques à ses besoins en s’appuyant autant que possible sur des solutions éprouvées et standards. La zone de convergence de ses solutions est leur parfaite intégration dans les processus métier de l’entreprise.

Les nouvelles applications intégrées dans le système d’information doivent être économiques, robustes, maintenables et évolutives. La meilleure façon de respecter ces exigences est de les valider tout au long du cycle de vie des projets en standardisant leur mise en œuvre.

La plateforme d’intégration Improve Foundations impose une architecture applicative modulaire via son noyau IFCore qui garantit ces caractéristiques. Disponible en Open Source, celui-ci respecte les meilleures pratiques de conception en s’appuyant sur des choix d’architecture largement reconnus. Il constitue un socle idéal pour l’intégration des applications spécifiques du système d’information, ainsi que des solutions tierces.

Les choix standardisés par le noyau IFCore impactent très peu le code source des projets d’intégration. La production de codes requiert des compétences techniques moindre et diminue le coût de réalisation. IFCore favorise ainsi l’homogénéité des projets. Il simplifie aussi leur maintenance corrective et évolutive.

Le choix de la plateforme Improve Foundations simplifie enfin drastiquement l’accès au monde Java pour les développeurs issus d’environnements plus traditionnels.

Principales spécifications techniques


  • Interface de programmation simplifiée

    Le noyau IFCore standardise les développements en imposant une architecture applicative multi-couches. Chaque application se décompose alors en plusieurs couches de services spécialisées (interfaces graphiques, règles métier, accès aux données…). Cette répartition facilite l’organisation des tâches de développement et de maintenance.

    Les innovations récentes du langage Java(1) sont totalement supportées par IFCore. Le code source des projets est alors plus concis, plus souple et encore plus facile à maintenir.

  • Gestion transparente des transactions

    La gestion des transactions, éventuellement multi-bases, des applications est entièrement prise en charge dans IFCore. Les services transactionnels sont déclarés par simple configuration (support de la norme JTA) sans impact sur le code source des applications. Les développeurs fonctionnels n’ont pas besoin de gérer les cas d’échec (Rollback). Cette prise en charge transparente limite les cas de tests et améliore la qualité des projets.

  • Architecture applicative distribuée

    Les couches de services, standardisées par IFCore, peuvent être déployées sur plusieurs serveurs physiques par simple configuration. Ce mécanisme, dit de Remoting, gère les appels distants entre les différentes couches de services, de manière transparente pour les développeurs, afin d’améliorer les performances, la montée en charge et la robustesse des applications.

  • Configuration centralisée des environnements

    La configuration des accès aux différentes bases de données du système d’information est gérée de manière centralisée. Elle se présente sous la forme d’un fichier unique intégrant l’ensemble des paramètres de configuration. Cette centralisation simplifie sensiblement le déploiement des applications sur les différents environnements (développement, test, recette, pré-production, production) tout au long du processus de développement.



(1) Improve Foundations est compatible avec Java 5 et les versions ultérieures. La compatibilité avec Java 1.4 n’est plus supportée par la plateforme à compter de la version 5.3.