mardi 29 novembre 2011

réunion de l'UGIF le 14 et 15 décembre

Bonjour à tous,



Le User Group Informix France (UGIF) se réunira le 14 décembre  prochain au Forum IBM de Bois Colombes*.  
Après la sortie de Informix Warehouse Accelerator et de GENERO au mois d’avril dernier, Informix  avec son module Time Series est  devenu la solution unique et incontournable du marché dans le domaine de la gestion des compteurs intelligents dans le domaine des donnés temporelles comme  les compteurs électriques, l’eau, le gaz, les marchés financiers, la médecine, etc.
 Venez découvrir une démonstration temps réel du Data Warehouse par le patron R&D du produit en personne.


L'agenda de la journée est le suivant :  
9h00 - 9h15
Accueil


9h30 - 9h40
Introduction
Khaled Bentebal
Président UGIF
9h40 - 9h55
Information management et importance d'Informix dans l’offre IBM
Matthieu Maurice
Directeur Information Management - IBM
9h55-10h30
Informix et la stratégie au sein de l’offre IBM
Jerry Keesee
WW Director Informix Software - IBM
10h30 – 11H15
Nouvelles directions stratégiques: Time Series...
Jacques Roy
Manager et Architecte IDS Application Development Services - IBM
11H15 – 11h45
Pause café
11h45 – 12h30
Informix Warehouse
Sandor Szabo
Manager IBM Informix Database Development - IBM
12h30 - 13h00
Genero : Stratégie et Roadmap
Bryn Jenkins
COO – Four Js Developement
13h00 - 14h30
Déjeuner
14h00 - 14h45
Session technique : Timeseries
Jacques Roy
Manager et Architecte IDS Application Development Services - IBM
14h00 - 14h45
GENERO
Christian Geyer
Senior System Engineer chez Four J's Development Tools
14H45 – 15h15
Pause
15h15 - 16h00
Informix Warehouse Accelerator
Sandor Szabo
Manager IBM Informix Database Development - IBM
15h15 - 16h00
Session technique : Informix V11.70
Olivier Bourdin
EMEA Informix L3 Advanced Support - IBM
16h15 - 16h45
Conclusion
Khaled Bentebal



Nous conclurons l'après-midi entre 16 heures 15 et 16 heures 45 par un dernier tour de table, animé par Khaled Bentebal.  Ceci vous permettra de dialoguer directement avec les intervenants de la journée.
 Toutes les sessions techniques de l'après-midi de l'événement de l'UGIF le 14 décembre seront totalement gratuites.
 Inscrivez vous vite en envoyant un simple mail de confirmation à notre correspondant technique IBM :
 Fabrizio Danusso : fabrizio.danusso@fr.ibm.com
 ou
 Khaled BENTEBAL : khaled.bentebal@consult-ix.fr

* Plan d'accès : http://www-05.ibm.com/fr/ibmforum/Plan_acces_IBM_Forum_BC.pdf


A noter le Proof of Technology le 15 décembre sur Informix Warehouse Accelerator, que je reconseille vivement!

A bientôt

mardi 15 novembre 2011

La version 11.70 xC4 est sortie et disponible

Bonjour à tous,

IBM annonce la sortie de Informix Dynamic Server version 11.70 xC4. Elle est disponible depuis le 25 octobre 2011 sur les canaux habituels.
Que faut-il retenir principalement de cette release?
  • l'emphase sur TimeSeries continue, des nombreuses améliorations et nouveautés sont apportés sur le datablade, qui rappelons-le est sorti en 1998...
  • apparition du "Open Admin Tools Health Advisorplugin": une nouvelle fonctionnalité de OAT dont le but est d'observer les métriques de santé de l'instance et de vous prévenir en cas de non-conformité/problème. Ces vérifications sont planifiables dans le temps, et rangées par catégories.
  • OAT est maintenant inclus dans la distribution du Client Software Development Kit ( CSDK), ce qui facilite énormément son installation.
  • un nouvel ensemble de paramètres ONCONFIG peut désormais être modifié "on the fly", c'est-à-dire sans devoir arrêter et démarrer l'instance. La liste s'allonge avec les paramètres suivants: WSTATS, AUTO_REPREPARE, CKPTINTVL, DIRECTIVES, OPTCOMPIND, SHMADD, qui peuvent désormais être modifiés avec la commande onmode -wm. L'objectif final étant le "zero downtime", cette liste devrait encore s'allonger dans la prochaine release
  • améliorations dans les algorithmes de creation des statistiques, spécialement dans la technique d'échantillonnage pour les très grosses tables/index.
  • rajout de colonnes indiquant la progression d'une opération de compression de table, ainsi que la date/heure estimé de fin d'opération
  • améliorations sur la réplication: rapidité de démarrage du Connection Manager, rapidité de la vérification de consistance, facilité d'exploitation des alarmes du Connection Manager, détection de fausses situations de failover vers le Primary empêchant un basculement inopportun, amélioration de la gestion de la sécurité avec la réplication.
  • améliorations dans la gestion du Global Security Kit: plus de souplesse dans le paramètrage
