De Agilidade e BI

Como capturar e documentar requisitos para projetos de BI gerenciados por métodos ágeis?

Ágil, Não Rápido

Quando Kent Beck, Martin Fowler, Ken Schwaber, Jeff Sutherland e toda patota declararam o Manifesto Ágil, eles não estavam preocupados com a velocidade do desenvolvendo de software, mas sim com a dificuldade cada vez maior em escrever bons produtos. Até início dos anos 2000, o paradigma de desenvolvimento de software era espelhado no paradigma de construção civil: ninguém assentava um tijolo até tudo estar absolutamente calculado e verificado.

É o mesmo que dizer que Romeu e Julieta foi escrito de uma vez, em algumas semanas, depois de Shakespeare passar alguns anos detalhando os personagens e a história. Não que eu seja especialista no processo criativo shakespeareano, longe disso! O que eu quero dizer é que construir paredes e escrever algo são atividades muito diferentes. Meu melhor exemplo são meus posts como exemplo: eu reescrevo cada post – inteirinho – pelo menos uma vez.

Imagine construir e derrubar uma parede até ela ficar perfeita. Imaginou? Bom, vá além: imagine construir e demolir uma casa inteira, até ficar como você quer. Ou pior: construir e vê-la desabar sobre o próprio peso vezes sem conta, até acertar a posição das vigas e conseguir que a centésima vigésima terceira encarnação da casa não caia só porque alguém bateu a porta da frente com força.

É ruim, hein! :-P


O cerne do conceito de desenvolvimento ágil não é a velocidade, mas a melhoria contínua.


Por isso no manifesto eles dizem que vêem valor em “processos, ferramentas, documentos etc.”, mas que vêem ainda mais valor em “indivíduos, colaboração, resultados etc.” Está lá, com todas as letras: trabalhar para obter um bom resultado é o que interessa. E não adianta trabalhar a toque de caixa, fazendo tudo nas coxas, só para chegar rapidamente ao final. O que interessa é avançar, melhorando continuamente e sem comprometer o futuro com decisões apressadas ou serviço mal-feito.

Inteligência de Negócios Ágil?

E como você trabalha melhoria contínua em Inteligência de Negócios? Como casamos BI com Ágil?

Eu venho estudando essa questão, meio que sem querer, já há alguns anos. Como sempre, tudo começou porque eu queria aplicar Scrum de qualquer maneira, custasse o que custasse! Eu havia acabado de ler Agile Project Management with Scrum, do Ken Schwaber, e estava louco para pôr em prática aquelas idéias. Era tudo tão simples, tão elegante, tão poderoso que eu precisava tocar um projeto com Scrum.

Tive uma sorte danada: havia acabado de receber um projeto e ele servia como uma luva em todas aquelas idéias. Aprendi tudo de Scrum, botei em prática, e o projeto funcionou muito bem.

Quer dizer, praticamente. Algums detalhes não deram muito certo:

  1. Automação de Testes: como você testa um ETL ou um relatório, continuamente? Como montar testes de regressão em um modelo dimensional?
  2. Histórias: como eu transformo a necessidade do cliente em uma história, e depois mapeio isso nas atividades típicas de um projeto de BI, como desenhar o modelo dimensional, desenvolver o ETL e construir um relatório ou painel?
  3. Refactoring: sério, refatorar um banco de dados?? Freaking how??

Ainda não encontrei uma resposta satisfatória para os testes. Já refatorar bases de dados, por incrível que pareça, é um problema que já foi resolvido: o livro Refactoring Databases disseca o assunto completamente. Estou lendo esse livro agora mas, pelo pouco que eu já li, posso dizer que ele é essencial para qualquer DBA que seja membro de uma equipe de desenvolvimento de software – ou BI – contemporânea. Leia!

Senta que Lá Vem História…

O que nos deixa no assunto deste post: levantamento de requisitos ágeis para Inteligência de Negócios.

Existem várias técnicas de levantamento de requisitos para projetos ágeis. A mais famosa, provavelmente, é o conceito de História: o cliente e a equipe de desenvolvimento constroem uma narrativa que incorpora a necessidade do cliente na forma de uma ação, de uma história. Por exemplo: “como gerente de vendas, eu quero poder ver as vendas deste mês dia-a-dia, quebradas por vendedor, produto e cliente”.

