Report Services 2016 / Datazen Beginning – Parte 13

Pessoal, ontem tive acesso por parte de um amigo da comunidade Microsoft (que é um dos PFEs da equipe técnicas) ao assistente de migração do Microsoft Datazen para o Report Services 2016.

O aplicativo, que foi anunciado assim que o SSRS foi disponibilizado com a integração ainda está em Preview, porém já realizei alguns testes e queria compartilhar a experiencia de usabilidade da ferramenta.


Primeiramente, é necessário fazer o download da ferramenta no link.  É necessário estar com o .NET Framework 4.0 instalado. O programa pode ser instalado em Windows 10, Windows 8, Windows 7 e Windows Server 2012 e 2012 R2.

Para acompanhar o post será necessário que você tenha um servidor do Datazen e o SSRS 2016. Utilizei ambos na mesma máquina virtual com windows Server 2012 R2. 

11

Após realizada a instalação, abra a aplicação:

01

Inicie a migração pressionando o botão Begin. Feito isso, preencha os dados relacionados ao servidor do Datazen de onde vêem os Data Sources, Data Views (serão convertidos para Data Connections e Data Sets) Dashboards e KPIs.

Siga o modelo a seguir:

02

Datazen Core Service Location – Nome ou IP do servidor em que o Serviço do Datazen Core Services está instalado.

API Port – Opção Default.

Management Port – Opção Default.

Instance ID – ID único que é gerado na instalação da ferramenta.

Encryption Key – Chave de criptografia gerada na instalação da ferramenta.

Obs – Na opção Datazen Core Service Location não há a necessidade de dizer a porta, pois o Serviço de migração não irá entrar no Web Server. O que o assistente de migração irá realizar é a leitura do RavenDB (Banco de dados NoSQL onde os dados do Datazen ficam armazenados) para captura das informações.

Obs 2 – Para saber mais sobre a Instance ID e a Encryption Key, leia a Parte 3 do conjunto de Posts sobre o Microsoft Datazen.

Após se conectar à origem (O Core services), será necessário fornecer os dados relacionados ao Servidor do Report Services 2016. Siga o passo a passo abaixo:

03

Web Portal URL – Endereço Web do SSRS 2016 (a porta aqui é importante caso não seja a porta default).

Use current Windows account – Usado para utilizar a conta atual do windows para conexão ao SSRS 2016.

Username e Password – Usuário e Senha para conexão ao SSRS 2016 caso o Checkbox anterior não seja marcado.

Domain (Optional) – Caso a conta fornecida seja uma conta de domínio.

Após realizada a conexão ao servidor do Report Services 2016, Será necessário selecionar um diretório dentro do SSRS para migrar os dados do Datazen. Não é possível levar os dados para a pasta raiz. É necessário ter um diretório criado para o armazenamento.

04

Apos selecionada a pasta, a próxima etapa será para escolha dos objetos a serem migrados:

05

Observe na imagem que a ferramenta não faz menção à Data Sources e Data Views. Eles são levados como Data Connections e Data Sets automaticamente de acordo com a dependência dos objetos selecionados.

Outro ponto importante é que é possível realizar a seleção de Pastas especificas dos Dashboards, de Dashboards específicos. É possível também realizar o mesmo para os KPIs.

Após clicar em Migrate uma nova janela será aberta perguntando se você está pronto para a migração e a quantidade de itens que serão migrados.

06

Selecione a opção OK e a migração irá ser iniciada.

07

Após o termino da migração, o assistente irá apresentar uma mensagem dizendo quantos itens foram migrados com sucesso.

08

Após isso, ao realizar o acesso ao Report Services 2016 será possível realizar de imediato o consumo das análises que em outrora estavam dentro do servidor do Microsoft Datazen.

09

10

Pontos de observação:

  1. ainda não realizei o teste em uma migração em que o Data Connection e/ou o Data Set já esteja criado dentro do SSRS 2016. Porém, pelo que percebi, acredito que ele faria até o presente momento uma duplicação desses objetos.
  2. Realizai os testes com Dashboards ligados pelo Drill Through e um dos data views paramentrizados. Tudo funcionou corretamente dentro do SSRS 2016. Para mais informações acesse a Parte 8 e Parte 9 do conjunto de posts.
  3. O usuário responsável pelo conexão à origem dos dados dentro do Datazen será criado dentro do SSRS 2016, porém, por questão de segurança, sugiro a mudança para  um outro usuário que esteja no AD pós migração.
