Optimisation des ressources et Visualisation des données solutions efficaces pour un meilleur alignement IT et Business
Decision Systems BRMS Automatisation des règles métiers Optimization Suite Planification & Ordonnancement Si le conducteur a moins de 20 ans Alors appliquer une surprime de 200 Minimiser les couts Maximiser les profits Minimiser les problèmes d allocation Transactional Data Capacity Data ENTERPRISE DATA Inventory Data Resources Data Dashboards Diagrams Charts Maps Gantt 2
Suite d optimisation Développement de Modèles - ILOG OPL-CPLEX Development System Développement d Applications - ILOG Optimization Decision Manager Moteurs d Optimisation Programmation mathématique - ILOG CPLEX Programmation par contraintes - ILOG CP Optimizer 7/3/2009 Copyright (c) 2006 ILOG 3
Rôles et responsabilités Utilisateur Applicatif/ Decideur Gère le projet Fourni le cahier des charges & KPIs Participe au développement itératif de l application Construit, teste et tune les modèles d optimisation issus du cahier des charges Traduit les contraintes mathématiques et les objectifs en termes métiers pour faciliter l utilisation de l application Expert en Optimisation/ Analyste OR Développeur (IT) Intègre les données et les applications Réalise le GUI Réalise les templates de rapports 4
Architecture Développement Production ODM Users 7/3/2009 ILOG, All rights reserved 5
Développement du modèle avec OPL Objectif: minimize/maximize Contraintes Gestion de projet: plusieurs projets, modèles et paramètres Introspection du modèle Statistiques modèles Evolution de la Résolution 6
Gestion de scénario avec ODM Gestion des scenarii Solutions 7
Some Scheduling Problems départ Un evenement entrant indique qu un vol entrera dans un secteur donné à une période calculée apres son L objectif est de minimiser la somme des retards Les secteurs aériens régulés disposent de périodes régulées, i.e. leur capacité est limité durant cette periode Liste des avions qui entreront dans le secteur sector Nombre total d avions dans le secteur udbx 8
Decision Systems BRMS Automatisation des règles métiers Optimization Suite Planification & Ordonnancement Si le conducteur a moins de 20 ans Alors appliquer une surprime de 200 Minimiser les couts Maximiser les profits Minimiser les problèmes d allocation Transactional Data Capacity Data ENTERPRISE DATA Inventory Data Resources Data Dashboards Diagrams Charts Maps Gantt 9
Prendre de meilleurs décisions plus rapidement En réduisant les coûts de développement et de maintenance Des utilisateurs plus productifs Outils de modélisation pour gérer les changements et la complexité, Outils d analyse et de monitoring pour accélérer la prise de décision Différencier son travail Expérience utilisateur inégalée Retour d expérience de milliers d utilisateurs Déployer plus rapidement Réduire les coûts de développement et de maintenance de 80% Se concentrer sur le cœur du métier et non pas sur le GUI Répondre aux principaux cas d utilisation des interfaces GUI Planifier, Modéliser, Monitorer et Analyser 10 10
Pourquoi l Interface graphique est-elle si importante? Selon Forrester Research,, la principale raison d éd échec des applications IT est le manque d acceptation d des utilisateurs. 11
De l application desktop au Web 2.0 1995 2000 Maintenant Application Desktop Application Web Application Internet Riche JVM Client-Server JViews Applet DHTML Struts JSP Thin-Client JSF AJAX 7/3/2009 Internal ILOG Document OS6 Web 2.0 GWT (Google) Flex (Adobe) Silverlight (MS) Java FX (Sun) Elixir (ILOG) 12
Slide 12 OS6 je pensais qu'ajax et jsf c'est de l'internet riche que thin client est un mot générique - interface web et que le passé des applis web c'est dhtml, jsp?? il faudrait peut être mettre en "noir" en tout cas en valeur ceux que l'on fournit/supporte lien avec la suite de la près et demos. OUSSEDIK S; 26/06/2009
dynamique statique SERVERS-SIDE FUNCTIONALITY De l application desktop au Web 2.0 Web Applications DATA-DRIVEN DYNAMIC CONTENT DATABASE APPLICATIONS LOW MAINTENANCE COSTS LOW PRODUCTIVITY Plain HTML BROWSING ORIENTED CONTENT & DOCUMENTS LOW DEPLOYEMENT COSTS AVERAGE PRODUCTIVITY Rich Internet Applications RICHNESS OF DESKTOP RADICAL CONNECTIVITY LOW MAINTENANCE COSTS AVERAGE PRODUCTIVITY PERFORMANCE interactive Desktop Applications RICH CONTENT HIGHLY INTERACTIVE MOTION, SOUND, VIDEO HEAVY MAINTENANCE COSTS HIGH PRODUCTIVITY passive CLIENT-SIDE FUNCTIONALITY 7/3/2009 Internal ILOG Document active 13
Qu est-ce que JSF? Framework Web orienté composant Contenu déclaratif des pages web (JSP, Facelets) Utilisation des Managed bean EL binding Système de Navigation 14
Qu est-ce qu Ajax? Objectif : chargement asynchrone du contenu Ensemble de concepts web co-existents HTML, XHTML CSS JavaScript DOM XML & XSLT XMLHttpRequest 15
JSF & Ajax aujourd hui Problème : pas de standard Implémentation spécifique à chaque bibliothèque Des approches différentes JavaScript API o Dynamic Faces, Google Maps Solution déclarative : Ajaxification capabilities with tags o ajaxsupport, ajaxzone, partialsubmit, Composants ajaxifiés o <a4j:commandbutton>, <ice:outputtext>, <tr:treetable> Principales bibliothèques Ajax pour JSF Trinidad JBoss Rich Faces ICEFaces 16
Client léger JViews JViews 8.5 et l ecosysteme Web Gros investissements pour supporter les bibliothèques Ajax les plus populaires Pluto Liferay DOJO IceFaces MyFaces Trinidad JBoss Rich Faces JSF1.2 RI JSP Apache MyFaces Facelets 7/3/2009 Internal ILOG Document 17
Sites Web utilisant Ajax 18
Demo : JViews & ICEFaces 19
JViews & AJAX Cached tiling (cf Google Maps) Menu contextuel Edition Interactive Propriétés éditables Mise a jour en temps réel 20
Demo : Dojo & ILOG JViews 21
ILOG Elixir (composants Flex) 3D charts Gauges & dials Vector maps Calendar views Gantt resource charts Gantt task charts Organization charts OLAP & Pivot charts Heat map Treemaps Radar charts Copyright 2009 ILOG Inc. All rights reserved. 22