La release embarque plein d'autres améliorations, ainsi que des bug fixes ( eh: oui ça existe aussi!). Je vous invite donc à aller voir la release note sur le site IBM

Pour un SGBD dont les mauvaises langues ( jaloux!) disent qu'il fait partie du passé et qu'il n'est même plus maintenu, je trouve quand-même que ça fait beaucoup d'améliorations depuis la sortie de la 11.70 il y a un an:
  • Nov 2010: sortie de 11.70 xC1
  • mars 2011: sortie de 11.70 xC2
  • juin 2011: sortie de 11.70 xC3
  • octobre 2011: sortie de 11.70 xC4
Enfin! ceci est une autre histoire :-)

A bientôt




vendredi 11 novembre 2011

La technologie IBM Informix reconnue par le géant Cisco

Bonjour à tous,

nous venons d'apprendre qu'IBM Informix s'est vu décerner un "Software Excellence Recognition" par la compagnie Cisco Inc., le géant de l'industrie du réseau et de la téléphonie.

Pourquoi? Parce que Cisco travaille depuis de nombreuses années, dans la branche téléphonie, avec IBM Informix Dynamic Server embarqué dans ses téléphones, et que ça marche.

Bien que Cisco ait, il y a quelque temps, effectué une réévaluation de toutes les autres plateformes SGBD, ( il est toujours bon de se poser les bonnes questions ) ils ont confirmé le choix de IDS 11.70 comme SGBD pour leurs systèmes téléphoniques. Leurs critères étaient simples: simplicité d'administration, fiabilité, performance et facilité de déploiement.

Donc ils sont contents, et ils le disent et ils n'en ont pas peur!

Allez voir la page IBM Informix sur Facebook

A propos de téléphones, saviez-vous que le système téléphonique de l'avion présidentiel américain 'Air Force One', se repose sur Informix Dynamic Server ?
Il en est de même pour le système téléphonique de la Maison Blanche à Washington, ainsi que le fameux '911' américain, qui est le système national des appels d'urgence.
Des systèmes qui ne peuvent pas se permettre une quelconque panne sous peine de conséquences catastrophiques...

A bientôt!

mercredi 9 novembre 2011

Informix Warehouse Accelerator désormais disponible avec la Growth Edition

Bonjour à tous,

Vous avez vraisemblablement entendu parler de IBM Informix Ultimate Warehouse Edition,  cet "add-on" révolutionnaire basé sur la combinaison des technologies de base de données colonnaire, de compression de données et de "tout en mémoire", dont la fonction est de réduire plus que drastiquement les temps de réponse dans un contexte décisionnel, infocentre ou data warehouse, suivant le terme qui vous convient le mieux.

Nous avions décrit les grandes lignes de IWA ( Informix Warehouse Accelerator) dans cet article il y a quelques mois. Il est vrai que les résultats obtenus font rêver. Cependant, le problème majeur était plus d'ordre budgétaire, dans la mesure où l'on était obligé de l'installer sur une Ultimate Edition. 
Répondant aux architectures de haut de gamme, le pricing de l'édition Ultimate n'est pas adapté aux environnements de moindre taille, privant par là-même ces environnements d'utiliser Informix Warehouse Accelerator.

