Usuário com melhor resposta
Analysis Services - Atualização de Cubos

Pergunta
-
Olá pessoal. Trabalho faz pouco tempo com esta ótima ferramenta de desenvolvimento. No entanto, aqui na empresa levantaram uma hipótese para ver se é possível fazer apenas atualizações/'patchs' através de scripts para o analyses services 2008.
Aqui na empresa acontece o seguinte: Temos os cubos 'padrões' para instalação, ou seja, algo genérico. Mas como sabemos cada cliente tem sua regra de negócio, e estes cubos 'genéricos' vão se modificando . No entanto, sempre estamos procurando melhorar em todos os aspectos estes cubos e quando vamos atualizar no cliente com as novas informações geradas(nova versão) temos que instalar tudo novamente, e refazer todas as alterações deste cliente. Isso gera um transtorno enorme, pois, se um cliente tem muitas modificações perdemos muito tempo refazendo.
Agora gostaria de saber como é tratado este ponto em outras empresas ? como o analyses trata isso ? A primeira idéia que foi levantada é de gerar um script apenas da alteração que está sendo feita, então, poderia pegá-lo depois e apenas executá-lo novamente.
Gostaria da ajuda de vocês, opiniões, assuntos a serem estudados.
- Editado cavera399 sábado, 16 de abril de 2011 01:01
Respostas
-
Raphael,
Sinceramente eu nunca presenciei este tipo de procedimento via, script!!!
Se entendi bem você deseja criar algo que facilite a instalação do seus cubos?
Vou tentar procurar algo.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]- Marcado como Resposta cavera399 sábado, 16 de abril de 2011 01:01
-
Acho muito difícil ter uma solução pra isso. Um "Compare" cliente por cliente seria o único jeito...
Nunca customizar as medidas e dimensões padrão e criar novas caso o cliente precise algo diferente seria viável?
Desta forma vocês poderiam alterá-las sem medo.
- Marcado como Resposta cavera399 sábado, 16 de abril de 2011 01:00
-
O que é customizado?
Medidas? Dimensões? DSV? Estrutura de dados mesmo?
Para Medidas calculadas, fazer compare é fácil. É tudo texto.
É só comparar os arquivos *.cube usando uma das diversas ferramentas por ai. O próprio Team Foundation tem uma ferramenta destas.
Se muda estrutura, dsv, etc. deve dar um trabalhão pra sincronizar....É quase que desenvolver N cubos completamente diferentes....
- Marcado como Resposta cavera399 sábado, 16 de abril de 2011 01:00
-
Na verdade tem de tudo um pouco, pois cada cliente precisa de algo especifico para eles. Uns querem uma atributo em alguma dimensão, outros querem uma nova medida e assim por diante. Se fosse somente campos calculados seria uma beleza.
No entanto foi possível chegar a um consenso. Iremos tratar de uma forma diferente e com um período de médio a longo prazo. Iremos "estabilizar" a versão e documentar as alteações de cada cliente.
Agradeço a todos pela ajuda, foi bastante esclarecedora.
- Marcado como Resposta cavera399 sábado, 16 de abril de 2011 01:00
Todas as Respostas
-
Raphael,
Sinceramente eu nunca presenciei este tipo de procedimento via, script!!!
Se entendi bem você deseja criar algo que facilite a instalação do seus cubos?
Vou tentar procurar algo.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]- Marcado como Resposta cavera399 sábado, 16 de abril de 2011 01:01
-
Na verdade é a atualização dos cubos. Os cubos já estão instalados e o cliente já o utiliza normalmente. No entanto, a cada 1 mês(exemplo de período) os cubos são atualizados e é lançada uma nova versão para os cubos padrões (cubos genéricos que podem ser instalados em todos os clientes com a mesma regra de negócio).
Então, quando vamos atualizar para esta nova versão no cliente, tudo que foi desenvolvido em especifico para ele é perdido e temos que refazer tudo de novo. Por exemplo, digamos que foi criado 10 medidas que só este cliente usa, quando é instalado a nova versão do produto padrão temos que refazer esta medidas tudo de novo.
Assim gostaria de saber se existe alguma forma de fazer uma atualização e não perder o que foi desenvolvido em especifico para cada cliente.
-
Acho muito difícil ter uma solução pra isso. Um "Compare" cliente por cliente seria o único jeito...
Nunca customizar as medidas e dimensões padrão e criar novas caso o cliente precise algo diferente seria viável?
Desta forma vocês poderiam alterá-las sem medo.
- Marcado como Resposta cavera399 sábado, 16 de abril de 2011 01:00
-
Cavera,
Olha, acho que este tipo de situação ou procedimento não possa ser realizado desta forma, pois o Cubo é o resultado da apresentação e análise de dados durante um período de tempo.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com] -
Acho muito difícil ter uma solução pra isso. Um "Compare" cliente por cliente seria o único jeito...
Nunca customizar as medidas e dimensões padrão e criar novas caso o cliente precise algo diferente seria viável?
Desta forma vocês poderiam alterá-las sem medo.
Mas para fazer essa comparação cliente x cliente, ou melhor versão antiga x versão nova pode ser feita pelo analyses?
Nunca customizar as medidas e dimensões padrões seria uma saida, mas aqui não conseguimos aplicar desta forma por que o erp(origem dos dados) sempre está em constante transfomação. Assim, estas atualizações são necessárias para se adequar as atualizações do erp. O grande problema esta no que foi desenvolvido especifico para um determinado cliente pois não conseguimos "grudar" esta regra especifica.
-
Pelo que vejo acho que terei de pensar em outra coisa e vai ter ser que algo bem mais especifico.
A idéia do companheiro Victor M Lima parece ser interessante. Será que se desenvolver uma aplicação especifica onde faça uma comparação entre os 2 cubos
e me mostre o que tem de diferentes entre eles. Então, após mostrar o que tem de diferentes entre eles me de a opção de "transferir" para um novo script onde possa executar e criar toda a estrutura do cubo com as modificações. -
O que é customizado?
Medidas? Dimensões? DSV? Estrutura de dados mesmo?
Para Medidas calculadas, fazer compare é fácil. É tudo texto.
É só comparar os arquivos *.cube usando uma das diversas ferramentas por ai. O próprio Team Foundation tem uma ferramenta destas.
Se muda estrutura, dsv, etc. deve dar um trabalhão pra sincronizar....É quase que desenvolver N cubos completamente diferentes....
- Marcado como Resposta cavera399 sábado, 16 de abril de 2011 01:00
-
Na verdade tem de tudo um pouco, pois cada cliente precisa de algo especifico para eles. Uns querem uma atributo em alguma dimensão, outros querem uma nova medida e assim por diante. Se fosse somente campos calculados seria uma beleza.
No entanto foi possível chegar a um consenso. Iremos tratar de uma forma diferente e com um período de médio a longo prazo. Iremos "estabilizar" a versão e documentar as alteações de cada cliente.
Agradeço a todos pela ajuda, foi bastante esclarecedora.
- Marcado como Resposta cavera399 sábado, 16 de abril de 2011 01:00