Anúncios

SQL Saturday #488 – Joinville

No último sábado (09/05), tive o imenso prazer de poder participar como palestrante no SQL Saturday #488 em Joinville. O evento foi simplesmente fantástico. Muito bem divulgado, organização impecável o que consistiu em salas lotadas com muitas pessoas aprendendo sobre SQL Server e afins até o final da tarde. 

12963427_1696311757313880_5482233414429099844_n

Dessa vez falei um pouco sobre as novas features do SQL Server Report Services 2016 que, além de estar mais moderno e bonito recebeu como uma de suas novas funcionalidades a integração com o Datazen (Hoje denominado SSRS Mobile Report). 

12523999_1540230799612269_3097765333080414432_n

Para download da apresentação, basta clicar na imagem abaixo.

Capturar

Agradeço fortemente ao Rodigo Dornel por ter me proporcionado essa incrível experiência de poder levar adiante conhecimento e experiência junto de um time de tantas feras como é a equipe da comunidade Microsoft.

12987127_1055169061223425_2052355311578996523_n

Abaixo seguem algumas fotos do evento. 

13000229_1341071599253344_8619045353177666900_n 12993595_1058328720906571_8005188414741808845_n12987156_1166255623386762_1976397820381199420_n 944866_1540061356295880_6990352093870947426_n

Realizando Migração de Servidor

Neste post você irá aprender a realizar migração de servidores do Microsoft Datazen através de restore em um servidor diferente do servidor do backup. Isto será util em situações onde você necessite escalar de um servidor Não Distribuído para um Distribuído (por aumento de acessos simultâneos e/ou concorrentes), quando você quiser emergencialmente disponibilizar uma nova instancia de datazen por problemas (disaster recovery) ou mesmo caso você precise trabalhar com várias instancias (Desenvolvimento, Homologação e Produção).


Como vimos no post Datazen Beginging – Parte 3 o Datazen disponibilizada uma chave de criptografia e um ID da instancia no momento da instalação que é gerada automaticamente pelo executável.

Dessa maneira, caso você execute uma nova instalação do Datazen um outro servidor, tanto o Instance ID quanto o Encryption Key de ambas instancias serão divergentes. Dessa maneira será necessário que você FORCE o instalador do Datazen a utilizar a mesma Instance ID e Encription Key do Servidor do qual retirou o backup. Dessa maneira, será possível realizar o restore desde conteúdo neste novo servidor.


Utilizaremos um servidor com Windows Server 2012 R2 (SRV-01), todos os pré requisitos para instalação da ferramenta configurados e o Microsoft Datazen instalado (para mais informações consulte os posts Datazen Beginging – Parte 2 e Datazen Beginging – Parte 3 da série Report Services 2016 / Datazen – Beginging). Retirei o backup deste servidor seguindo o post Datazen Beginning – Parte 12.

Feito isso, para demonstração, irei utilizar uma nova máquina, também com o Windows Server 2012 R2, configurada com os pré requisitos de instalação mas que ainda não possui o Datazen instalado (SRV-02).

Ao invés de você executar o instalador do datazen do modo comum (dando dois cliques) você irá chamá-lo através do prompt de comando da seguinte maneira:

<diretório_onde_está_o_instalador>\Datazen.Enterprise.Server.3.0.3327.exe DATAZEN_INSTANCE_ID=[id_instancia_original_backup] DATAZEN_ENCRYPTION_KEY=[chave_instancia_original_backup]

Os parâmetros DATAZEN_INSTANCE_ID e DATAZEN_ENCRYPTION_KEY irão obrigar o instalador a usar o id e chave que foram passadas como parâmetro ao invés de gerar isso em tempo de execução. 

Execute normalmente toda a instalação (de preferência usando os mesmos usuários de serviço para o Core Service e Data Acquisition Services que foram usados na instalação da instancia da qual o backup advêm).

Dessa forma SRV-01 e 0 SRV-02 serão espelhos

De posse do backup retirado da instancia do Datazen localizada no SRV-01, dentro do SRV-02 execute os seguintes comandos:

net stop datazen

Após ter parado o server, navegue até o diretório do Core Services. Use o comando abaixo caso tenha feito a instalação no diretório padrão:

cd "<diretório_instalação_datazen>\service"

Delete a pasta denominada Data que guarda as informações do Core Services. Use o seguinte comando:

rmdir /S /Q Data

Recrie o diretório Data (ele estará limpo):

mkdir Data

Agora realize o restore do backup que fora retirado no servidor SRV-01 usando o seguinte comando:

Raven.Server.exe -restore -src <diretório_do_backup> -dest Data

Espere pela mensagem “Esent Restore: Restore Complete“. Após isso, execute o comando abaixo para compactar os indices do Datazen, evitando assim fragmentações: 

esentutl /d Data\Data

Espere a operação concluir e após isso execute o comando abaixo que faz o reset de todos os índices do Core Services.

Datazen.Server.Service.exe /console /resetindexes /shutdown

Agora reinicie o servidor do Datazen com comando abaixo.

net start datazen

Se executado de maneira correta, será possível realizar restore do backup do servidor SRV-01 no datazen localizado no SRV-02 e vise-versa. 

Espero poder ajudá-los! 

BI and Big Data Summit & 4 Horas Microsoft

Pessoal, essa ultima semana tive a oportunidade de participar de dois grandes eventos da comunidade Microsoft e de TI do Brasil.

O primeiro, que marca o início das minhas atividades neste ano de 2016 foi o BI and Big Data Summit. Palestrei online sobre o tema Desvendando o Microsoft Datazen.

Houveram várias dúvidas durante a palestra e vários feedbacks positivos relacionados tanto à apresentação e evento, quanto à usabilidade e facilidade de manuseio da ferramenta. Se você tiver interesse em realizar o download do slide da apresentação, clique na imagem abaixo.

Capturar

O segundo evento foi o 4 Horas Microsoft que ocorreu no Rio de Janeiro. Neste palestrei presencialmente ao lado de grandes amigos da comunidade sobre o tema Capturando dados Históricos com Change Data Capture.

Fiquei muito feliz em ter tido, pela primeira vez, a oportunidade falar de algo que mais tem haver com SQL Server do que propriamente com BI, apesar de estarem interligados. A receptividade das pessoas que estavam assistindo foi bastante positiva.

Para a galera que participou da palestra presencial no Rio, segue abaixo o slide da apresentação e, caso tenham interesse, clique no Link para realizar o download dos packages e scripts da apresentação.

Capturar2

Graças a essa palestra, iniciarei uma série de posts denominada Dados Historicos com Change Data Capture que irá abordar sobre as técnicas e melhores práticas sobre essa feature tão importante e tão pouco conhecida do SQL Server.

Espero que tenha conseguido ajudar às pessoas que puderam participar dessas sessões. Quaisquer dúvidas estarei sempre a inteira disposição de vocês!

Seguem abaixo algumas fotos do evento.

IMG-20160320-WA0012IMG-20160320-WA0006 IMG-20160320-WA0025

Datazen’s Tips – Parte 4

Recentemente recebi um email de um leitor me questionando a respeito das configurações de SMTP para envio de email através do Datazen Server.

Este post irá explicar como efetuar essa configuração após a instalação do Datazen com a configuração default.


Primeiramente saiba quais as configurações do servidor SMTP que serão usadas para envio de email através do Datazen Server.

Supondo que o serviço necessite de um usuário e senha para autenticação, teremos o seguinte:

  • SMTP Server = smtp.arthurluz.com.br
  • Port = 457
  • User Name = arthur.luz
  • Password = wordpress#arthurluz

Agora, antes de realizar a configuração, será necessário parar o serviço do Datazen. Para isso use o comando abaixo:

net stop datazen

Feito isso, navegue até o seguinte diretório: <Diretório de Instalação>/controlpainel. Abra o arquivo Web.config.

Dentro deste arquivo, busque a tag <mailSettings>.

Altere o conteúdo da tag com o seguinte código:

<mailSettings>
 <smtp from="datazen@arthurluz.com.br">
 <network defaultCredentials="false" host="smtp.arthurluz.com.br" port="457" 
 userName="arthur.luz" password="wordpress#arthurluz"/>
 </smtp>
 </mailSettings>

Agora, no cmd, navegue até o diretório de instalação do Datazen  conforme abaixo:

cd "<Diretório de Instalação>\service"

Execute o comando de reset Index usando o código abaixo.