IBM a décidé de combler ce vide en créant désormais une nouvelle édition: Informix Growth Warehouse Edition. Avec un pricing beaucoup plus accessible et surtout adapté à une grande partie de la base installée IBM Informix Dynamic Server, cette édition permet donc, comme le fait sa grande soeur Ultimate Warehouse Edition, d'intégrer les données d'infocentre dans un serveur Linux 64Bits et traiter les requêtes avec des temps de réponses qui ressemblent plus à un mensonge qu'à la vérité.

Et pourtant! les résultats sont bien là: une campagne de benchmarks chez des clients existants montre des résultats fulgurants, comme par exemple:

  • temps sur IDS : 20 minutes, temps avec l'Accelerator: 4 secondes
  • temps sur IDS: 105 minutes, avec Accelerator: 9 minutes 48sec.
  • temps sur IDS: 106 minutes, avec Accelerator : 20 secondes
Il est donc désormais possible de bénéficier de l'Accelerator avec la Growth Edition, suivant le principe des diverses éditions d'IBM Informix, avec les limitations suivantes:
  • Le serveur Linux hébergeant l'Accélérateur est limité à 16 coeurs,
  • l'Accélerator peut être configuré à un maximum de 48 Gb de RAM, ce qui suivant le principe de compression des données, permet de charger jusqu'à 250 Gb de données utiles ( les index sont inutiles pour l'Accelerator, donc ils ne sont pas chargés).
Les blasés diront encore que la concurrence fait évidemment aussi bien, voire mieux, mais regardons de plus près:
L'Accelerator s'installe en général sur un autre serveur physique que l'instance OLTP. C'est un serveur Linux, donc à priori x86, sans gros besoins en disque ( les données proviennent de l'instance OLTP et sont directement chargées en mémoire ), et le poste important du chiffrage est la RAM. En règle générale, un serveur pour Informix Warehouse Accelerator se chiffre nettement en dessous des 10.000 Euros ( pour la Growth Edition  ).

L'Accelerator est une extension logique du moteur Informix,  effectuant le travail de requêtes sur un autre serveur physique faisant partie de la même entité de traitement. l'avantage est donc d'exécuter les requêtes décisionnelles les plus lourdes sans impacter aucunement votre instance OLTP.
C'est l'optimiseur Informix qui décide qui, entre le serveur OLTP ou l'Accelator, exécute la requête. Ceci implique qu'il n'y a aucune modification à apporter à vos applications décisionnelles, donc des économies en termes  de projets.

Il n'ya a pas de duplication de données, ne demandant ni beaucoup d'espace disque supplémentaire, ni d'administration lourde d'un autre système.
Informix Warehouse Accelerator ne se "tune" pratiquement pas. Il ne constitue pas une charge supplémentaire pour les DBA, contrairement à d'autres systèmes à fonctionnalité similaire

Le coût d'administration se limite à la gestion des datamarts ( conception, chargement) avec l'interface graphique très bien conçu IBM Smart Analytics Studio.

En conclusion, Informix Warehouse Accelerator vous permettra de faire  cohabiter votre charge transactionnelle et votre charge décisionnelle sans problèmes de voisinage ni surcoût d'administration, et qui divisera suivant les cas par 10,100 et parfois plus, les temps de réponses sur vos requêtes d'infocentre.

Dans ces conditions, il est parfaitement envisable de considérer une utilisation toute autre de vos requêtes OLAP:
Si une requête répond en 4 secondes au lieu de 20 minutes, vous pouvez utiliser le temps économisé pour lancer d'autres requêtes auxquelles vous n'auriez même pas pensé, faute de temps.

Par ailleurs, une requête qui répond en quatre heures peut être exécutées au maximum 6 fois par jour. Dans les faits, elle ne sera d'ailleurs lancée qu'une fois par jour, au cas où... Par contre si la requête répond en  5 minutes, la donne est radicalement différente: elle peut être planifiée avec une fréquence beaucoup plus élevée dans la journée, et contribuera à l'amélioration drastique de la réactivité de votre infocentre. Réagir vite pour corriger vite.

Bien sûr ces faits valent aussi pour IBM Informix Ultimate Edition que pour la Growth Edition.

Tout ceci pique votre curiosité? Eh bien lancez-vous et venez au PoT Deep Drive on IWA and Informix Data Warehouse dans les locaux de IBM Forum Paris, le 15 décembre prochain.  Ce "Proof of technology" comportera une présentation du produit ainsi que des exercices pratiques qui vous feront voir la technologie de près.
Renseignements et inscriptions ici

A bientôt

vendredi 7 octobre 2011

Load et unload sous Informix-4GL: des talents cachés

Bonjour à tous,

une fois n'est pas coutume, aujourd'hui nous allons faire très court. Vous connaissez tous les commandes SQL load et unload, utilisées pour charger et décharger le contenu de/vers une table à partir de/vers un fichier ascii plat et délimité.

Dans la document Informix 4GL, cette commande est qualifiée comme "non préparable", c'est à dire qu'on ne peut pas écrire de choses du genre:
LET statement = "LOAD FROM /tmp/monfichier.unl INSERT INTO matable"
PREPARE monordre FROM statement
EXECUTE monordre

Oui mais... ce qui n'est pas dit dans la documentation, mais qui est quand même supporté et qui marche très bien, c'est la forme suivante:
LET monfichier="/tmp/monfichier.unl"
LET ins_statement = "INSERT INTO matable"
LOAD FROM monfichier ins_statement

Même principe pour unload:
LET monfichier="/tmp/monfichier.unl"
LET sel_statement = "SELECT * FROM matable"
UNLOAD TO monfichier sel_statement 

Pas de quoi vous changer la vie, j'admets, mais quand même de quoi rendre bien des services, nommément  quand on a besoin d'avoir des load et unload dont la stucture est conditionnée par l'application, ou bien réécrire un simili dbexport en 4GL à partir de la table systables par exemple.

C'est tout :-)
A bientôt
Eric



vendredi 30 septembre 2011

Une alternative sérieuse aux bases de données gratuites

Bonjour à tous,

La rentrée des classes est passée, et malgré le contexte quelque  peu morose, l'activité redémarre,  les budgets IT se  concoctent comme bien souvent à cette période de l'année.

Au vu de la forte tendance à réduire les budgets dans les départements IT, mais à l'encontre de la tendance "fonctionnelle" qui a pour effet de générer de plus en plus de projets IT, se pose souvent la question de la réduction des coûts de licences, notamment en ce qui concerne les serveurs de bases de données.

Naissance des SGBD « GNU Public License » et assimilés.

Apparus il y a quelques années, et majoritairement issus de transfuges des grands éditeurs de SGBD, des produits tels que MySql, PostgreSQL et Sqlite qui évolue dans un autre registre, ont conséquemment grimpé en popularité, parce que ce sont de bons produits et surtout parce qu'ils sont gratuits. Le besoin est réel, principalement axé sur projets de petite à moyenne taille, n'entrant pas dans la catégorie "business critical", et dont la capacité d'investissement reste volontairement limitée.

La raison majeure pour un tel choix est la restriction budgétaire, zéro Euros étant toujours d'une grande aide pour faire des économies substantielles.

Une autre raison souvent invoquée est clairement politique: ne plus être empêtrés dans les griffes  de ces vilains gros éditeurs et pouvoir faire ses choix sans devoir courber l'échine ni se soumettre servilement à leur volonté. Argument fort louable et totalement en phase avec l'air du temps. Mais les faits correspondent-ils vraiment

Ce qui se montre et ce qui se cache derrière la gratuité

A travers notre prisme, PostgreSql joue véritablement le jeu de l'open source, n'étant à ce jour dépendant d'aucun "grand éditeur" qui peut à n'importe quel moment décider soit d'arrêter le produit, soit de le rendre payant. Il faut l'avouer, le produit est sympa, moderne, plein de fonctionnalités intéressantes que ce soit au niveau du moteur comme au niveau de son langage SQL extensible.

Il est par contre un autre SGBD "open source" faisant partie des 2 principaux SGBD open source, donc "l'autre", c-a-d MySql, qui ne peut plus prétendre à une telle indépendance. MySql, autrefois totalement indépendant, a été acquis par Sun Microsystems ( propriétaire à l'époque de Java ), lequel a été à son tour, comme vous le savez, acquis par un éditeur de Software dont il me coûte encore de prononcer le nom ( éducation Informixienne où il était interdit de dire des gros mots, soit en anglais: " the Evil Empire" ).

Peut-on vraiment être rassuré par les intentions de cet éditeur qui n'hésite à arrêter le portage de son SGBD  sur la plateforme HP Itanium, laissant pour compte toute une partie de sa fidèle clientèle, et briser aabruptement une collaboration de plus de 20 ans avec ce constructeur ? Et que se passe-t-il si l'éditeur décide de revenir à ses valeurs fondamentales et de rendre le produit payant ?

Le système croît au-delà des prévisions : on fait quoi ?

Au delà de ces deux arguments reste un gros problème: il est reconnu de tous que ces produits sont des produits d'entrée de gamme, et conçus comme tels. Donc tant que l'on reste "dans les clous", tout le monde est content.

Mais que se passe-t-il si l'on sort des clous, si la volumétrie explose, ou bien si le nombre d'utilisateurs dépasse de façon constante les prévisions initiales ? On se retrouve avec un SGBD qui ne répond plus au besoin et il faut en changer, c'est à dire passer cette fois-ci à un SGBD "éditeur".

Solution sans doute facile pour certains décideurs ( il n'y a qu'à migrer, ce n'est qu'une question de temps et de nombre de consultants qui se feront un plaisir de relever le défi ), mais le risque induit est important, et le temps pour "retomber sur ses pattes" n'est que trop souvent bien supérieur aux estimations initiales, laissant le champ à de probables mauvaises surprises : revoir le(s) schéma(s) de base, traduire les types de données, modifier les procédures stockées, les triggers, les comportements face au niveau d'isolation, au verrouillage, la gestion des erreurs. Sans oublier l'énoncé des requêtes Sql des 40 000 lignes de cette petite application.

Bref, je crois que je me fais comprendre : la date de livraison du projet de migration peut être qualifiée de au mieux de « potentiellement variable », et quelques grincements de dents sont dans ce cas à prévoir.

La surprise générale : IBM publie une version gratuite d'IDS.

C'est à ce stade qu'IBM a joué un coup de maître en Novembre 2010, au moment du lancement de Panther ( la 11.70): contre toute attente, IBM a publié une version gratuite d'Informix Dynamic Server: Innovator-C Edition.  Contrairement à la « Developper Edition » qui imposait des restrictions de volume de données, et surtout une licence destinée exclusivement à l'utilisation dans un environnement de développement,  vous avez entre les mains une licence d'utilisation  en production, sans restriction de volume de données, si ce n'est celles de IBM Informix Dynamic Server.

Un produit gratuit, donc c'est un jouet ?

Situons le terrain de jeu. Il existe effectivement une liste clairement identifiée de fonctionnalités non disponibles, qui peut éventuellement effrayer le décideur. Cependant, après analyse, nous allons comprendre qu'il nous reste un excellent produit entre les mains.

Le postulat de départ est que vous avez entre les mains le même produit que la « Ultimate Edition », mais que certaines fonctionnalités ont été désactivées.

1) Le volume de données est illimité, vous êtes donc tributaire de l'espace disque de votre machine. Un de mes serveurs est monté en 11.70FC3, linux 64, avec 3 dbspaces de 1 chunk : 1 de 60 Gb, 1 de 80 Gb et 1 de 100 Gb. Evidemment créer un dbspace de 100Gb prend un peu de temps, mais ça marche. Je n'ai pas été plus loin faute de place sur la machine.

2) La ressource CPU est limitée à 1 socket avec au maximum 4 cores ( en français 1 processeur physique avec 4 coeurs).  Si l'on parle d'un exemple d'un serveur Intel based Linux dédié, cela représente quand même pas mal de réserve de puissance, d'autant que la vitesse d'horloge n'est pas limitée. Vous pourrez alors affecter sans problème 4 CPU VP's à IDS si le serveur est dédié.

3) La ressource mémoire est effectivement limitée à 2 Gb. Il s'agit là du total de la taille occupée par les BUFFERS de données et de la SHMVIRTSIZE. Sachant que nous ne disposons malheureusement pas des Parallel Data Query, les besoins en extension de cette dernière seront limités aux besoins des opérations de tri, groupe et autres agrégations, qui peuvent être estimés à 25% de ces 2 Gb. Sincèrement, avec 1,5 Gb de BUFFERS, cela fait de la place pour quelques bonnes dizaines d'utilisateurs, voire plus.