Essa foi a minha abordagem para aquele projeto. Funcionou, no sentido em que permitiu organizar o trabalho, quebrá-lo em partes e controlar a entrega. Por outro lado criou outros problemas. Exemplo? O tamanho, para começar. Quem já está acostumado com projetos de BI vê imediatamente que o cliente precisa de 1) um cubo OLAP com três dimensões, de vários níveis cada, ligadas a uma fato, tudo isso carregado por 2) um processo de ETL que leva os dados da origem a um 3) modelo dimensiona. Ou seja, uma única história dá origem a um Data Mart inteiro! É muito grande!

Outro problema é o que a própria história conta: há tantas formas de construir a apresentar esses dados que umas poucas linhas de texto é um canal muito “estreito” para enfeixar tantas possibilidades. Como adicionar detalhes? Escrevendo mais? E como fazer o cliente entender o que foi prometido e o que está sendo desenvolvido?

Eu cheguei a escrever sobre um problema relacionado à essa imprecisão: Cruel Sucesso. Para te poupar do esforço de lê-lo, resumidamente, quando você acerta na mosca, o cliente muda a demanda. Depois de algumas iterações acontecendo isso, o cliente desenvolve a sensação contrária, e passa a acreditar que o projeto nunca acerta! E, na minha opinião, isso acontece porque ele só entende claramente o que pediu quando recebe. E é neste momento que ele reavalia sua necessidade a refina. Entendeu? Não? Bom, então leia aquele post antes de continuar, hehe. :-)

Requisitos Para Gestão Ágil

Enquanto eu batia cabeça com isso eu tomei contato com outra técnica fantástica: Data Vault. Se você acompanha meu blog sabe o quanto eu sou apaixonado por DV.

De novo, louco para construir um DV e testar todas aquelas idéias, eu consegui um projeto perfeito. Não apenas pude aplicar Data Vault, mas o fiz com Scrum, o que foi duplamente satisfatório aliás. O resultado desta experiência virou o Primeiro Curso de Data Vault do Brasil. Estou evoluindo aquele material e em 2016 eu espero lançar uma versão definitiva, completa.

E foi deste material que eu puxei uma coisa muito interessante: uma técnica para levantamento de requisitos para projetos de BI. Não apenas qualquer projeto de BI, mas principalmente projetos gerenciados com alguma técnica Ágil, como Scrum ou Kanban.

Funciona assim: ao invés de escrevermos uma história, e depois quebrá-la em modelo de dados, ETL, apresentação etc., começamos anotando cruamente o que o cliente diz que precisa. Essas anotações são transformadas em protótipos que são revisados pelo cliente e ajustadas e revisadas e ajustadas etc. etc. … Em algum momento o cliente vai se dar por satisfeito e o último protótipo vira o requisito! Daí o resto é história: montar um documento que combine protótipo e a demanda do cliente em uma forma que ajuda a equipe de desenvolvimento e comunica claramente a expectativa do cliente.

150827_DAEBI_004

4Shot Agile BI com Pentaho

Eu contei para vocês que eu comprei um apartamento? ;-) Agora eu tenho uma dívida de quarenta anos, e preciso fazer caixa. Por isso, quando uns meses atrás a 4Linux me apresentou o conceito de Shot e me perguntou se eu tinha alguma proposta, na hora eu apresentei a idéia acima.

150827_DAEBI_001Um Shot é um curso de curta duração (tipicamente um dia), focado sobre um único assunto e, em geral, voltado para um público específico. A 4Linux é, com certeza, o maior fornecedor de treinamentos em Software Livre e eu tenho a honra de ter produzido o treinamento Pentaho que eles oferecem (e de vez em quando ministro uma turma.)

Eu produzi um vídeo explicando melhor a idéia.

150827_DAEBI_002

Semana que vem, dias 1, 2 e 3 de Setembro de 2015, ocorrerá a primeira turma deste Shot. As vagas são muito limitadas porque as turmas são propositalmente pequenas, de no máximo oito alunos. A idéia é oferecer um curso reforçado, intenso, e uma turma maior não permitiria isso. Também não é um assunto para principiantes. Não é nada esotérico, mas se esse vai ser seu primeiro curso em BI, bom, se prepare. ;-)