Datazen.Server.Service.exe /console /resetindexes /shutdown

Feito isso, reinicie o servidor do Datazen usando o comando a seguir:

net start datazen

Pronto, agora será possível executar envios de emails através do Datazen Server.


Uma outra dica importante é que é possível alterar o título e conteúdo do email dentro da aba Email Templates. Por default, tanto os títulos quanto os conteúdos dos emails vem em Inglês.

post

Espero por ajuda-los!

Datazen Beginning – Parte 12

Este é o último post da Série Datazen Beginning. Nesta etapa você aprenderá sobre algumas funções administrativas do Microsoft Datazen.


Backup 

Ao se conectar no Painel de Controle do Datazen Enterprise Server como Admin, na Aba Backup será possível realizar a cópia de segurança de duas formas:

  1. Avulsa – Backup realizado sobre demanda conforme a necessidade e armazenado em um diretório escolhido.

01

            2. Agendada – Backup realizado de maneira agendada. Dessa maneira ele                   será realizado sempre conforme o range informado.

02


Restore

O backup que foi realizado não é formado por somente um arquivo, mas sim por um conjunto de arquivos e diretórios.

03

Infelizmente, não é possível realizar graficamente o restore do backup executado. Para isso, você precisará executar via cmd um conjunto de comandos.

Primeiramente, conecte no cmd como Administrador;

Após isso, pare a execução do serviço do Datazen com o seguinte comando:

net stop datazen

Navegue até o diretório do Core Services. Use o comando abaixo caso tenha feito a instalação no diretório padrão:

cd "c:\Program Files\Datazen Enterprise Server\service"

Delete a pasta denominada Data que guarda as informações do Core Services. Use o seguinte comando:

rmdir /S /Q Data

Recrie o diretório Data (ele estará limpo):

mkdir Data

Agora realize o restore usando o seguinte comando:

Raven.Server.exe -restore -src <Diretório do Backup> -dest Data

Espere pela mensagem “Esent Restore: Restore Complete“. Após isso, reinicie o serviço do Datazen com o comando abaixo:

net start datazen

Manutenção do Repositório do Core Services

Caso o número de objetos dentro do Datazen Core Services diminua com o tempo de uso da ferramenta (Exclusão de usuários, eliminação de Dashboards e KPIs, mudança de Data view Personalizado para não personalizado) o repositório pode ficar “fragmentado” – Realizando uma analogia ao que conhecemos como fragmentação de índices dentro do SQL Server.

Para resolver esse problema, é necessário que um comando de compactação seja realizado (Semelhante ao Reorganize do SQL Server).

Primeiramente, conecte no cmd como Administrador;

Após isso, pare a execução do serviço do Datazen com o seguinte comando:

net stop datazen

Navegue até o diretório do Core Services. Use o comando abaixo caso tenha feito a instalação no diretório padrão:

cd "c:\Program Files\Datazen Enterprise Server\service"

Agora, execute o comando abaixo para realizar a compactação do repositório do Core Services:

esentutl /d Data\Data

Espere a operação concluir e após isso, reinicie o serviço do Datazen com o comando abaixo:

net start datazen

Reset Index

Em raras ocasiões, é possível que os índices do Datazen Core Service estejam danificado ou não-responsivos, levando a erros.

É possível, então, resolver a esse problema com o reset dos índices do Core Services.

Falei sobre este tópico no post Datazen Tip’s – Parte 1 como resolução de um erro que encontrei na criação de usuários.

Primeiramente, conecte no cmd como Administrador;

Após isso, execute o seguinte comando para parar a o servidor do Datazen.

net stop datazen

Feito isso, navegue até a pasta onde o Datazen Core Service está instalado (o comando abaixo está apontando para a pasta padrão de instalação).

cd "c:\Program Files\Datazen Enterprise Server\service"

Após isso execute o comando abaixo que faz o reset de todos os índices do Core Services.

Datazen.Server.Service.exe /console /resetindexes /shutdown

Agora reinicie o servidor do Datazen com comando abaixo.

net start datazen

Com este post, a Série Datazen Beginning está finalizada. Espero que vocês possam aproveitar ao máximo da Ferramenta que é, simplesmente, fantástica.

Datazen Beginning – Parte 11

Neste post da série Datazen Beginning você irá aprender sobre a Adminitração de segurança de Dashboard, Data Sources, KPIs e Painel de Atividades dentro do Painel de Administração do Datazen Server.