4) La fonctionnalité PDQ n'est pas utilisable. Au premier abord, ce manque parait regrettable. Mais si l'on se place dans le contexte d'une application OLTP, on se console rapidement car cette fonctionnalité est surtout utile dans un contexte décisionnel. De toutes façons vu le nombre maximum de cœurs utilisables, il ne serait pas rentable d’en tirer parti.

Comme l'explique un IBM Informix Champion (*), DBA chez un très gros client Informix aux Etats-Unis) , ces limitations lui permettent quand même d'effectuer 4.000.000 de transactions ( commits) par 24heures en 24x24, 7X7, tout en ayant ses CPU à 99% idle la plupart du temps. Je pense qu'à ce stade on reste dans le champ de ce pour quoi Innovator-C est recommandée et aussi de notre sujet : les applications départementales.

Si c'est un jouet, alors c'est vraiment un beau jouet !

1) Vous disposez de la fonctionnalité de Enterprise Replication ( avec un maximum de 2 « root nodes », et pas de limitation pour les « leaf nodes ».  Il en est de même pour la HDR ( high availability data replication ) : vous disposez d'un couple de serveurs en HDR Primary/ Secondary en read/write. De quoi garantir la haute disponibilité de votre serveur départemental. Avoir cette technologie pour ce prix était inespéré.

2) Le produit est livré avec un ensemble confortable de datablades :
* Spatial apporte les types de données et un ensemble très complet de méthodes d'accès aux données de géolocalisation, très en vogue en ce moment
* Basic Text Search : mettez vos données « ASCII imprimables » dans un clob (character large object, taille maxi 2Gb) et effectuez des recherches indexées dessus avec un ensemble de fonctions très utiles et surtout très efficaces.
* Binary : gérez les données opaques binaires
* MQ Series : un ensemble de types de données et fonctions destinés à la communiquer avec MQ series
* TimeSeries : le buzz du moment. Gestion des données basées sur le temps, qui pulvérise tous les records de benchmarks ( exemple : gérer la prise de mesure toutes les 15 mn de 100 millions de compteurs électriques).
* Web Datablade : on ne le présente plus. Permet d'inclure des appels Sql dans html et aussi diverses méthodes d'accès à XML.