Máquina virtual pré-fabricada, pronta para os exercícios.
Máquina virtual pré-fabricada, pronta para os exercícios.

O curso inclui apostila e dois DVDs, com uma máquina virtual preparada para os exercícios, os exercícios resolvidos, templates, SQLs, backup de bancos e cópias de todos os softwares usados e mais alguns. E apesar de a propaganda dizer que ele é 80% prático, eu acabei fazendo um pouco mais – você não vai ter folga! Mas nem tudo será suor e teclados massacrados: como serão turmas presenciais, teremos o famoso coffee-break da 4Linux. :-)


Os leitores do blog que desejarem se inscrever terão um preço especial: R$199,00 contra R$299,00 do site. Para isso você precisa entrar em contato diretamente com Daniela Araújo (e-mail daniela.araujo@4linux.com.br) e contar que descobriu sobre o Shot no blog Geek BI.


Compre! :-D

De volta ao básico: Pentaho & BI

Esse é um post de autor óbvio, ou seja, eu vou florear até falar algo óbvio. Se você está sem tempo, pule para Conclusão?, quase no final. Se está com tempo de sobra e quer se distrair, bom, pegue um café, recline-se e siga em frente. Você foi avisado. ;-)

Não percebemos, mas repetimos muito mais do que pensamos. Você já deve ter passado por isso: estuda para uma prova, decora uma definição, faz a prova, escreve a resposta correta (que você colou da sua memória) e ganha dez. “Ah”, pensa você, “eu aprendi e agora eu sei”.

Nada mais distante da realidade.

A primeira vez que eu experimentei isso foi no colegial: meu hobby era Química, e eu queria fazer uma reação qualquer – não me lembro. Eu parei e pensei sobre o que meu professor havia explicado algumas aulas antes, sobre estequiometria. De repente, comecei a ter dúvidas. Fui ao livro, reli, li de novo e – bangue! – eu entendi! Claro como o ar ao nosso redor, a estequiometria da reação, mais o peso molar e outros detalhes me diziam quantas gramas eu precisava de cada material para que a reação desse certo, e quanto eu produziria.

Mais tarde aconteceu de novo, várias vezes. Uma vez foi embaraçante: anos depois de acabar a faculdade, eu estava ministrando uma aula de exercícios sobre Eletromagnetismo (eu sou Físico) quando um aluno me fez uma pergunta. Eu repeti a pergunta dele em voz alta (claro, já que eu não sabia a resposta de cabeça e precisava ganhar tempo) e dois semestres de Eletromag (ministrados pelo cara que foi chamado à Cambridge para explicar a revisão que ele fez de Newton – duh) caíram fulminantes na minha cabeça. Eu comecei a rir meio descontroladamente e respondi ao aluno. E minha resposta foi tão clara que eles abriram a boca em um uníssono “ahh!…”.

E esse floreio todo é para dividir com vocês o que acabou de acontecer comigo:

Insights, Tecnologia, Processos e Ferramentas

Quando eu escrevi a primeira versão do curso da 4Linux de BI com Pentaho eu precisei criar alguns slides sobre os princípios por trás da tecnologia. Até meia hora atrás eu estava certo de ter fechado o assunto. O primeiro slide diz isso:

São insights (sacadas) sobre seus negócios, oportunos, precisos, valiosos e práticos, e os processos e tecnologias usados para obtê-los.

Swain Scheps, Business Intelligence for Dummies

O slide seguinte mostra a gravata borboleta do BI:

A gravata borboleta do BI.
A gravata borboleta do BI.

E daí? Não há nenhuma ligação entre esses dois assuntos, nos slides. Quando eu ministro a aula, eu acabo dizendo “e o Pentaho é a ferramenta para obtermos isso”, mas é muito pouco. É mais algo óbvio que eu falava em voz alta do que uma conclusão real, uma ligação intencional entre o conceito de BI do Scheps e os recursos de que a plataforma dispõe.

Depois de reler os mesmos slides pela enésima vez uma campainha soou no meu cérebro:

A Suite Pentaho possui as ferramentas e tecnologias para construir a infraestrutura e os processos que habilitam os analistas de negócio a obter insights oportunos, precisos, valiosos e práticos sobre seus negócios.

