Transcript
Page 1: Onde está Informix - Where is Informix (traduzido e atualizado)

Onde está Informix ?

« Estórias do melhor DBMS do mercado, que todosdeclaram como abandonado, com exceção da

comunidade de usuários, e as indústrias emergentes»

Pont l’Abbé (France), March 5th 2014

Traduzido e atualizado por Alexandre Marini ([email protected]), com autorização

do autor

Page 2: Onde está Informix - Where is Informix (traduzido e atualizado)

Quantas vezes nos últimos anos, venho ouvindo as frases: "Informix?

Este produto não desapareceu em 2001", ou ainda "Informix? Não conheçoeste nome. É de um Gaulês, personagem de estória em quadrinhos?"

Não vou esconder que, a cada vez que escuto isso, a parte Latina no meusangue começa a ferver, enquanto a parte Gaulesa clama por revolução. Masenquanto estamos falando sobre psicologia comportamental, vamos nos atera uma aproximação baseada em fatos Anglo-Saxônica com um rigorGermânico para analisarmos de maneira mais séria as razões pelas quaisouvimos este tipo de besteiras.

A Era de Ouro do InformixNinguém vai negar que nos anos 80 e 90, Informix era parte da “gangue dos 4fabricantes de DBMS”, que eram Informix, Sybase, Ingres e O...cle. Nestaépoca, o sistema operacional Unix levava a maior fatia do mercado,principalmente pela drástica redução de custos comparado com outrasplataformas mainframe muito mais caras. Lembro que nesta época, todos osanalistas pensavam e diziam que o universo do mainframe estava vivendoseus últimos anos (por mais que eu saiba, muitos deles ainda estão ativos eem execução). Mike Saranga nos mostrou o caminho a ser seguido comRDBMS com DB2, da mesma forma que Roger Sippl e Laura King seguiram edesenvolveram brilhantemente as primeiras versões do C-ISAM, RDS, efinalmente o Informix. Aqueles foram anos generosos para a indústria de TI demodo geral, empresas e administradores não possuíam restrições deorçamento e não hesitavam em investir pesado naquela indústria.Aqueles foram os melhores anos para a Informix Software, que certamentepossuía uma liderança no mundo dos DBMS conquistada graças à suaarquitetura verdadeiramente multi-thread (a Arquitetura DinamicamenteEscalável – DSA), juntamente com uma posição de liderança no mercado.Naquela época, esta liderança tecnológica estava (talvez até muito) além dasnecessidades de mercado, tal como muitos recursos novos do Informix nãoeram compreendidos como deveriam. Falaremos mais sobre este tópicoposteriormente.

A integração do Illustra, primeiro ODBMS (orientado a objeto, criado pelovisionário Michael Stonebraker, que posteriormente originou o PostgreSQL),performance combinada, robustez e escalabilidade incomparáveis daarquitetura multi-thread, com capacidade para suportar todos os tipos dedados heterogêneos existentes ou não, através do uso de Datablades comoTimeSeries, Spatial, Text Search, MQ Series, Imagem/Vídeo, C-ISAM, ExcaliburText Search. Caso você necessite criar seu próprio tipo de dados, e apadronização SQL, o Datablade Developer Toolkit tinha todas as ferramentasnecessárias para isto.

© vercelletto.com 2014 All rights reserved where is Informix ? page 2

Page 3: Onde está Informix - Where is Informix (traduzido e atualizado)

O declínio da Informix Software Inc.As “estúpidas e bizarras práticas contábeis” e uma severa perda no mercado de ações IFMX, certamente contribuiram para gerar uma imagem negativa da Informix Software, fato este que competidores frequentemente utilizam para matar a sólida reputação tecnológica contruída através dos anos. Isto ocorreu (sem brincadeiras aqui) enquanto eles desejaram, não faço idéia: “nenhum mal visto, nenhum mal feito”.

A fraca posição das ações IFMX permitiram que a IBM adquirisse o DBMS e a linguagem de desenvolvimento, parte do Informix em 2001, pela quantia de 1bilhão de dólares.