3) le Scheduler
Introduit dans la version 11,70, il agit comme un cron, mais il est interne au serveur. Couplé avec l'introduction de  commandes d'administration exécutables à partir de dbaccess, un grand nombre de ces opérations peut désormais être préprogrammées directement dans IDS

4) le Storage Provisionning : gérez de façon proactive l'allocation d'espace disque. A froid, vous préparez un ensemble de chunks dans une réserve d’espace disque, et au moment où IDS en a besoin, il va affecter la ressource au dbspace,blobspace ou sbspace qui est en manque d'espace. Plus de blocage du moteur à 3h00 du matin du à un dbspace plein !

4) Open Admin Tool
Le petit bijou pour le DBA. Parti sur une base de conception « open source », cette application en php est la tour de contrôle de votre architecture Informix Dynamic Server. Tous les points de contrôle importants y sont traités, et ce pour toutes les instances Informix déclarées. Au delà des indicateurs de performances, vous pouvez également gérer votre espace disque, l'allocation de ressources, effectuer une approche top-down de la performance d'une session par exemple.
C'est aussi le point de contrôle et de gestion de votre Cluster ou Flexible Grid.

Je ne nomme pas toutes les fonctionnalités, mais si vous utilisez déjà IDS, vous savez pourquoi vous aimez ce produit. Comment ne pas reconnaître que pour zéro Euros, vous avez déjà un produit qui joue sans ambigüité dans la cour des grands ?