Eureka! Como eu não pensara nisso antes?! Tão óbvio, tão simples, tão… tão na cara!

Conclusão?

Eu sempre digo que não existe uma só definição de BI – cada fornecedor, acadêmico ou praticante tem sua definição predileta. A minha é a que o Scheps descreve.

Já a plataforma Pentaho tem uma definição mais clara: um framework para criação de sistemas de suporte a decisão, centrado em processos e orientado a soluções (não sabia?? bom, raramente falamos isso porque é abstrato demais.)

Mas como BI e Pentaho se relacionam? Óbvio:

A Suite Pentaho possui as ferramentas e tecnologias para construir a infraestrutura e os processos que habilitam os analistas de negócio a obter insights oportunos, precisos, valiosos e práticos sobre seus negócios.

Óbvio, não?

Até a próxima!

Novo Livro: Pentaho na Prática

Nas listas de discussão sempre aparecem novatos perdidos, sem saber por onde começar e invariavelmente nos primeiros posts diz:

Alguém aí tem um livro, ou um tutorial, em português, para indicar?

Bom, finalmente a resposta vai ser sim! Agora existe um livro em português que ensina o Pentaho passo-a-passo!

Foi lançado hoje, dia 20/04/13, no evento Pentaho Day em Fortaleza, o livro Pentaho na Prática, o primeiro livro sobre Pentaho em português na Amazon.com.br (e em todas as outras, aliás:)

http://www.amazon.com.br/Pentaho-na-Prática-ebook/dp/B00CEQFDU0

O Livro

É uma edição Kindle, sem previsão de lançamento em papel, com 12 capítulos e vários apêndices, dedicados a ajudar o leitor a executar um projeto de BI com Pentaho de ponta-a-ponta. Ele inclui da configuração dos programas a dashboards, passando por ETL, relatórios, OLAP, metamodelos etc.

Os três autores ministraram cursos de Pentaho muitas e muitas vezes, e dão plantão no fórum nacional e internacional de Pentaho há anos. Por isso decidimos por uma abordagem que ajudasse o profissional autodidata, que tem disposição para investir no estudo da plataforma. Por isso, ao invés de documentar as principais funcionalidades da plataforma com exemplos, como é feito no grande e pioneiro Pentaho Solutions, decidimos seguir uma trilha de raciocínio, que mostra como atender as necessidades de BI de uma empresa típica, de ponta-a-ponta.

No livro você será apresentado a uma empresa fictícia que precisa ter acesso aos dados de seu sistema transacional para poder alavancar todo seu processo de decisões. A partir dessa premissa vamos mostrar como:

  • Montar rapidamente um protótipo para validação da necessidade;
  • Desenhar um Data Warehouse simples, com…
  • …o passo-a-passo para implementar um processo de ETL;
  • Entregar relatórios pré-fabricados, adhoc e cubos OLAP;
  • E montar um dashboard com CDE.

Isso tudo com instruções detalhadas e testadas, em etapas ricamente ilustradas (eu sempre quis dizer isso :-) .)

O que é isso, Companheiro?

O livro mostra como fazer muita coisa, mas para isso precisa de muita coisa também. Precisa de scripts, bases de dados de exemplos, instalação e configuração de programas acessórios como Java e Postgres etc. Daria para encher outro livro só com os assuntos paralelos.

Para melhorar a experiência de nosso leitor, criamos um site companheiro (do inglês companion site) que já vai trazer o máximo possível de coisas prontas.

No Prelo

Este é um trabalho em finalização, que foi lançado sem todos os capítulos para aproveitar o Pentaho Day que rolou hoje. Quem comprar um exemplar do PnP de hoje até a data de disponibilização da edição completa, 01/07/13, vai receber a atualização sem nenhum custo extra.

Até lá, quem tiver curiosidade de saber como o livro é, pode baixar esta versão de degustação do capítulo 3. A versão final deste capítulo terá ainda o passo-a-passo para traduzir o BI Server, configurar logs e mais algumas coisas.

Dream Team

Esse livro é filho de Fábio de Salles, este que vos fala, de Caio Moreno de Souza, nosso querido Prof. Coruja, e Cesar Domingos, um grande amigo, que eu conheci quando ele ainda trabalhava na IBM do Software Livre, a 4Linux. São dois caras bacanas, gente finíssima e que já quebraram muita pedra com o Pentaho.