Quais foram as reais intenções dos executivos da IBM com esta aquisição? Eles gostariam de agarrar a tecnologia e colocá-la no DB2? Eles pretendiam matar um competidor de alto nível? Eles queriam comprar uma base de clientes e forçar uma migração para o DB2? Não tenho esta resposta, mas eu presumo que seria algo relacionado a estas três opções. Com certeza a IBM decidiu incorporar muitas partes do Informix dentro do código DB2. Felizmente, ou infelizmente, este projeto de integração foi logo cancelado, logo após o seu início, por motivos técnicos...

Aviso de Tempestade na marca Informix.Surpreso e provavelmente desapontado por este cancelamento no projeto, asequipes de gerência e vendas não desenvolveram, nem aplicaram umaestratégia clara, a curto, médio e longo prazos, com relação à continuidade doInformix. Este foi, certamente, o principal argumento para os competidoresapunhalarem o Informix, causando vários ferimentos sobre o destino doproduto. Clientes se sentiram assaltados pelo time de vendas da IBM, sem terem mãos elementos suficientes para decidirem sobre o futuro de suasinfraestruturas de TI.

Os clientes Informix também não receberam de forma positiva esta atitudeerrônea, principalmente por que eles não compreendiam o motivo pelo qualas pessoas vistas ao seu redor, de repente os forçavam a fazer mudançasradicais em sua estratégia de DBMS, embora eles estivessem totalmentesatisfeitos com o que eles tinham em mãos. Como é que este maravilhosomotor de banco de dados poderia estar vivendo seus últimos dias de vida?

Mudar o tipo de banco de dados nunca é uma decisão simples de ser tomadapor uma empresa, qualquer que seja o tamanho, e ainda pior se tudo estiverem perfeita execução, e ninguém estiver reclamando. Não estaria a docemúsica de sereia dos concorrentes construindo um caminho para estouros deorçamento, usuários penalizados, produtividade decrescente, e finalmente,executivos insatisfeitos devido a perdas financeiras? Esta é a hora exata defazer algumas questões oriundas de fatos comprovados:

Por que várias das aplicações Informix que haviam sido migradas paraconcorrentes retornaram ao Informix alguns meses, ou anos depois?

© vercelletto.com 2014 All rights reserved where is Informix ? page 3

Page 4: Onde está Informix - Where is Informix (traduzido e atualizado)

Quantos cenários com situações inversas ocorreram? (ex: deconcorrente para Informix, e então de volta ao concorrente)

Quantas aplicações Informix foram migradas para competidores, devidoa falta de satisfação técnica ou financeira? (não consideramoslicenciamentos GPU em fatores financeiros)

Quantas aplicações Informix foram migradas para concorrentes,baseadas puramente em decisões executivas/políticas, somente por que“a gerência tomou a decisão”, ignorando critérios financeiros, técnicos,e satisfação de usuários?

Estas questões focadas em pontos legítimos, e de senso comum, finalmentederam a luz a um movimento crescente entre a comunidade de usuáriosInformix. Esta foi a carta de recusa que o IIUG (Grupo Internacional deUsuários Informix, ou www.iiug.org) mostrou para a IBM, a favor dacomunidade.

A IBM, então sobre enorme pressão, finalmente desistiu da idéia de matar oInformix.

A IBM compreendeu a mensagem dos clientes: o Informix deve continuar

Literalmente constrangida pelo IIUG, a IBM decidiu manter o produto, querapidamente, e contra todas as vontades do time executivo da IBM, voltou aaparecer como uma linha de produto altamente lucrativa. Uma coisa foilevando à outra, até que 7 versões do produto haviam sido lançadas desde asua aquisição, são elas:

versão 9.30 em 2001, incluindo 7 atualizações de manutenção,

9.40 em 2003, incluindo 9 atualizações de manutenção,

versão 10.0 em 2005, incluindo 11 atualizações de manutenção,

11.10 em 2007, incluindo 3 atualizações de manutenção,

11.50 em 2008, incluindo 9 atualizações de manutenção,

11.70 em 2010, incluindo 8 atualizações de manutenção, e ainda sendoatualizada,

e finalmente a 12.10 em 2013, atualmente na quarta atualização demanutenção.

© vercelletto.com 2014 All rights reserved where is Informix ? page 4

Page 5: Onde está Informix - Where is Informix (traduzido e atualizado)