Alors pourquoi choisir Innovator-C Edition dès le début du projet ?

Voici les questions à se poser quand on effectue un choix de SGBD:
1) vous manque-t-il des fonctionnalités dans Innovator-C par rapport aux autres SGBD gratuits ?
2) quel SGBD vous coûtera le moins de temps en administration ?
3) quel SGBD affiche le plus long temps de « uptime » ou temps entre deux interruptions « non volontaires » ( chez IDS, on l'exprime souvent en années ), meilleur indicateur de la stabilité du produit ?
4) Quel est le SGBD dont l'architecture de base est la plus performante ?
5) Comment le SGBD escalade-t-il ? Avec ce bel anglicisme, je parle du comportement du moteur face à l’augmentation de la demande en ressources système? Ce dernier est-il intrinsèquement conçu pour réagir à l'augmentation de charge ? Est-il possible de répondre à cette augmentation, et si oui, quels sont  la difficulté et le risque techniques de la solution à mettre en oeuvre ?   

Vous l'avez compris, IDS arrive probablement en première place aux questions 1 à 4. Mais la question critique est la dernière, nous allons ci-dessous détailler la réponse.

Quand la ressource système est poussée dans ses derniers retranchements, on peut toujours changer pour une machine plus puissante et voir jusqu'à quel point le SGBD tiendra la charge. C'est à ce stade que l'on constate que les maximum affichés ( taille de tables etc...), sont théoriques et jamais atteints ( même pas en rêve).