Depois de algum tempo ministrando o curso de BI com Pentaho que eu havia criado para a 4Linux, eu pensei em escrever um livro – afinal, já tinha plantado uma árvore e estava no segundo filho. Na verdade, eu já não me lembro mais, mas eu acredito que a idéia do livro veio mesmo foi do Cesar.

O fato é que eu discuti a idéia com ele, que me deu o incentivo fundamental para eu criar coragem de começar o livro. Imagine, justo eu que sabia tão pouco, escrever um livro com coisas óbvias… No final das contas ele me apresentou a uma editora, que já havia publicado livros seus. Eu não conhecia nada desse mercado, e ainda me sentia inseguro. Eu não queria estar sozinho e decidi convidar o Cesar, que sempre foi um cara inteligente e legal, para ser co-autor. Não apenas ele já tinha livros publicados, mas ele sabia coisas de Pentaho que eu não entendia muito bem, como a configuração do Tomcat e do Apache, além de uma renca de outras coisas que no final das contas fazia com que ele visse o Pentaho com olhos bem diferentes dos meus.

Fomos quicando com a editora, tentando negociar algum contrato, até que um dia eu percebi que o Caio precisava fazer parte do projeto. Eu estava coletando material e organizando os capítulos e vi que uma parcela importante do que eu pretendia colocar no papel tinha sido criada, organizada e publicada pelo Caio. Tradução, dashboards, configurações, dicas, macetes etc. etc. etc. O Caio já era parte do livro, de um jeito ou de outro. E trabalhar com ele, quem já trabalhou, sabe, é empolgante. Eu não tive dúvidas: conversei como Cesar e topamos convidar o Caio para se juntar a nós.

Mais do que uma marca na minha vida profissional, mais que uma realização pessoal, trabalhar no livro precisava ser, acima de tudo, uma coisa divertida, motivadora, empolgante, e o Caio e o Cesar eram a parte que faltava. Não esperamos ganhar dinheiro com o livro – afinal, vivemos no Brasil – mas uma coisa nós buscamos e já conseguimos: estamos nos divertindo horrores!! :-)

Espero que vocês gostem. ;-)

Adendo

Estamos desativando o plugin que bloqueava o site companheiro antes do lançamento. Até vocês podem acessar os scripts nestes links:

BI em Tempo Real

Eu li um post sobre o perigo de se usar informações de sistemas transacionais para estabelecer a estratégia da organização, e achei muito legal. Inspirado por ele, e por sua coragem em chamar essa atitude de BD – Business Dumbness, hehe – eu resolvi compartilhar aqui minha opinião sobre outra dessas variações, na minha opinião, perigosas.

O que é Inteligência de Negócio? (De novo, não!!)

Definir BI é o mesmo que definir Deus: cada um tem a sua definição particular, pessoal e intransferível. Ocasionalmente, algumas pessoas concordam sobre entre si, mas é apenas uma coincidência – a quantidade de conceitos e definições é vasta, se não infinita. Um desses conceitos do mundo de BI é “Tempo Real,” que é “o BI feito em tempo real”, enquanto tudo está acontecendo. De cara: na minha cartilha, isso não existe.

Primeiro: a expressão “o BI feito em tempo real” carece de significado.

Como assim “BI feito”?? Inteligência de Negócio é uma disciplina de administração, não um tipo de BIscoito! Vamos postular que quem diz isso pretendia dizer algo como “são os relatórios e análises feitas sobre dados que estão entrando no DW em tempo real.” Já soa mais inteligível e possui algum significado.

Segundo: o que é que você conclui do lançamento de uma moeda?

Vou colocar de outra forma: você quer descobrir qual é a chance de, quando se joga uma moeda para cima e a deixamos cair no chão, a face da cara estar para cima. Beleza? Esse é o seu problema de negócio: estimar quando vai sair cara no lançamento de uma moeda. Volte à pergunta: que conclusão você chega se analisar o último lançamento, apenas? E os dois últimos? A partir de quantos lançamentos você pode ter segurança para afirmar que cara e coroa saem com a mesma proporção em lançamentos de moedas normais?