Isto perfaz um total de 48 atualizações de produto em 13 anos, o que é maiscaracterístico em um produto saudável, do que em um produto morto, oudescontinuado. Vamos checar esta estória com maiores detalhes.

Informix 9.30: conclusão da fusão de código da Illustra.

Iniciando com « OK, se o IIUG parar de nos atormentar pela descontinuaçãodo Informix, vamos manter o foco em manutenção, e ver o que ocorre » emvoga durante o período coberto pelas versões IFMX 9.30 e IFMX 9.40, ascoisas começaram a mudar na versão 10.0, que continha melhoriassignificantes, como índice self-join, tamanho de página configurável, e ummuito importante: a quebra da barreira de tamanho máximo de 2Gb para umchunk. Ferramentas de administração de replicação ER (EnterpriseReplication) foram melhoradas. Podemos também listar um grande número denovos recursos em sintaxe SQL, iniciando um longo processo de sincronizaçãode sintaxe SQL com os concorrentes. Não menos importante, estasmodificações são “tímidas” e não demonstraram um investimento maciço apartir da gerência IBM.

Informix 11.10 : grandes investimentos em R&DUm consequente envolvimento é notável na versão 11.10: esta versão émuito mais rica, em termos de inovações significativas, como a introdução docluster MACH11, através dos recursos Remote Standalone Secondary (RSS) etambém Shared Disk Secondary (SDS). Este conceito abre um caminho parauma arquitetura de cluster real, que nos dias atuais não faz inveja a nenhumconcorrente, mas certamente os concorrentes gostariam de possuir.Importantes melhorias de performance também foram implementadas, comoa aversão a blocking checkpoints, criação de índices online, método de direct-IO para chunks em arquivo, e muitos outros. Esta versão finalmente introduziua ferramenta OAT (Open Admin Tool), a ferramenta gráfica de administraçãodo Informix, a capacidade de declarações SQL serem profundamenteanalizadas em tempo de execução, quanto à performance com SQLTRACE. Umagendador de tarefas interno também foi lançado, com o propósito degerenciar tarefas administrativas e de monitoramento, de uma maneiraautomatizada. .

Informix 11.50 : pequenas melhorias e ajustes, sem revolução.Olhando para a versão Informix 11.50 chegamos à conclusão de que ela éuma versão de estabilização, introduzindo melhorias não muito importantes,mas muito eficientes. Compressão de dados em tabelas é uma destasmelhorias, embora traga uma clara vantagem com relação a orçamento dearmazenamento de dados, com um aumento de performance de IO comoefeito colateral. Updatable secondary, ou a possibilidade de atualização do nósecundário de um cluster HDR (de alta disponibilidade), este é também umrecurso brilhante desta versão. Para o restante dos novos recursos, a maiorianão conseguirá perceber um grande investimento do fabricante do banco dedados.

© vercelletto.com 2014 All rights reserved where is Informix ? page 5

Page 6: Onde está Informix - Where is Informix (traduzido e atualizado)

Informix 11.70 : a IBM acredita e investe no InformixA primeira release da 11.70 contabiliza não menos que 78 novos recursos emelhorias. A mais significativa é provavelmente, a introdução do Flexible Grid.Baseado na arquitetura MACH11, este recurso é uma maneira nova, esimples, de criar e administrar um cluster de servidores Informix. Por trás dasimplicidade quase infantil, o Grid permite operações nunca antes feitas noInformix (e em muitos concorrentes da mesma faixa de preços) até aquelaépoca, tal como conexão de servidores Informix em diferentes sistemasoperacionais e/ou hardware, misturando de uma maneira flexível, EnterpriseReplication, HDR, RSS e SDS, todos em um único “Grid”. Com o InformixFlexible Grid, é doravante possível realizar uma atualização de versão emambiente de produção, sem interrupção de serviços (ZERO DOWNTIME), que éuma das muitas operações mágicas que podem ser executadas com esterecurso simples de administração de clusters de bancos de dados.

Outros recursos novos, como o Automatic Storage Pool confirmam a direçãotomada pela IBM no sentido de auto-administração (automatização) do IDS,que é adicionada a vários outros parâmetros de configuração auto ajustáveis,sendo lançados a cada novo release. Sem dúvida estes recursos foram fatoresdeterminantes em um líder da indústria de tecnologias de redes, para adoçãodo Informix em seus novos roteadores telefônicos, assim como na indústria deautomação residencial, e agora também na indústria de dispositivos móveis, oque tornou-se possível pelo fato do Informix poder ser executado também emprocessadores ARM.

O Datablade de linhas de tempo (TimeSeries), criado pela Informix em 1998,foi revisto e melhorado, e permitiu ao IBM Informix, juntamente com a AMT-SYBEX, literalmente desintegrar o concorrente durante um famoso Benchmarkde sensores elétricos inteligentes. A sintaxe SQL foi extendida a cada novolançamento de release, tornando o intervalo com outros produtos cada vezmenor. Cada vez mais, operações administrativas podem ser realizadas com obanco de dados em execução (online).

O método de acesso Multi-Index permite que o otimizador Informix escolha eutilize diversos índices em uma tabela, durante uma consulta, o que porconsequência acelera as consultas mais complexas, onde somente um únicoíndice pode não ser muito eficaz. O método STAR JOIN é um derivado destenovo recurso, e fornecerá uma reposta eficiente a muitos problemas deperformance em consultas OLAP.

Informix Warehouse Accelerator: uma inovação de fato!O recurso mais inovador incluído com a versão 11.70 xC2 é certamente oInformix Warehouse Accelerator, também conhecido por IBM BLUACCELERATION. Este é um projeto realmente estratégico dos laboratóriosR&D da IBM, onde o time R&D Informix participou na maior parte do projeto.Até então, a infraestrutura OLAP, e de sistemas de suporte a decisão (DSS)tinham que residir em sistemas separados, usando servidores enormes,gigantescas áreas de armazenamento, zilhões de CPUs e xilhôes de estruturasde memória, extremamente caras, também era muito custoso em termos de

© vercelletto.com 2014 All rights reserved where is Informix ? page 6

Page 7: Onde está Informix - Where is Informix (traduzido e atualizado)

equipe necessária para administrar, e criar novas tabelas, novos índices, ounovas procedures responsáveis pela realização de carga dos dados, parasatisfazer as necessidades dos usuários finais. Sinceramente, os resultadosobtidos através deste enorme orçamento era realmente desanimador,consultas demoravam horas, ou até mesmo dezenas de horas, antes daobtenção de um resultado palpável, e qualquer modificação mínima custavamuito tempo e dinheiro.

Outras soluções, baseadas em appliances, poderiam fornecer resultados maisrápidos, mas infelizmente eram baseadas em tecnologias de servidores muito,(ou extremamente) caros, e necessitavam de uma equipe altamente técnicapara sua administração. Outra coisa ruim, é que aqueles sistemas geralmenteobrigavam que você re-escrevesse suas aplicações DS para se adequar aoestilo do appliance. Nem todas as empresas podiam / queriam gastarorçamentos de 7 dígitos para seus DSS, nem queriam se tornar prisioneirasdaqueles sistemas caríssimos.

Tecnologias utilizadas pelo IWA não são inovações, mas uma peculiarcombinação de algumas já existentes. O princípio de carga de dados em RAM(in-memory) é utilizado a longo tempo, e permite uma performanceimpressionante. Um nível de eficácia muito interessante foi observado comorganização colunar dos dados (registros tornam-se colunas no momento dacarga dos dados), fazendo com que as leituras sequenciais sejam muito maiseficientes do que eram anteriormente. Um dos efeitos colaterais interessantedesta técnica, é tornar os índices desnecessários, o que reduz drasticamenteo espaço necessário para eles (não há espaço adicional necessário), mastambém simplifica as tarefas administrativas, pois não é mais necessáriocriar, ou alterar os índices.

A terceira tecnologia implementada no IWA é a compressão de dados. Alémde necessitar menor quantidade de memória (dependendo da circunstância,uma redução em torno de 3 ou mais vezes), esta técnica também reduz, porconsequência, o tempo necessário na leitura dos dados: com mais dados porpágina de memória, todos eles serão lidos muito mais rapidamente. Estemétodo é geralmente perfeito para consultas DSS que se aproveitamamplamente de buscas sequenciais nos dados.