Donc on change de marque de SGBD, on acquiert un produit de classe « Workgroup » ou « Enterprise » et on refait tout ou presque, comme détaillé dans le début de cet article. Scénario catastrophe, le système ne répond plus ou très mal, les utilisateurs sont mécontents. Le temps de mettre en production une solution stable est inacceptable. Prévoir de lourdes retombées depuis le haut de la pyramide hiérarchique, et dans le meilleur des cas, les nerfs en prennent un bon coup !

Et si j'avais démarré avec Innovator-C ?

Si j'avais démarré avec Innovator-C, je n'aurais pas  dépensé d'argent pour mon SGBD, mais j'aurais eu depuis le départ un produit IBM Informix Dynamic Server, une application et une infrastructure conçus pour ce produit.

La demande en ressources augmente et les limitations sont atteintes ou en passe de l'être ?

Je commande la Growth Edition ou bien la Ultimate Edition, suivant le besoin. J'arrête mon instance IDS, j'installe le nouveau produit et je redémarre mon instance sur la même machine et sur les mêmes disques. Temps de l'opération : aux alentours de 10mn probablement ! Prévoir quand même des tests dans un environnement de staging surtout en cas de changement de version.

J'ai maintenant toute latitude pour rajouter de la puissance CPU nécessaire et surtout je peux l'utiliser efficacement grâce à l'architecture Dynamic Scalable Architecture, universellement reconnue pour  sa capacité à optimiser l'utilisation des ressources disponibles lors de la montée en charge. Je ne touche pas à mon application, mais je peux par contre rajouter des CPU VP, augmenter le BUFFERPOOL par exemple ou bien utiliser le  PDQ, partionner les tables et autres fonctionnalités livrées avec Ultimate Edition.

Dans tous les cas, en démarrant avec Innovator-C je suis préparé à faire face à une très importante montée en charge, basé sur le principe que je ne changerai pas de SGBD. Sans modifier l’application, il suffira de débloquer et paramètrer les nouvelles ressources dont j'ai besoin. Il faut payer les licences, c'est sûr, mais pour tous les autres SGBD, il faut payer les nouvelles licences mais aussi retoucher fortement (refaire ?) l'application et son infrastructure, subir une lourde charge de tests fonctionnels et de performance, et parer aux imprévus.

Alors, on fait quoi ?














(*)Merci à Andrew Ford pour le partage de son expérience

vendredi 26 août 2011

Pocket guide Informix sur Android

Bonjour à tous,


Aujourd'hui je vais aller vite: pour ceux qui n'ont pas la syntaxe complète de onstat, onspaces, onparams, onmode et oncheck en tête,et qui n'ont pas envie de se promener avec la doc, voici un petit outil sympathique qui est téléchargeable sur tout device android:

http://kazer.com/android.html

Edité par un gros partenaire IBM Informix des Etats Unis.


A bientôt