Não sei se ficou clara a questão: não se obtém nenhum ou quase nenhum conhecimento sobre o negócio analisando-se os dados que estão entrando agora, neste momento, enquanto as coisas estão acontecendo. Para entender o negócio você precisa de histórico, precisa ter passado pelos acontecimentos que afetam seu negócio. Não há praticamente nenhuma informação a ser tirada das vendas do último segundo, do último minuto, hora, dia. Eu não tenho uma prova matemática, mas você deve concordar comigo que essa é uma possibilidade razoável.

Case: Venda de Jogos de Celular

Em uma das turmas de Pentaho que eu ministrei na 4Linux eu tive um aluno de uma empresa que desenvolve jogos para celular. Seus jogos são vendidos online, num modelo comercial comum o bastante hoje em dia para dispensar uma explicação aqui.

Esse aluno colocou exatamente essa questão: ele disse que sua empresa precisava de BI Real Time (coincidência: BI RT) porque eles precisavam saber o que estava acontecendo para poder aproveitar as oportunidades. Oportunidades como oferecer um desconto-relâmpago em um jogo que está começando a gerar um volume de vendas razoável, e precipitar mais vendas ao baixar o preço.

Minha resposta foi: e como é que você sabe quando agir? Ele, o meu aluno, só conseguiria descobrir que uma oportunidade apareceu se ele conhecer o padrão de uma oportunidade. Sem entender o que os dados significam, ele continua sem saber nada! Para que ele possa montar uma monitoração em tempo real (o que não é só fazer um relatório) e com ela buscar sinais de oportunidades surgentes, ele precisa primeiro entender o que é uma oportunidade e como ela se manifesta. Ou seja, ele precisa rodar um projeto de Data Mining sobre uma base histórica e descobrir o padrão a ser buscado.

Conclusão

Como diria o padre Quevedo, “BI em tempo real non ecsiste!” Claro, essa é a minha opinião. Pode ser que amanhã eu perceba que estava errado sobre BI RT e tenha que rever esse post, mas até onde eu consigo ver, não há muita informação a ser extraída da análise em tempo real (ainda mais porque depois de um dia a informação ficou mais precisa e já não é mais tempo real.)

Até esse dia chegar, eu continuo acreditando que informação sobre o negócio depende de possuir dados analisáveis, e isso só se obtém acumulando histórico em um DW.

Monitorar o sistema transacional em tempo real, buscando micro-eventos que denotem oportunidades instantâneas é uma grande e poderosa idéia. Saber o que buscar, porém, não há como ser feito em tempo real, por definição.

É isso.

Treinamento SpagoBI 4Linux

O treinamento acabou semana passada, mas eu só tive tempo de retomar esse post (que começou com o treinamento) agora.

Muitas coisas novas e principalmente uma nova visão do SpagoBI.

What is in a name?

Antes de mais nada, o nome: spago é italiano para cordão, barbante, e é a metáfora usada pela Engineering para o conceito de integração de software livre para criação de soluções complexas. Mais ou menos a mesma coisa que eu prego neste post do meu outro blog, Solução em Aberto. Vem daí, eu acredito, a palavra que descreve o macarrão fino e comprido – spagetti.

Logo, SpagoBI não tenta evocar a Itália com a estilização de uma palavra famosa mundialmente (era o que eu pensava), mas sim especificar a parte da visão de integração da Engineering para BI!

Acredite se quiser, isso simplificou muito a compreensão do SpagoBI.

O que é o SpagoBI?

SpagoBI é uma plataforma de integração de componentes, que reúne componentes externos mas também traz componentes criados pela equipe da SpagoBI, como GIS e Real Time BI.

Do começo: ele não é uma suite de BI nos mesmos moldes do Pentaho. Ele é uma ferramenta de construção de soluções de visualização de dados, voltada para facilidade de integração. Ele não inclui, por exemplo, uma ferramenta de ETL. Para quaisquer necessidades de ETL, a Engineering recomenda o uso do Talend. Entre outras coisas (como um relacionamento comercial significativo na Itália), o SpagoBI Server possui a capacidade de rodar jobs Talend. Como disse o Andreas, SpagoBI é ETL-agnostic.

