Monday, March 24, 2014

Where is Informix? / Onde anda o Informix?

This article is written in English and Portuguese (original version here)
Este artigo está escrito em Inglês e Português (versão original aqui)


English version:

This is a very simple post just to echo an article from a friend and former colleague, Eric Vercelletto. I can say a couple of things about Eric. To start, he has a long history with Informix, has a lot of experience in IT in general, I learned quite a lot with him, he's fun, he was the original author of a script that I still maintain (to select among several Informix environments), although the site where it should be available is always down due to lack of time, and finally I can never write his last name without a typo! :)

All this to say it's a pleasure to see him active in the community. He recently created the website http://www.informix-swat.com to join Informix specialist and companies looking for them, has just recently introduced an RFE (Request For Enhancement) for an interesting subject (you got my comment on that one) and last but not least wrote a very interesting paper about the topic: Where is Informix?
In this document Eric talks about history and I do agree with most of it. I do have some remarks though:

  • The version launch dates are correct and show something that is impressive for a product that our competitors pretend that is dead: Since 2001 (13 years ago), we've released a major release with at most around two years interval. And during the life cycle of a version we keep a steady rate of fixpacks bringing updates, fixes and since a few years ago continuous innovation and new features.
    And as I wrote recently in a discussion on the IIUG mailing list, we're currently providing an N-2 support policy, meaning we support the current version (12.10 or "N"), the previous one (11.70 or "N-1") and the one before that (11.50 or "N-2"). I don't like the idea, but I'm sure many customers do
  • Eric says 11.50 was "small enhancements and adjustments". I wouldn't say so... It contained:
    • UPDATES on secondaries
    • SSL
    • Optimistic locking through the hidden version columns (introduced to facilitate updates on secondaries)
    • Dynamic SQL in SPL procedures
    • Data compression (in later fixpacks)
  • Eric says IBM had decided to incorporate Informix features in DB2. I think only a bunch of people really know what were the initial plans, the present plans, and the future plans. And as with all long term planning, it changes. The facts show that yes, there has been some technology interchange and I wouldn't expect anything different:
    • DB2 inherited the basic HDR concept (called HADR on DB2)
    • Informix inherited some UNICODE support
    • Informix got DRDA
    • Informix got compression (appeared first on DB2)
    • Informix and DB2 inherited in-memory technology from the "blink project" (implemented differently and first in Informix)
    • I believe Informix inherited encryption from DB2 (the same functions exist across DB2 product lines/platforms)
    • JSON exists on both (not necessarily with the same functionality)
  •  Eric says "It was also rumored that at this time some IBM sales persons would not hesitate to sell the ‘Red DBMS’ to Informix customers"
    Well... The magic of a rumor is that it can be rebated. But let's analyze this: IBM is a giant with several areas (software, hardware, business services, technical services, financing etc.). These areas try to maximize synergies to supply end to end solutions. But they also act "solo" on the market. The majority of the Unix/Linux market belongs to Oracle. Are you surprised that my hardware colleagues want to sell Power systems (AIX) to those customers? I'm not! Business services try to win deals in Oracle or MS SQL Server shops. Are you surprised they won't refuse to work with those products or even include them in their solutions if the customer has a preference?! I'm not.
    A completely different thing would be to imagine that a software sales person would "sell" Oracle. For start, it's impossible. And more important: A sales person follows the money. And they would get commissions on those impossible sales :)
But again, the paper is very interesting to read. And shows a clear image: The investment in the product is there. The fact that it's less known than it should, the fact that customers are loyal etc.
Well done!


Versão Portuguesa:

Este é um artigo muito simples, apenas para fazer eco de um artigo de um amigo e antigo colega, Eric Vercelletto. Para começar o Eric tem um longo historial com Informix, uma grande experiência em TI, aprendi bastante com ele, foi o autor original de um script que ainda mantenho (para selecionar entre ambientes Informix) apesar de o site onde deveria estar passar mais tempo em baixo que ligado, e finalmente nunca consigo escrever o seu apelido sem me enganar :)

