Optimisation des SI.

SELECT texte, nomtechss, nomss FROM article a, ssmenu b WHERE a.idss = b.idss AND a.idmenu =3 and a.idss=12 order by idligne
L'optimisation est un domaine qui demande patience et expérience. Jamais simple, toujours différente d'un système à l'autre et tellement passionnante. Le Larousse donne comme définition "Démarche consistant à rendre optimal le fonctionnement d'un système". Malgré l'importance qu'elle peut revêtir, elle est souvent mise en attente par manque de temps, de connaissances ou de ressources. En parallèle, le SI continue de vivre. Ce qui peut engendrer une situation compliquée: on n'optimise pas par manque de temps et/ou de ressources. Mais plus on attend, plus le temps et les ressources nécessaires seront importants et le travail à faire compliqué. De plus, les développeurs ayant "la tête dans le guidon", il peut leur être plus difficile d'avoir le recul nécessaire. Un oeuil extèrieur vous apportera donc toute l'objectivité et les connaissances dont vous avez besoin.

Ce type de chantier requiert une grande expérience des systèmes d'information et une très bonne connaissance de l'outil à optimiser. D'autre part, cela impose un certain nombre de rêgles telles que la définition des objectifs, réalistes, à atteindre, ou encore le temps imparti. Au fil de nos différentes expériences sur ce type de mission nous avons mis en place une méthodologie nous permettant une grande efficacité. Toutefois, chaque SI étant différent il ne s'agit pas là d'une recette de cuisine mais d'une base technique, en constante évolution, sur laquelle nos consultants s'appuient pour déterminer l'origine des problèmes et faire toutes les vérifications et corrections "basiques". La suite dépendant essentiellement du SI concerné.

- Coté Oracle, les premières choses à vérifier sont les requètes: le plan d'exécution est-il bon?

- Viennent ensuite les vérifications sur les tables et les index.

- La table n'est-elle pas sur ou sous-indexée?

- Coté Informatica, les filtres sur les données sont-ils suffisant? Ou se font les jointures?

- La mémoire des sessions est-elles suffisante au regard du nombre de tranformation?

- Le nombre de transformation est-il cohérent?

- Le nombre de pipe est-il cohérent par rapport aux contraintes de la session?

Sans être exhaustive cette liste de problèmes potentiels peut vous aider à vous faire une première idée des actions à mener pour votre chantier d'optimisation. Bien entendu comme dit plus haut, chaque SI étant différent, un audit de votre base sera effectué afin d'établir une base de travail qui sera adapté à votre système. Afin de mener à bien ces missions, l'expérience de nos consultants est primordiale.