Todas as suas funcionalidades são pensadas para ajudar o provedor de serviços e soluções (que pode ser um integrador ou um departamento da sua empresa) a criar a funcionalidade de visualização de dados que você precisa.

Como funciona?

Grosso modo, o SpagoBI amarra um metamodelo – criado com o SpagoStudio – a um recurso chamado Analytical Driver e disponibiliza relatórios e ferramentas de relatórios ad-hoc via web, com controle de acesso por usuário e papel.

O metamodelo é um mapeamento da camada física de um banco de dados em uma camada lógica, de apresentação, e é feito no SpagoStudio, um Eclipse especialista. O metamodelo absorve toda complexidade do relacionamento entre os dados, simplificando a criação de relatório e integrando-se completamente ao Analytical Drivers.

Analytical Drive é a combinação de papéis com filtros de exibição. O desenvolvedor deve criar os ADs que atendem a comunidade de usuários da empresa e associá-los a cada recurso disponibilizado (relatório, gráfico etc.) Boa parte do curso foi dedicado a explorar a flexibilidade e o poder desse recurso.

A maioria dos relatórios pode ser criada com a ferramenta de relatórios ad-hoc via web do SpagoBI, que é muito boa e tem capacidade de criar relatório sofisticados, com uso de gráficos, subrelatórios etc. Se relatórios mais complexos forem necessários, o SpagoStudio traz embutido o BIRT. BIRT é uma ferramenta de relatórios open source muito flexível e poderosa, que foi pensada para o mundo web. Como reflexo desse direcionamento, por exemplo, é possível embutir códigos JavaScript no relatório, e fazê-lo muito mais versátil – uma coisa mais difícil com outros geradores de relatório, como o Jasper Reports e o Pentaho Report Designer.

Diferenças

Uma pergunta que foi feita logo de saída, e não foi por mim (hehe), é “qual é a principal diferença entre Spago e Pentaho.” Segundo Andrea, é o business model: o SpagoBI tem apenas uma versão, a comunitária, e usa-a para tudo, já que a Engineering foca em vender serviço com a ferramenta, e não a ferramenta. A suite Pentaho, por outro lado vêm em duas versões: comunitária, gratuita, e corporativa, paga – justamente porque a Pentaho Corp. vive de vender suporte e licença. Apesar de versão comunitária Pentaho ser completa e fazer tudo que a corporativa faz, essa faz as mesmas coisas com um acabamento bem melhor.

Na verdade, os outros fornecedores de ferramentas de BI – Pentaho, Jasper, Talend etc. – vendem ferramenta, e nesse ponto são todos diferente do SpagoBI.

Conclusão

O SpagoBI é uma grande ferramenta, com muitos recursos, pensado para criação e integração de soluções de BI. Ele tem uma curva de aprendizado mais inclinada, e demanda um certo acúmulo inicial de conhecimento, mas depois dessa etapa – que ainda assim é acessível ao autodidata – ela se torna muito produtiva.

A principal vantagem do SpagoBI, na minha opinião, é que ele está sendo trazido ao Brasil pelo maior nome do mercado de software livre: a 4Linux.

Eu sou suspeito para falar deles (sou um grande fã da empresa), mas é notória a qualidade de seus cursos e impressionante sua lista de clientes – EMBRAER, Ministério da Educação, Casa da Moeda, EDS, Caixa Econômica Federal e Banco Votorantim para citar os que aparecem no site.

4Linux Representa SpagoBI no Brasil

Semana passada estive no FISL’13 e soube que a 4Linux passou a representar o SpagoBI no Brasil. Legal! Ainda que eu seja fã do Pentaho, BI é um jogo de idéias, conceitos e ações – não de ferramentas.

Durante o evento eu fui convidado a participar desse treinamento, o que eu aceitei prontamente (e alegremente, diga-se de passagem ;-) .)

O curso está comecando: Andrea Gioia, instrutor da SpagoBI, já preparou os slides, a turma chegou…

Eu tentei instalar o SpagoBI pela primeira vez em 2007, e não consegui – eu mal havia acertado iniciar a PCI (e precisei de ajuda), que dizer de outro software do mesmo tipo! Enfim, apanhei como cachorro magro. Espero que eu não esteja além de qualquer esperança e, agora com professor, eu consegui aprender! ;-)

Vamos nessa!