Tudo isto para dizer que é um prazer vê-lo ativo na comunidade. Ainda recentemente criou um site (http://www.informix-swat.com) para juntar os especialistas Informix e empresas que andem à sua procura. registou um RFE (Request For Enhancement) sobre um tema interessante, e por último publicou um artigo sobre o tema: Onde está o Informix? (Where is Informix?)
No mesmo, o Eric fala sobre a história do Informix e concordo com a maioria do que escreve. Mas tenho alguns comentários:
  • As datas de lançamento das versões estão corretas e mostram algo que é impressionante sobre um produto que a concorrência faz de conta que morreu: Desde 2001 (há 13 anos atrás) temos lançado uma versão major com no máximo cerca de dois anos de intervalo. E durante o ciclo de vida de cada versão mantemos um ritmo previsível de fixpacks que trazem updates, correções  e de há uns anos para cá inovação continuada e novas funcionalidades.
    E como escrevi recentemente numa discussão na lista de correio do IIUG, atualmente está em vigor uma política de suporte "N-2" para o Informix, o que significa que suportamos a versão mais atual (12.10 ou "N"), a anterior (11.70 ou "N-1"), e a que precedeu esta (11.50 ou "N-2"). Pessoalmente não gosto da ideia, mas tenho a certeza que muitos clientes gostam
  • O Eric diz que a 11.50 foi "small enhancements and adjustments" (pequenas melhorias e ajustes). Não diria tanto.... Continha:
    • UPDATES nos secundários
    • SSL
    • Optimistic locking pelo uso de colunas de versão escondidas (introduzido para facilitar os updates nos secundários)
    • SQL dinâmico nos procedimentos SPL
    • Compressão de dados (em fixpacks posteriores)
  • O Eric diz que a IBM decidiu incorporar funcionalidades do Informix no DB2. Penso que apenas um punhado de pessoas sabiam realmente quais eram os planos iniciais, quais são os atuais ou quais serão os futuros. É que como qualquer planeamento de médio/longo prazo, as situações mudam. Os factos mostra efetivamente que houve transferência de tecnologia e não seria de esperar algo diferente:
    • O DB2 herdou a base do HDR (chamado HADR no DB2)
    • O Informix herdou o suporte a UNICODE
    • O Informix recebeu o  DRDA
    • O Informix recebeu a compressão (apareceu primeiro no DB2)
    • O Informix e o  DB2 herdaram a tecnologia de base de dados em memória do "projecto blink" (implementado primeiro no Informix e agora de forma diferente no DB2
    • Julgo que o Informix herdou a encriptação (colunas) do DB2 (as funções existem em várias plataformas do DB2)
    • O JSON existe em ambos (não necessariamente com as mesmas funcionalidades)
  • O Eric diz "It was also rumored that at this time some IBM sales persons would not hesitate to sell the ‘Red DBMS’ to Informix customers" ("existe também o rumor que os vendedores da IBM não hesitavam em vender a RDBMS vermelha a clientes Informix")
    Bom... a magia dos rumores é que não vale a pena rebatê-los. Mas vamos analisar isto: A IBM é um gigante com muitas áreas (software, hardware, serviços de negócio, serviços técnicos, financiamento etc.). Estas áreas tentam maximizar sinergias para fornecerem soluções completas. Mas também atuam "a solo" no mercado. A maioria do mercado Unix/Linux pertence à Oracle. Surpreende-o que os meus colegas de hardware queiram vender sistemas Power a esses clientes? A mim não! Os serviços de negócio ganham negócios em clientes Oracle e MS SQL Server. Surpreende-o que não se recusem a trabalhar com esses produtos ou mesmo incluí-los nas suas soluções se o cliente tiver uma preferência? A mim não!
    Algo completamente diferente seria imaginar que um vendedor de software tentasse vender Oracle. Para começar seria impossível. E mais importante: Um vendedor segue o dinheiro. E neste caso não receberiam nada por essas vendas impossíveis
Mas mais uma vez, o documento está interessante. E mostra uma imagem clara: O investimento no produto, o facto de que é menos conhecido que o que merecia, o facto de que os clientes são fiéis etc.
Muito bem!

No comments: