Sobre

Graffiti \Graf*fi"ti\, s.m.
desenhos ou palavras feitos
em locais públicos. 
Aqui eles têm a intenção de 
provocar papos sobre TI e afins.

O Graffiti mudou!

Visite a nova versão em pfvasconcellos.net
Mostrando postagens com marcador seguros. Mostrar todas as postagens
Mostrando postagens com marcador seguros. Mostrar todas as postagens

InsHub

07 maio 2007

Seguindo naquele nosso papo sobre seguros. Se eu tiver que dar um chute ("de bico*" mesmo), o desenvolvimento daquele projeto que citei no 'episódio' anterior custaria algo entre US$ 1,5 milhão e US$ 2 milhões. Considerando não só aqueles orçamentos que comentei na última semana, mas também algumas "informações privilegiadas", tenho que admitir que muito dificilmente uma seguradora bancaria o desenvolvimento do InsHub. Por óbvio e necessário que ele seja. Acontece que as seguradoras têm outras prioridades. Gerenciamento de riscos, Business Intelligence (BI) e combate a fraudes - não necessariamente nessa ordem - são as mais visíveis.

Não vou me repetir. Em novembro do ano passado comecei a escrever alguns artigos sobre o tema. Ficaram escondidos até hoje porque eu não sabia o que fazer com o projeto. Aliás, ainda não sei, mas creio que passou da hora de discutí-lo de uma forma mais aberta. Por enquanto, tenho apenas 3 artigos - um tipo de Business Case. Para quem se interessar, estão aqui:

O projeto recebeu o singelo pseudônimo "InsHub" (Insurance Hub). Eu sei, meio feinho. Mas acho que consegue passar a idéia.

Depois de muito martelar (posso dizer que são mais de 4 anos de marteladas ocasionais/acidentais), creio que existem apenas duas formas de viabilização do projeto: i) como Software Livre; ou ii) como um Projeto Cooperativo.

No primeiro caso seria necessário reunir algo entre 10 e 20 desenvolvedores dispostos a encarar um trampo de aproximadamente 1 ano. Seria bem mais fácil de viabilizar se pintassem dois ou três patrocinadores, seguradoras interessadas no produto final ou investidores. Entidades como a SUSEP, Fenaseg, Fenacor ou similares também poderiam se interessar. Mas trariam uma complexidade "política" pouco comum no mundo do Software Livre.

Complexidade bastante semelhante à de um projeto cooperativo. Neste caso, algo entre 5 e 10 seguradoras bancariam o projeto. Ou algo entre 10 e 20 corretoras. Coisa complexa que só seria possível com a formação ou nomeação de uma empresa para tocar o projeto. Como um projeto de software livre, seria de difícil gerenciamento. Afinal, teríamos algo entre 5 e 20 fontes de requisitos. Muitos interesses conflitantes e o eterno (e infundado) medo da concorrência. Sobre o "infundado" eu falo em outra oportunidade, provavelmente no próprio blog do InsHub.

Bom, agora me resta falar um pouco sobre a solução. Durante esta semana vou descrevê-la, em 3 ou 4 partes, no blog do InsHub. Mostrarei como o projeto pode atender uma seguradora ou um conjunto delas. Ou, sabendo posicioná-lo, como ele atenderia um grupo de corretoras. Destacarei todos os negócios "periféricos" que ele pode gerar: rastreamento de veículos, planos de saúde, melhores soluções de CRM e BI etc. Lógico, não entrarei em detalhes técnicos. Neste ponto do projeto eles não se justificam. Mas, dependendo do papo, quem sabe?

Minha única certeza é que não ficarei mais com esse peso na minha gaveta de "projetos em stand-by" ou de "projetos órfãos", como um dia eu disse para o Bob Wollheim. Tenho mais o que fazer.


.:.

* Um chute "de bico" é, no jargão dos boleiros, um chute pouco técnico - feio, principalmente se realizado por um "perna de pau". Raros craques, como Romário e Ronaldo, sabem fazer do chute "de bico" uma finalização perfeita. No contexto deste artigo, o termo foi utilizado para enfatizar a grosseria do chute dado.

Por uma série de motivos eu vivo adiando um post sobre o assunto. Mas algumas estrelas se alinharam de forma inédita, uma segunda terra foi descoberta e muitas coincidências e notícias pipocaram nos últimos dias, me obrigando a falar. Ontem eu falei sobre os possíveis "grandes" projetos do Brasil em 2007. Fiz um breve comentário (negativo) sobre nossas seguradoras. Anteontem o David Berlind (ZDNet) escreveu sobre como a Zimbra resolveu o "problema" offline. Bem, correndo o risco de parecer muito pretencioso, vou contar como o tal "problema" QUASE foi resolvido aqui no Brasil, há exatos 5 (cinco!) anos.

Por razões óbvias, omitirei nomes e razões sociais. Só vou destacar os membros do time, autores de uma (QUASE) obra-prima. Vamos lá:

O ramo de seguros foi um dos primeiros a tirar proveito da tecnologia da informação. Investimentos em mainframes e grandes sistemas eram facilmente justificados. No entanto, com o tempo, tornou-se um ramo bastante conservador. Aqui no Brasil os bancos tomaram a dianteira - se tornaram mais inovadores. As seguradoras seguiram recebendo e armazenando toneladas de informações. Num estudo da IBM (internacional), o autor diz que as seguradoras têm "muita memória e nenhuma capacidade de raciocínio". O autor está falando dos sistemas. O cenário é um pouquinho pior.

Como o investimento no passado foi muito grande, as seguradoras simplesmente não tinham como promover uma substituição em larga escala de seus sistemas legados. A onda dos grandes pacotes, ERPs e afins, não tocou as seguradoras. Fizeram mais sentido em outros ramos de atividade, caracterizados por pobres e surrados sistemas administrativos que eram desenvolvidos e mantidos internamente. A insatisfação com esses sistemas era grande, o que facilitou o giro da "roda da fortuna" de empresas como SAP, Datasul, Microsiga e similares. Não havia no mercado uma boa oferta para as seguradoras. E, por outro lado, elas pareciam bastante satisfeitas com seus sistemas.

Driblavam suas deficiências com novas e pontuais aplicações. Em uma década, depois do advento da Internet comercial, criaram uma imensa pilha de pequenos, arredios e heterogêneos sistemas. Em um dos piores cenários que testemunhei, a seguradora tinha mais de 15 aplicações que, de certa forma, faziam a mesma coisa. Quando uma regra de negócio era alterada, mais de 15 sistemas tinham que ser alterados. Tinha de tudo: Cobol, Clipper, FoxPro, Java, VB, ASP ...

Há um mínimo denominador comum para a maioria dos "remendos". Eles informatizam canais: corretores, bancos, telemarketing, sites etc. Cada novo canal ou demanda das áreas de negócios fazia brotar uma nova arquitetura. Não é fácil explicar, mas existem justificativas. A dinâmica do negócio confundiu-se com a profusão de novas tecnologias. Sempre havia uma tecnologia "mais adequada". A ausência de uma boa proposta de Arquitetura Corporativa (EA) facilitou a composição do "samba do crioulo doido" que caracteriza a área de TI de diversas empresas.

[Wow.. quanta introdução!]

Num belo dia de maio de 2002 nossa turminha foi jogada num projeto para uma seguradora. Ambição pequena seria bobagem: íamos trocar os mais de 15 sistemas por um único. Principal requisito: um ponto único para atualização das regras e parâmetros. O projeto era tão bom que justificou até mesmo o desenvolvimento de protótipos (RICOS e FUNCIONAIS) em tempo de proposta. Confrontamos as alternativas tecnológicas (Java X MS, pra variar), e provamos em diversos testes que a melhor solução era 100% Java.

Tinha ali um grande divisor - o "complicômetro" que nos remete ao "problema" citado no título do post: a aplicação deveria ser idêntica tanto em modo online quanto offline. A Zimbra, citada lá no primeiro parágrafo, "descobriu" o JavaDB (ou Derby da Apache). Um gerenciador de base de dados bem leve e quase invisível (para o usuário final). Ele não existia em 2002. Na época optamos pelo Hypersonic (ao longo do projeto novas e melhores alternativas foram pintando. Mas o conceito já estava fechado). Além do óbvio armazenamento dos dados gerados em modo offline, nosso "banquinho" seria também nosso novo sistema de arquivos. Armazenaria todo o código Java, fazendo controle de versões e coisa e tal. Os detalhes não interessam (por enquanto).

Além da autonomia quando desplugada, a aplicação tinha outro requisito fundamental: o "look & feel" deveria ser o mesmo do ambiente online. Esta foi, por um bom tempo, uma das partes mais complexas de todo o projeto. Hoje pululam por aí Apollo (Adobe) e Silverlight (MS), mas na época não tínhamos muitos facilitadores. Pattern MVC elevado em não sei qual potência, com megalitros de energético e café e muita discussão boa. Aliás, pude mostrar os desafios do projeto para muitos papas javeiros tupiniquins. Todos simplesmente adoravam o projeto, mesmo que discordassem de algumas soluções aplicadas ("substituir o ClassLoader é um pecado mortal!!!") hehe..

Antes do triste final, os créditos: tive a oportunidade de trabalhar com 3 arquitetos e 2 (duas!) analistas que foram um show de bola durante todo o projeto: Nelson Ponce de Leon, Hamilton Veríssimo, Luis Felipe Braga, Claudinha Nogueira Pott e Ariane Garé. Seria sacanagem não citar também as valiosas colaborações de Flávio Crispim (o aprendiz mais rápido que já vi), Fábio Pan (o programador mais rápido que já vi) e Adilson Somensari (o maior bebedor d'água que já vi - hehe.. brincadeirinha).

O trabalho dos 3 arquitetos merece muito destaque. Tensão criativa era aquilo ali. Muita tensão. Mas muita criatividade também. Era o tipo de projeto que cria isso naturalmente, sem forçação de barra (ou eventos de motivação - arrgh!). Meu primeiro pesar foi não ter tido tempo suficiente para aprender a lidar com mais eficiência com a porção "tensão" do processo. Mas a experiência foi inesquecível. Tanto que, agora - 5 anos depois - ainda me lembro de detalhes do projeto.

Mas uma equipe (QUASE) perfeita não é nada quando as organizações não lidam bem com projetos dessa natureza. Vários problemas "políticos" (e MUITA VAIDADE) condenaram o projeto. Não tem espaço para choramingos, mas o fato é que o projeto foi interrompido em seu ápice, após 30% do caminho percorrido. Um ativo (de software) muito bom - atual apesar da idade - tá aí, perdido no tempo e no espaço.

Pior, perdido em um momento em que ele seria muito útil no mercado de seguros. O Braga sempre diz: "Código envelhece". Concordo, mas o desenho da solução não. Era SOA (Service-Oriented Architecture) antes da sigla. Era RIA (Rich Internet Application) antes da sigla. Era "web-offline" antes da Zimbra, do Apollo e do Silverlight.

.:.

Agora que criei coragem, vou prolongar um pouco mais a história. No próximo post falo um pouco mais sobre a solução e sua possível viabilização.