No post anterior da série – Parte 10 – você aprendeu como criar e publicar Deshboards usando o Datazen Publisher e na Parte 6 você aprendeu sobre a construção de KPIs dentro do Painel de Administração do Datazen Server.

Nesta etapa você entenderá como funcionam as opções e níveis de segurança dentro do Microsoft Datazen.


Primeiramente é necessário que você compreenda os níveis de segurança dentro da ferramenta. Observe a imagem abaixo:

01

É possível que um Usuário – ou Grupo de Usuários – do Core Services tenha acesso, dentro de cada Hub, a:

Um ou mais grupos de Dashboards:

02

Um ou mais Dashboards expecíficos (independente do grupo do qual faça parte):

03

Um ou mais grupos de KPIs:

04

Um ou mais Data Connections:

05

Painel de Atividades dos Dashboards e KPIs:

06


Agora vamos ver como administrar permissões a Dashboards, KPIs, Data Connections e Painel de Atividades dentro do Painel de Administração do Datazen Server.

Acesse o Control Painel como Admin, crie um novo usuário na aba Server Users e defina a senha para ele através do link que será gerado – Para mais informações, acesso a Parte 4 do conjunto de posts.

É possível que um usuário do Datazen Server tenha acesso a um ou mais Hubs em três níveis apenas um nível por Hub:

  1. Somente visualização – Essa permissão é concedida quando o usuário é adicionado ao Hub;
  2. Publisher – Com essa permissão o usuário pode criar e publicar Dashboads dentro do Hub. Ela é concedida marcando o Check box Publisher quando dado o acesso ao usuário dentro do Hub;
  3. Owner – Com esse nível de permissionamento o usuário poderá acessar o painel de Controle do Hub, criar KPIs, dar ou retirar acesso de outros usuários, excluir objetos, etc.

Observação – O nível de permissão Owner do Hub só poderá ser concedido pelo Administrador do Datazen pois isso somente é possível editando o Hub.

Agora acesse a aba Users das opções de configuração do Hub Adventure Works. Adicione o usuário que acabou de criar ao Hub e marque o check box Publisher.

Observação 2 – Caso você queira retirar o acesso de um usuário a um Hub basta, dentro da aba Users, Clicar no botão de exclusão do canto direito do registro desse usuário específico. Mas isso somente será possível se ele não for um dos Owners do Hub. Se for, você precisará antes retirar a permissão de Owner desse User.

Entendido isso, o funcionamento do controle de permissões de usuários dentro da ferramenta é bastante simples.

Você pode criar grupos de usuários na aba User Groups dentro de cada Hub e adicionar os usuários que já fazem parte do Hub dentro desses grupos. Dessa maneira, poderá atribuir permissões de forma macro.

07

Na aba Permissions será possível você perceber as quatro possibilidades de permissionamento que citei acima.

08

É possível que você conceda permissão a nível de Grupo de Dashboard ou a nível de Dashboard mudando a seleção Dashboards & Dashboard Groups. É possível também conceder essa permissão a nível de usuário ou de grupo de usuários mudando a seleção Set permissions for:.

Em Data Sources e KPIs funciona de forma semelhante que na aba Dashboards, exceto pelo fato de que não é possível dar permissão a um objeto de nível inferior a Grupo de KPIs ou Data Connections.

Ou seja, caso você queira que um usuário acesse somente um KPIs ou um Data View específico, terá de criar um grupo de KPIs ou um Data Connection específico para ele.

Outro ponto interessante a ser observado com relação à segurança do Datazen é o o painel de atividades. É possível que os usuários interajam através dos aplicativos Datazen Viewer discutindo e dando opinião acerca dos dados apresentados em casa um dos objetos do Datazen Server (Dashboards e KPIs).

10

Os acesso podem ser concedidos a um usuário específico ou grupo de usuários de três maneiras:

  1. No Access – O usuário não terá acesso a nenhuma das informações do painel de atividades;
  2. Read Only – O usuário poderá somente ler os comentários do painel de atividades;
  3. Full Access – O usuário poderá interagir com os demais usuários, não somente lendo, mas também comentando dentro do Painel.

09


O próximo post será o ultimo da série Datazen Beginning. Nele você aprenderá sobre algumas funções administrativas do Datazen Enterprise Server.