Eu posso estar lendo na sua mente a sua intenção de descartar a opção doWarehouse Accelerator, por você imaginar que teria que gastar uma quantiade 6 dígitos (em euros ou dólares), e aqui é necessário compreender algunsfatos:

1) o IWA funciona somente em plataformas Intel x86 + Linux, eliminandogrande parte do custo com hardware. Com poucos milhares de €/US$você é capaz de montar muitas centenas de datamarts de algunsgigabytes. Gaste seu dinheiro somente com aquisição de memória RAM.

2) o IWA é muito modesto em termos de espaço em disco, os dados podemser carregados de uma instância Informix OLTP através de processobatch, ou em um fluxo contínuo.

© vercelletto.com 2014 All rights reserved where is Informix ? page 7

Page 8: Onde está Informix - Where is Informix (traduzido e atualizado)

3) IWA não possui índices, o que reduz a necessidade de espaço em RAM,adicionada à necessidade de equipe que pode ser descartada, e quetrabalhava muito, para que a criação e manutenção de índices estivesseadequada.

4) o IWA se conecta diretamente à instância Informix OLTP (transacional).Isto significa que, se você permitir, seus usuários podem executarconsultas com aceleração. Isto também significa que não é necessárioalterar absolutamente nada na sua aplicação, nem na conexão. Nãomodifique nada, e simplesmente veja tudo em execução... muito maisrápido!

5) Quanto aos tempos de resposta? Como um tipo de regra, consultasformalmente executadas em muitas horas, são executadas em minutospelo IWA. Consultas formalmente executadas em minutos sãoexecutadas em segundos, ou... frações de segundo.

Sinceramente, mesmo que o IWA não seja gratuito, considere o fato que elepode ser utilizado em servidores de baixo custo, e com relação aolicenciamento, você poderá obter resultados efetivos com algumas dezenasde milhares de €/US$. Se você comparar isto com o custo total de propriedade(TCO) às soluções da concorrência, você entenderá rapidamente quegastando uma quantidade moderada de seu orçamento, você será capaz demodificar radicalmente o uso para seus sistemas de suporte a decisão (DSS).

Informix 12.10 : simplesmente poderoso !Com o lançamento da versão 12.10 em 2013, a IBM confirma um realcompromentimento com a tecnologia Informix, trazendo novamente grandese novos recursos. Sem novas campanhas difamatórias de nível executivo daIBM, parece que agora o fabricante do produto começou a compreender osseus benefícios.

Um impressionante número de novas declarações SQL é parte dos novosrecursos, assim como as funcionalidades relacionadas a auto-administraçãodo motor de banco de dados, para soluções encapsuladas, ou até mesmo paraempresas que não podem ter um DBA.

No entanto, alguns dos novos recursos são simplesmente notáveis. GridQueries ou Sharded Queries refere-se a consultas em uma tabela que estejafisicamente localizada em vários servidores dentro de um Flexible Grid, ouatravés da simples adição da palavra GRID na sentença SQL, ou utilizandouma variável de ambiente. Não é mais necessário escrever complexasdeclarações UNION, que constantemente precisavam ser re-escritas, caso umnovo membro fosse adicionado, ou removido do Grid.

Algumas vezes é difícil de acreditar, que um recurso como este seja utilizadopela concorrência em campanhas de marketing sensacionalistas, e que tantatecnologia seja tão bem implementada através do uso de uma simplesvariável de ambiente, levando a aplicações muito mais simples, e a umaenorme redução de custos e manutenções.

© vercelletto.com 2014 All rights reserved where is Informix ? page 8

Page 9: Onde está Informix - Where is Informix (traduzido e atualizado)

O segundo novo recurso impressionante na versão 12.10 é a integração demodelos de dados não-estruturados, chamados JSON e BSON, que são a baseda tecnologia NoSQL. Este novo recurso É realmente uma porta aberta aouniverso de BIG DATA, que será acessado pelo uso do driver incluído, 150%compatível com MongoDB. Informix 12.10 é a única oportunidade de combinartodas as vantagens do motor OLTP (transacional), incluindo Flexible Grid,propriedades ACID, e muitas outras coisas engraçadas, com a dimensão dedados não estruturados, como os gerenciados por uma ferramenta NoSQL.Não há necessidade de separação dos dois mundos, você poderá inclusiveexecutar um join SQL entre uma tabela SQL “tradicional”, com uma coleçãode dados NoSQL. Mais economia aqui: sem custos com transferência dedados, sem DBA adicional contratado com habilidades específicas: somente oIBM Informix pode fazer isto atualmente!!!

IBM Informix pode fazer tudo isto e nós não tínhamos sido avisados ?

A grande característica do IBM Informix 12.10 é que ele possui a capacidadede ser executado facilmente, tanto em ambientes muito pequenos(dispositivos móveis/processadores ARM), e também em ambientes de clusterheterogêneos, com os recursos MACH11 e NoSQL: tudo isto com um únicoproduto, e somente um, sem opções ocultas ou custos adicionais.

Sua robustez, não modificada desde os anos 90, é a razão pela qual podemosencontrar o IBM Informix no núcleo da infraestrutura de TI de indústrias,serviços, ou administrações que necessitem dos mais altos níveis dedesempenho, confiabilidade, e disponibilidade.

Aqueles usuários apreciam seu desempenho em termos de TCO, materializadoatravés de um baixo custo de equipe administrativa, e de seus baixosrequisitos de sistema, levando a uma estrutura de hardware muito maisbarata. Utilizando-se a opção de compressão de dados, pode-se obter umaredução ainda maior em termos de custos de armazenamento.

O IBM Informix possui uma liderança descontinuada nas pesquisas desatisfação de clientes de TI. Também é possível notar a frequente demanda deDBAs, vistos em diversos anúncios de oportunidades de emprego. É sabidoque uma pesquisa recente classificou os produtos Informix na lista dos TOP 10produtos pesquisados pela indústria de desenvolvimento de aplicativosmóveis.

Onde está o Informix? O Informix está em todo canto, você somente não o vê.

Uma empresa pode continuar utilizando o IBM Informix, sem temor de que aIBM possa sinalizar uma descontinuidade desta linha de produto?

A IBM possui um cronograma de desenvolvimento muito claro, incluindo olançamento de várias versões maiores (major releases), no topo das quaisdeve ser adicionada a obrigação legal de 10 anos de manutenção, após aeventual última versão: isto está aproximadamente colocando a nossa data

© vercelletto.com 2014 All rights reserved where is Informix ? page 9

Page 10: Onde está Informix - Where is Informix (traduzido e atualizado)

para 2024, caso a IBM venha repentinamente se decidir a descontinuar umalinha rentável de negócios, que ela possui com o Informix…

Então, por que você teria tanta certeza de migrar para tecnologias com umcusto muito maior de propriedade (TCO)? Por que você levaria tempo, e riscosde custos adicioinais causados por uma migração, um novo desenvolvimentovindo com seus próprios riscos, ou até mesmo o lançamento de uma novaaplicação, que você não sabe se realmente será adequada às necessidadesde sua empresa?

Você já pensou sobre uma possível rejeição do novo sistema, pelos usuáriosfinais, que podem estar menos, ou nada adequado, e finalmente menosprodutivo que sua aplicação Informix, que está livre de falhas a vários anos,até agora?

Você tem a certeza de que possa assumir todos estes riscos, e suportar suadecisão sobre rumores espalhados por pessoas que querem somente o seudinheiro, mais do que a sua satisfação, alcançando os seus usuários finais, etrabalhando contra o rumo de rentabilidade de sua empresa?

Atualmente, posso ver tantos clientes que se mantiveram leais ao IBMInformix, incluindo líderes de distribuição globais, serviços de missão crítica,órgãos governamentais, e muitas companhias comuns. Estas organizaçõesnão gostam de tornar-se reféns de sua infraestrutura de TI, mas sim, elasquerem que sua estrutura de TI as sirva.

Muitas destas organizações têm se mantido fiéis por mais de 25 anos. Vocêsinceramente acredita que esta fidelidade possa somente estar baseada noditado “Não se mexe em time que está ganhando”??

© vercelletto.com 2014 All rights reserved where is Informix ? page 10


Recommended