Nesta semana o workflow do AX2009 de meu ambiente de produção resolveu parar de funcionar... uma baralhada de ordens de todos os tipos parou de entrar no fluxo gerando um stress gigantesco na empresa e aquela cobrança generalizada pela solução imediata...
Validações básicas como serviço do workflow, do IIS, do AOS, contas de serviço de AX, IIS e BCProxy verificadas e validadas, nenhum erro encontrado...
No EventViewer tinha apenas um mar vermelho de erros com a seguinte mensagem:
Exceção acionada em SysWorkflowEventDispatcher-onAcknowledgeWorkflowActivation SysWorkflowEventDispatcher-raiseWorkflowActivationEvent : Falha do serviço Web: ID do fluxo de trabalho 032681_159 Server was unable to process request. ---> Exception of type 'System.OutOfMemoryException' was thrown.
Meu servidor tem memória de sobra, um total de 32GB somente para um serviço de AOS...
Olhando com mais detalhes os processos do servidor achei o seguinte:
O serviço w3wp está relacionado ao IIS no servidor, e ao consumir mais do que 2GB passou a exibir este erro no EventViewer, por se tratar de uma aplicação 32bits. (Só acho!!!)
Ao parar o serviço w3pw e executar o IISRESET via prompt de comando os worklfows passaram a ser aprovados normalmente, inclusive os que ficaram parados com o status de enviado.
Estranho, mas é isso ai.
Pesquisei este erro de memória relacionado ao Workflow no AX2009 e não encontrei nadinha, nada mesmo. Então talvez este post possa ajudar a turma do AX2009.
Translate
Mostrando postagens com marcador AX2009. Mostrar todas as postagens
Mostrando postagens com marcador AX2009. Mostrar todas as postagens
quarta-feira, 19 de julho de 2017
sexta-feira, 22 de novembro de 2013
Problemas de compatibilidade entre EP do AX2009 e IE11.
Pessoal, alerta importante para vocês!
O Internet Explorer 11, lançado no dia 19 de Novembro apresenta problemas de compatibilidade ao ser utilizado para acessar o Enterprise Portal do Microsoft Dynamics AX2009.
Consultando o documento de "System Requirements" é possível ver que o EP somente é compatível com o IE10 utilizando o EP do Dynamics AX2009 com o Rollup Update 8.
Uma solução para contornar este problema temporariamente é adicionar o site do Enterprise portal à lista de sites em "Modo de Exibição de Compatibilidade"!
Com o aumento na utilização do Windows 8 e Windows 8.1 e com as atualizações de software, ficará quase inevitável termos o IE11, com isso talvez esta dica seja útil a muitos usuários!
Até a próxima!
Fonte: Blog MSDN
O Internet Explorer 11, lançado no dia 19 de Novembro apresenta problemas de compatibilidade ao ser utilizado para acessar o Enterprise Portal do Microsoft Dynamics AX2009.
Consultando o documento de "System Requirements" é possível ver que o EP somente é compatível com o IE10 utilizando o EP do Dynamics AX2009 com o Rollup Update 8.
Uma solução para contornar este problema temporariamente é adicionar o site do Enterprise portal à lista de sites em "Modo de Exibição de Compatibilidade"!
Com o aumento na utilização do Windows 8 e Windows 8.1 e com as atualizações de software, ficará quase inevitável termos o IE11, com isso talvez esta dica seja útil a muitos usuários!
Até a próxima!
Fonte: Blog MSDN
quinta-feira, 22 de agosto de 2013
Dynamics AX2012 R2 - Fiscal books integration with Microsoft Dynamics AX 2009.
Tarde galera!
Recentemente foi liberado pela Microsoft o KB2839298.
Ao aplicar este KB no AX2009 será possivel gerar as obrigações fiscais, SPED Fiscal e EFD, no AX2009 e após a geração estes arquivos serão transferidos automaticamente para o Dynamics AX2012!
Bahh, tri legal demais tchÊÊ!!!
Este KB só pode ser aplicado se o AX2012 R2 estiver com o Cumulative Update 6 aplicado, ou no minimo com os seguintes KB's:
KB2839295
KB2850595
A função de integração de livros fiscais lhe permitirá executar ações como por exemplo:
Para mais informações sobre este KB e suas diversas funcionalidades consulte o seguinte link:
(BRA) Manage the fiscal books integration [AX 2012]
O link abaixo é para download do White Paper deste recurso:
Fiscal books integration with Microsoft Dynamics AX 2009 White Paper
E o link abaixo é para o download do KB:
KB2839298
Espero que este post seja util a vocês!
Até a próxima!
Recentemente foi liberado pela Microsoft o KB2839298.
Ao aplicar este KB no AX2009 será possivel gerar as obrigações fiscais, SPED Fiscal e EFD, no AX2009 e após a geração estes arquivos serão transferidos automaticamente para o Dynamics AX2012!
Bahh, tri legal demais tchÊÊ!!!
Este KB só pode ser aplicado se o AX2012 R2 estiver com o Cumulative Update 6 aplicado, ou no minimo com os seguintes KB's:
KB2839295
KB2850595
A função de integração de livros fiscais lhe permitirá executar ações como por exemplo:
- Gerir o seu negócio no Microsoft Dynamics AX 2009. Quando as transações são processadas, documentos fiscais e operações de inventário serão criados.
- Periodicamente, transferir documentos fiscais e operações de inventário para Microsoft Dynamics AX 2012 R2. Quando você transferir os documentos fiscais e operações de inventário, eles vão para a área de teste. Você pode revê-las e corrigir todos os erros que você encontrar enquanto os documentos fiscais e operações de inventário estão nesta área de teste.
- Quando todos os erros forem corrigidos e os documentos fiscais e operações de inventário forem validados, então você pode criar reserva períodos e realizar outros livros fiscais e tarefas de declaração de impostos no Microsoft Dynamics AX 2012 R2.
Para mais informações sobre este KB e suas diversas funcionalidades consulte o seguinte link:
(BRA) Manage the fiscal books integration [AX 2012]
O link abaixo é para download do White Paper deste recurso:
Fiscal books integration with Microsoft Dynamics AX 2009 White Paper
E o link abaixo é para o download do KB:
KB2839298
Espero que este post seja util a vocês!
Até a próxima!
Marcadores:
06,
6,
AX2009,
AX2012 R2,
Cumulative,
EFD,
Fiscal,
Fiscal Books,
Francisco Silva,
KB2839298,
sped,
Update
sexta-feira, 7 de junho de 2013
AX Server Team
Pessoal, segue abaixo o link para a pagina do time de AX.
Nesta pagina vocês terão acesso a varias dicas interessantes dos desenvolvedores do AX na Microsoft.
Incluam em seus favoritos!
Dynamics AX Server Team
Nesta pagina vocês terão acesso a varias dicas interessantes dos desenvolvedores do AX na Microsoft.
Incluam em seus favoritos!
Dynamics AX Server Team
segunda-feira, 20 de maio de 2013
Aos profissionais de Dynamics.
A reportagem abaixo é interessante, de fato vemos que estes dados se aplicam a profissionais que vem de fora, mas para nós, os "produtos nacionais", a realidade infelizmente é outra... uma pena não sermos valorizados...
http://www.networkworld.com/news/2013/032613-microsoft-dynamics-268111.html
http://www.networkworld.com/news/2013/032613-microsoft-dynamics-268111.html
Marcadores:
AX2009,
AX2012,
AX2012 R2,
Francisco Silva,
Microsoft SQL Server 2012,
SQL 2008,
SQL 2008 R2,
SQL 2012 SP1
terça-feira, 30 de abril de 2013
Dicas para Sizing do Dynamics AX.
Pessoal, publico este artigo afim de discutir com vocês quais os melhores caminhos para se gerar um documento de Sizing o mais correto possível. Espero que o conteúdo abaixo agregue conhecimento a vocês e que, a partir deste, muitas dicas sejam feitas afim de que eu possa entender e aprender como vocês trabalham para criar o Sizing para seus clientes!
Desta forma acredito que teremos um resultado final útil a todos nós!
Creio que o primeiro passo para criarmos um sizing conciso, que faça sentido frente ao cliente e que o faça se sentir seguro do investimento a ser feito, nós precisamos conhecer a arquitetura do Dynamics AX. Não conhecer estes pontos prejudicará o resultado final do sizing.
Sugiro então a leitura dos links abaixo:
http://go.microsoft.com/fwlink/?LinkId=286895
http://go.microsoft.com/fwlink/?LinkId=286896
Após a leitura acima, podemos dizer que o AX2012 trabalha com uma arquitetura de 03 camadas (Three-Tier Architecture). Esta arquitetura separa os componentes de Banco de Dados, Aplicação e Client, que são os 03 componentes básicos para a instalação do Dynamics AX.
O SQL Server fica na camada de banco de dados e armazena os dados da aplicação em tabelas.
A aplicação (AOS) fica na camada de mesmo nome, e é responsável por executar as logicas contidas nos objetos da aplicação, tais como métodos de tabelas e classes.
A ultima camada é o Client, responsável por exibir os objetos da aplicação tais como formulários e relatórios.
Outros componentes como Workflow, BI, Enterprise Portal, AIF e Help Server precisam ser avaliados e levados em consideração.
Tendo o conhecimento da arquitetura do Dynamics AX e de seus componentes, o responsável pela criação do sizing deverá questionar o cliente até entender por completo suas necessidades e caracteristicas para somente após poder criar este documento de sizing.
Algumas perguntas que devem ser feitas:
Qual o volume máximo de transações esperados por hora durante o horário maior utilização do AX?
Toda a arquitetura de sizing do Dynamics AX deve ser desenhada para suportar o maior numero possível de transações por hora no dia de maior movimento da empresa.
Todas as transações abaixo, mas não somente elas, devem ser consideradas:
Este dado é de extrema importância, obtendo esta informação poderemos estimar o tamanho inicial do banco de dados do Dynamics AX, e com isso dimensionar corretamento o disco correto para o servidor de banco de dados.
Quais módulos serão utilizados no Dynamics AX?
Obter esta informação nos permite determinar a quantidade ideal de servidores, tendo em vista que cada modulo aumenta a quantidade de transações no AX.
Haverá integração do AX com sistemas terceiros?
Entender as necessidades de integração do AX com programas terceiros é importante na construção do sizing. Algumas perguntas podem ajudar a determinar os requisitos de hardware para uma correta integração com o Dynamics AX:
Determinar se customizações serão necessárias ajudará a definir como elas serão implementadas. Vejam este link para entender do que estou falando!
Quantos usuários utilizarão o Microsoft Dynamics AX?
Saber quantos usuários utilizarão o sistema e como eles o acessarão nos ajudará a definir a quantidade correta de servidores de AOS. Também é importante saber se o Enterprise Portal será utilizado e quantas integrações existirão.
O Dynamics AX será acessado de fora da empresa?
Não é recomendado utilizar o Dynamics AX sem a utilização de programas específicos para publicação de aplicações tais como o Remote Desktop Services. Em caso de necessidade de acesso externo, mais servidores serão necessários, e caso existe a necessidade de alta disponibilidade do acesso a este recurso, a quantidade necessária de servidores aumenta.
Obs: Se a latência na rede for maior do que 50ms o uso do Remote Desktop services é aconselhavel.
O Enterprise Portal será utilizado? De que forma?
O Enterprise Portal é utilizado para a exibição do Role Center para o Dynamics AX Client e pode ser utilizado para o acesso a recursos via navegador, Internet Explorer. Analisar a utilização do Enterprise Portal e a necessidade ou não de alta disponibilidade deste recursos é importante.
Haverão muitos trabalhos em lotes?
Dependendo da quantidade de trabalhos em lotes, servidores dedicados serão necessários. também precisamos avaliar qual a disponibilidade requerida para os servidores de lotes do AX. Pode ser necessário a criação de um cluster de AOS para os trabalhos em lotes.
A empresa precisa de um cluster de AOS dedicado?
O Microsoft Dynamics AX permite a criação de cluster de AOS para o balanceamento de carga e alta disponibilidade deste serviço. Para mais informações sobre servidores de Load Balance para AOs consultem este link.
Quantos ambientes serão utilizados na implementação do AX?
Em uma implementação padrão é comum utilizarmos 03 ambientes, Desenvolvimento, Homologação e Produção. Contudo, outros ambientes podem ser uteis e ajudam a evitar problemas. Ambientes como os descritos abaixo podem ser disponibilizados para a implementação caso aprovado pelo cliente.
Treinamento - Ambiente dedicado a treinamento dos usuários. Este é um ambiente simples e limpo, sem customizações ou dados. Este ambiente também é útil para identificar problemas e como o ambiente trabalha de forma nativa.
Pré-Produção - Este é um ambiente idêntico ao ambiente de produção, utilizado para a validação de customizações antes de estar serem migradas em definitivo para a produção. Este também pode servir como um ambiente de testes para identificar problemas em customizações aplicadas em produção de forma errada.
A empresa necessita de alta disponibilidade dos serviços de IIS?
Sabemos que o serviço de IIS é utilizado por vários componentes do AX tais como Web Services, Enterprise Portal e Help Server. Caso a empresa necessite de alta disponibilidade para qualquer destes componentes o numero de servidores aumentará.
A alta disponibilidade de banco de dados é necessária?
Havendo a necessidade de alta disponibilidade de qualquer um dos itens acima, obviamente também será necessário configurar a alta disponibilidade dos serviços de banco de dados! Desta forma deveremos configurar corretamente a quantidade e configuração do hardware para banco de dados. Para mais detalhes sobre alta disponibilidade de SQL Server consultem este link.
Qual o nível de Disaster Recovery exigido pelo cliente?
Todas as implementações do Dynamics AX deveriam incluir um plano de Disaster Recovery. No caso de falha de qualquer dos componentes do Dynamics AX precisamos ser capazes de recuperar as informações e disponibilizar o sistema o quanto antes. O Clustes de SQL Server nos ajuda a ter mais segurança em relação ao banco de dados, mas algumas outras perguntas devem ser feitas:
Qual a estrategia de backup a ser utilizada?
A estrategia de backup deve incluir qual o melhor tipo de backup (Full, Diferencial ou Transaction Log), a frequência do backup e onde os arquivos de backup serão armazenados. Logicamente a estrategia deve envolver o processo de restore deste backup em um ambiente de testes afim de validar a integridade dos backups. Analise também o espaço em disco necessário para um backup full e se a compressão de arquivo será utilizada nas rotinas de backup. Outras dicas podem ser encontradas neste link.
Para nos ajudar a construir o sizing ideal existem alguns Guidelines que podem nos ajudar. Atenção a este ponto pois cada sizing varia de acordo com as necessidades de cada cliente, os guidelines indicados aqui servem somente como um parâmetro inicial e devem ser considerados como tal.
Database Server Sizing Guidelines
O sizing para o banco de dados do Microsoft Dynamics AX deverá ser baseado no volume de transações concorrentes. É mais importante entender a quantidade e carga das transações do que saber a quantidade de usuários concorrentes.
O guideline para banco de dados inclui o seguinte:
O servidor deverá ser dedicado ao banco de dados do Dynamics AX.
CPU - O servidor deverá possuir um núcleo de processador para cada 4 ou 12 mil transações por hora, com um minimo de 04 núcleos. Por exemplo, uma empresa que insere 48mil transações por hora deverá possuir um servidor com 04 a 12 núcleos de processador.
Memoria - Para cada núcleo de processador é necessário ter de 02 a 04GB RAM. Portanto, em um servidor com 08 núcleos precisaríamos de um minimo de 16GB RAM ou máximo de 32GB.
Storage - Arquivos de dados, logs e tempdb devem ser armazenados em RAID 10. Logicamente o disco deverá possuir espaço o suficiente para suportar o volume de dados do AX.
Application Object Server (AOS) Sizing Guidelines
Este guideline deverá ser utilizado como ponto de partida, mas outros elementos como módulos a serem utilizados, integrações e customizações devem ser levadas em considerações na geração do sizing final.
Assim como o servidor de banco de dados, o AOS Server deve ser configurado tendo como base o volume de transações, logicamente a quantidade de usuários deverá ser levada em consideração.
CPU - O servidor deverá possuir um núcleo de processador para cada 4 ou 12 mil transações por hora. Um núcleo também deverá existir para cada 25/100 usuários concorrentes.
Memoria - 04GB ou 08GB RAM devem ser alocados para cada AOS.
Obs: Uma alternativa é criar servidores de AOS com 04 núcleos de processador e 08GB RAM e adicionar mais servidores de AOS a cada 48mil transações por hora ou a cada 250 usuários concorrentes.
Batch Server - Servidores de AOS utilizados como servidores de lotes devem possuir de 01 a 04 threads alocados para cada núcleo.
Enterprise Portal Sizing Guidelines
CPU - O servidor de Enterprise Portal deverá possuir de 2 a 16 núcleos dependendo do numero de usuários e complexidade das transações. Normalmente 01 núcleo para cada 120 usuários deve ser adicionado.
Memoria - 02GB RAM devem ser alocados para cada núcleo de processador.
Terminal Server Sizing Guidelines
Ao criar o sizing para este serviço é necessário, logicamente, considerar a quantidade de usuários que vão utilizar este serviço para determinar a configuração do servidor. Este servidor possivelmente terá aplicativos como o Microsoft Office e outros e por esta razão a configuração do servidor sofrerá alterações.
CPU - Um minimo de 02 núcleos devem ser alocados para servidores de RDS.
Memoria - Um minimo de 04GB RAM devem ser alocados para este servidor. Deverão ser alocados 200MB para cada usuário a que vai acessar este servidor.
Rede - Caso a latência da rede local seja maior do que 50ms ou seja necessário efetuar o acesso ao AX de fora da rede é indicada a utilização do RDS.
Benchmarks
Para ajudar a construir sizing ideal é indicado a utilização dos documentos de benchmark gerados pela Microsoft. Estes documentos podem ser adquiridos através deste link. A leitura destes documentos é importante!
Espero que este post gere uma discussão saudável e que o final dela seja a melhor pratica para a geração do sizing para o Microsoft Dynamics AX.
Este post foi baseado em diversas documentações da Microsoft, ao encontrar falhas no post como erros de português ou mesmo informações incorretas ficarei grato se me corrigirem! Erros acontecem!
Este post será constantemente atualizado visando melhorar o conteúdo e também meu entendimento sobre os assuntos aqui escritos.
"Este post foi criado baseado em diversas documentações da Microsoft, mas apesar disso este post reflete apenas a minha opinião de forma que a empresa Microsoft nada tem a ver com o que escrevi aqui."
Desta forma acredito que teremos um resultado final útil a todos nós!
Creio que o primeiro passo para criarmos um sizing conciso, que faça sentido frente ao cliente e que o faça se sentir seguro do investimento a ser feito, nós precisamos conhecer a arquitetura do Dynamics AX. Não conhecer estes pontos prejudicará o resultado final do sizing.
Sugiro então a leitura dos links abaixo:
http://go.microsoft.com/fwlink/?LinkId=286895
http://go.microsoft.com/fwlink/?LinkId=286896
Após a leitura acima, podemos dizer que o AX2012 trabalha com uma arquitetura de 03 camadas (Three-Tier Architecture). Esta arquitetura separa os componentes de Banco de Dados, Aplicação e Client, que são os 03 componentes básicos para a instalação do Dynamics AX.
O SQL Server fica na camada de banco de dados e armazena os dados da aplicação em tabelas.
A aplicação (AOS) fica na camada de mesmo nome, e é responsável por executar as logicas contidas nos objetos da aplicação, tais como métodos de tabelas e classes.
A ultima camada é o Client, responsável por exibir os objetos da aplicação tais como formulários e relatórios.
Outros componentes como Workflow, BI, Enterprise Portal, AIF e Help Server precisam ser avaliados e levados em consideração.
Tendo o conhecimento da arquitetura do Dynamics AX e de seus componentes, o responsável pela criação do sizing deverá questionar o cliente até entender por completo suas necessidades e caracteristicas para somente após poder criar este documento de sizing.
Algumas perguntas que devem ser feitas:
Qual o volume máximo de transações esperados por hora durante o horário maior utilização do AX?
Toda a arquitetura de sizing do Dynamics AX deve ser desenhada para suportar o maior numero possível de transações por hora no dia de maior movimento da empresa.
Todas as transações abaixo, mas não somente elas, devem ser consideradas:
- Linhas Ordens de Venda
- Linhas de Ordem de Compra
- Linhas de Ordens de Produção
Este dado é de extrema importância, obtendo esta informação poderemos estimar o tamanho inicial do banco de dados do Dynamics AX, e com isso dimensionar corretamento o disco correto para o servidor de banco de dados.
Quais módulos serão utilizados no Dynamics AX?
Obter esta informação nos permite determinar a quantidade ideal de servidores, tendo em vista que cada modulo aumenta a quantidade de transações no AX.
Haverá integração do AX com sistemas terceiros?
Entender as necessidades de integração do AX com programas terceiros é importante na construção do sizing. Algumas perguntas podem ajudar a determinar os requisitos de hardware para uma correta integração com o Dynamics AX:
- Qual sistema será integrado ao Microsoft Dynamics AX?
- Qual o método de transporte a ser utilizado?
- O método de transporte ajudará a definir quantos servidores serão necessários para a integração. Por exemplo, a utilização do sistema de arquivos para um sistema externo talvez exija a utilização de um servidor de FTP. Ou a utilização do AIF vai exigir a utilização de um servidor de IIS.
- O método de comunicação deverá ser Síncrono ou Assíncrono?
- Se documentos precisam ser enviados ou recebidos em uma determinada ordem a comunicação síncrona será exigida para que um documento não seja enviado até que o primeiro não seja recebido por completo.
Determinar se customizações serão necessárias ajudará a definir como elas serão implementadas. Vejam este link para entender do que estou falando!
Quantos usuários utilizarão o Microsoft Dynamics AX?
Saber quantos usuários utilizarão o sistema e como eles o acessarão nos ajudará a definir a quantidade correta de servidores de AOS. Também é importante saber se o Enterprise Portal será utilizado e quantas integrações existirão.
O Dynamics AX será acessado de fora da empresa?
Não é recomendado utilizar o Dynamics AX sem a utilização de programas específicos para publicação de aplicações tais como o Remote Desktop Services. Em caso de necessidade de acesso externo, mais servidores serão necessários, e caso existe a necessidade de alta disponibilidade do acesso a este recurso, a quantidade necessária de servidores aumenta.
Obs: Se a latência na rede for maior do que 50ms o uso do Remote Desktop services é aconselhavel.
O Enterprise Portal será utilizado? De que forma?
O Enterprise Portal é utilizado para a exibição do Role Center para o Dynamics AX Client e pode ser utilizado para o acesso a recursos via navegador, Internet Explorer. Analisar a utilização do Enterprise Portal e a necessidade ou não de alta disponibilidade deste recursos é importante.
Haverão muitos trabalhos em lotes?
Dependendo da quantidade de trabalhos em lotes, servidores dedicados serão necessários. também precisamos avaliar qual a disponibilidade requerida para os servidores de lotes do AX. Pode ser necessário a criação de um cluster de AOS para os trabalhos em lotes.
A empresa precisa de um cluster de AOS dedicado?
O Microsoft Dynamics AX permite a criação de cluster de AOS para o balanceamento de carga e alta disponibilidade deste serviço. Para mais informações sobre servidores de Load Balance para AOs consultem este link.
Quantos ambientes serão utilizados na implementação do AX?
Em uma implementação padrão é comum utilizarmos 03 ambientes, Desenvolvimento, Homologação e Produção. Contudo, outros ambientes podem ser uteis e ajudam a evitar problemas. Ambientes como os descritos abaixo podem ser disponibilizados para a implementação caso aprovado pelo cliente.
Treinamento - Ambiente dedicado a treinamento dos usuários. Este é um ambiente simples e limpo, sem customizações ou dados. Este ambiente também é útil para identificar problemas e como o ambiente trabalha de forma nativa.
Pré-Produção - Este é um ambiente idêntico ao ambiente de produção, utilizado para a validação de customizações antes de estar serem migradas em definitivo para a produção. Este também pode servir como um ambiente de testes para identificar problemas em customizações aplicadas em produção de forma errada.
A empresa necessita de alta disponibilidade dos serviços de IIS?
Sabemos que o serviço de IIS é utilizado por vários componentes do AX tais como Web Services, Enterprise Portal e Help Server. Caso a empresa necessite de alta disponibilidade para qualquer destes componentes o numero de servidores aumentará.
A alta disponibilidade de banco de dados é necessária?
Havendo a necessidade de alta disponibilidade de qualquer um dos itens acima, obviamente também será necessário configurar a alta disponibilidade dos serviços de banco de dados! Desta forma deveremos configurar corretamente a quantidade e configuração do hardware para banco de dados. Para mais detalhes sobre alta disponibilidade de SQL Server consultem este link.
Qual o nível de Disaster Recovery exigido pelo cliente?
Todas as implementações do Dynamics AX deveriam incluir um plano de Disaster Recovery. No caso de falha de qualquer dos componentes do Dynamics AX precisamos ser capazes de recuperar as informações e disponibilizar o sistema o quanto antes. O Clustes de SQL Server nos ajuda a ter mais segurança em relação ao banco de dados, mas algumas outras perguntas devem ser feitas:
- Que tecnologia será utilizada na criação do plano de Disaster Recovery?
- Qual o intervalo aceitável de perda de dados?
- Quanto o tempo aceitável para a disponibilização do sistema?
- Onde serão disponibilizados os dados de backup? Onde será o Disaster Recovery Site?
- Este local deverá sempre ser fora da infra estrutura da empresa de forma a evitar problemas físicos e desastres naturais!
Qual a estrategia de backup a ser utilizada?
A estrategia de backup deve incluir qual o melhor tipo de backup (Full, Diferencial ou Transaction Log), a frequência do backup e onde os arquivos de backup serão armazenados. Logicamente a estrategia deve envolver o processo de restore deste backup em um ambiente de testes afim de validar a integridade dos backups. Analise também o espaço em disco necessário para um backup full e se a compressão de arquivo será utilizada nas rotinas de backup. Outras dicas podem ser encontradas neste link.
Para nos ajudar a construir o sizing ideal existem alguns Guidelines que podem nos ajudar. Atenção a este ponto pois cada sizing varia de acordo com as necessidades de cada cliente, os guidelines indicados aqui servem somente como um parâmetro inicial e devem ser considerados como tal.
Database Server Sizing Guidelines
O sizing para o banco de dados do Microsoft Dynamics AX deverá ser baseado no volume de transações concorrentes. É mais importante entender a quantidade e carga das transações do que saber a quantidade de usuários concorrentes.
O guideline para banco de dados inclui o seguinte:
O servidor deverá ser dedicado ao banco de dados do Dynamics AX.
CPU - O servidor deverá possuir um núcleo de processador para cada 4 ou 12 mil transações por hora, com um minimo de 04 núcleos. Por exemplo, uma empresa que insere 48mil transações por hora deverá possuir um servidor com 04 a 12 núcleos de processador.
Memoria - Para cada núcleo de processador é necessário ter de 02 a 04GB RAM. Portanto, em um servidor com 08 núcleos precisaríamos de um minimo de 16GB RAM ou máximo de 32GB.
Storage - Arquivos de dados, logs e tempdb devem ser armazenados em RAID 10. Logicamente o disco deverá possuir espaço o suficiente para suportar o volume de dados do AX.
Application Object Server (AOS) Sizing Guidelines
Este guideline deverá ser utilizado como ponto de partida, mas outros elementos como módulos a serem utilizados, integrações e customizações devem ser levadas em considerações na geração do sizing final.
Assim como o servidor de banco de dados, o AOS Server deve ser configurado tendo como base o volume de transações, logicamente a quantidade de usuários deverá ser levada em consideração.
CPU - O servidor deverá possuir um núcleo de processador para cada 4 ou 12 mil transações por hora. Um núcleo também deverá existir para cada 25/100 usuários concorrentes.
Memoria - 04GB ou 08GB RAM devem ser alocados para cada AOS.
Obs: Uma alternativa é criar servidores de AOS com 04 núcleos de processador e 08GB RAM e adicionar mais servidores de AOS a cada 48mil transações por hora ou a cada 250 usuários concorrentes.
Batch Server - Servidores de AOS utilizados como servidores de lotes devem possuir de 01 a 04 threads alocados para cada núcleo.
Enterprise Portal Sizing Guidelines
CPU - O servidor de Enterprise Portal deverá possuir de 2 a 16 núcleos dependendo do numero de usuários e complexidade das transações. Normalmente 01 núcleo para cada 120 usuários deve ser adicionado.
Memoria - 02GB RAM devem ser alocados para cada núcleo de processador.
Terminal Server Sizing Guidelines
Ao criar o sizing para este serviço é necessário, logicamente, considerar a quantidade de usuários que vão utilizar este serviço para determinar a configuração do servidor. Este servidor possivelmente terá aplicativos como o Microsoft Office e outros e por esta razão a configuração do servidor sofrerá alterações.
CPU - Um minimo de 02 núcleos devem ser alocados para servidores de RDS.
Memoria - Um minimo de 04GB RAM devem ser alocados para este servidor. Deverão ser alocados 200MB para cada usuário a que vai acessar este servidor.
Rede - Caso a latência da rede local seja maior do que 50ms ou seja necessário efetuar o acesso ao AX de fora da rede é indicada a utilização do RDS.
Benchmarks
Para ajudar a construir sizing ideal é indicado a utilização dos documentos de benchmark gerados pela Microsoft. Estes documentos podem ser adquiridos através deste link. A leitura destes documentos é importante!
Espero que este post gere uma discussão saudável e que o final dela seja a melhor pratica para a geração do sizing para o Microsoft Dynamics AX.
Este post foi baseado em diversas documentações da Microsoft, ao encontrar falhas no post como erros de português ou mesmo informações incorretas ficarei grato se me corrigirem! Erros acontecem!
Este post será constantemente atualizado visando melhorar o conteúdo e também meu entendimento sobre os assuntos aqui escritos.
"Este post foi criado baseado em diversas documentações da Microsoft, mas apesar disso este post reflete apenas a minha opinião de forma que a empresa Microsoft nada tem a ver com o que escrevi aqui."
Marcadores:
AX2009,
AX2012,
AX2012 R2,
Enterprise Portal,
Francisco Silva,
Help Server,
Microsoft SQL Server 2012,
Sizing,
SQL 2008,
SQL 2008 R2
quinta-feira, 4 de abril de 2013
Regra de Alerta por E-mail, CDO.Message error
Aproveitando um post no Forum Dynamics AX resolvi postar a lista de erros abaixo.
Espero que ela ajude a quem estiver configurando as regras de alertas por e-mail!
Espero que ela ajude a quem estiver configurando as regras de alertas por e-mail!
Value
|
Remarks |
0×80040201 | Exception %1 was generated at address %2. |
0×80040202 | No data source has been opened for the object. |
0×80040203 | The object does not support this type of data source. |
0×80040204 | The object does not support the requested property name or namespace. |
0×80040205 | The object does not support the requested property. |
0×80040206 | The object is not active. It may have been deleted or it may not have been opened. |
0×80040207 | The object does not support storing persistent state information for objects. |
0×80040208 | The requested property or feature, while supported, is not available at this time or in this context. |
0×80040209 | No default drop directory has been configured for this server. |
0x8004020A | The SMTP server name is required, and was not found in the configuration source. |
0x8004020B | The NNTP server name is required, and was not found in the configuration source. |
0x8004020C | At least one recipient is required, but none were found. |
0x8004020D | At least one of the From or Sender fields is required, and neither was found. |
0x8004020D | The server rejected the sender address. The server response was: %1 |
0x8004020F | The server rejected one or more recipient addresses. The server response was: %1 |
0×80040210 | The message could not be posted to the NNTP server. The transport error code was %2. The server response was %1 |
0×80040211 | The message could not be sent to the SMTP server. The transport error code was %2. The server response was %1 |
0×80040212 | The transport lost its connection to the server. |
0×80040213 | The transport failed to connect to the server. |
0×80040214 | The Subject, From, and Newsgroup fields are all required, and one or more was not found. |
0×80040215 | The server rejected the logon attempt due to authentication failure. The server response was: %1 |
0×80040216 | The content type was not valid in this context. For example, the root of an MHTML message must be an HTML document. |
0×80040217 | The transport was unable to log on to the server. |
0×80040218 | The requested resource could not be found. The server response was: %1. |
0×80040219 | Access to the requested resource is denied. The server response was: %1. |
0x8004021A | The HTTP request failed. The server response was: %1. |
0x8004021B | This is a multipart body part. It has no content other than the body parts contained within it. |
0x8004021C | Multipart body parts must be encoded as 7bit, 8bit, or binary. |
0x8004021E | The requested property was not found. |
0×80040220 | The "SendUsing" configuration value is invalid. |
0×80040221 | The "PostUsing" configuration value is invalid. |
0×80040222 | The pickup directory path is required and was not specified. |
0×80040223 | One or more messages could not be deleted. |
0×80040227 | The property is read-only. |
0×80040228 | The property cannot be deleted. |
0×80040229 | Data written to the object are inconsistent or invalid. |
x8004022A | The requested property is not in the mail header namespace. |
0x8004022B | The requested character set is not installed on the computer. |
0x8004022C | The ADO stream has not been opened. |
0x8004022D | The content properties are missing. |
0x8004022E | Content properties XML must be encoded using UTF-8. |
0x8004022F | Failed to parse content properties XML. |
0×80040230 | Failed to convert a property from XML to a requested type. |
0×80040231 | No directories were specified for resolution. |
0×80040232 | Failed to resolve against one or more of the specified directories. |
0×80040233 | Could not find the Sender’s mailbox. |
0×80040234 | Binding to self is not allowed. |
0×80044000 | The first argument is invalid. |
0×80044001 | The second argument is invalid. |
0×80044002 | The third argument is invalid. |
0×80044003 | The fourth argument is invalid. |
0×80044004 | The fifth argument is invalid. |
0x800CCE05 | The requested body part was not found in this message. |
0x800CCE1D | The content encoding type is invalid. |
Marcadores:
alertas,
AX2009,
CDO.Message error,
dynamics,
e-mail,
email,
Francisco Silva
terça-feira, 2 de abril de 2013
Compatibilidade AX2009 SP1 e Windows 8, Office 2013 e IE10.
O time de engenheiros da Microsoft anunciou hoje a compatibilidade entre o Microsoft Dynamics AX2009 SP1 e os produtos Windows 8, Office 2013 e Internet Explorer 10.
Veja o anuncio completo no link abaixo:
Announcing Compatibility Certification of Windows 8, Microsoft Office 2013 and Internet Explorer 10 with Dynamics AX 2009 SP1
Veja o anuncio completo no link abaixo:
Announcing Compatibility Certification of Windows 8, Microsoft Office 2013 and Internet Explorer 10 with Dynamics AX 2009 SP1
Marcadores:
AX2009,
Francisco Silva,
Internet Explorer 10,
Office 2013,
SP1,
Windows 8
quinta-feira, 7 de março de 2013
As 100 Pessoas Mais Influentes No Dynamics em 2013.
Bom dia pessoal!
É nesta época do ano que começam as indicações e votações para a criação da lista das 100 pessoas mais influentes no Dynamics em 2013.
A criação desta lista segue diversas regras e analises são feitas referentes aos indicados para avaliar se esta pessoa merece ou não entrar nesta lista. Você pode encontrar mais detalhes sobre os critérios de avaliação neste link.
E logicamente caso achem que eu mereça ser avaliado para fazer parte desta lista ficarei muito contente com a sua indicação. Basta enviar um e-mail para top100@dynamicsworld.co.uk e indicar meu nome e incluir o link deste blog!
Um bom dia a todos!
É nesta época do ano que começam as indicações e votações para a criação da lista das 100 pessoas mais influentes no Dynamics em 2013.
A criação desta lista segue diversas regras e analises são feitas referentes aos indicados para avaliar se esta pessoa merece ou não entrar nesta lista. Você pode encontrar mais detalhes sobre os critérios de avaliação neste link.
E logicamente caso achem que eu mereça ser avaliado para fazer parte desta lista ficarei muito contente com a sua indicação. Basta enviar um e-mail para top100@dynamicsworld.co.uk e indicar meu nome e incluir o link deste blog!
Um bom dia a todos!
Marcadores:
AX2009,
AX2012,
dynamics,
Francisco Silva,
Influencia,
Top 100
segunda-feira, 4 de março de 2013
AX2009 - Grupos de Usuários - Permissões
Este post está um tanto quanto atrasado tendo em vista que já estamos trabalhando em ambientes de produção com o AX2012 R2 CU1!
Hoje tive a oportunidade de novamente utilizar um recurso extremamente útil na configuração dos Grupos De Usuários do AX2009, nesta oportunidade notei que não publiquei este post, apesar de tê-lo criado a muito tempo. Este post se publicado anteriormente talvez pudesse ter sido útil a muitos incumbidos da árdua responsabilidade de configurar os grupos de usuários para o AX2009.
Mesmo estando atrasado tenho certeza de que muitos AX2009 estão entrando em produção e que muitos já em produção ainda encontram problemas na configuração destes grupos.
Por esta razão segue abaixo uma dica de grande utilidade para este trabalho.
A criação e configuração inicial destes grupos de usuários pode ser vista neste post, Apesar de ser para a versão 4.0 o conceito continua o mesmo pelo menos na versão 2009!
Durante a configuração e testes dos grupos de segurança é comum encontrar erros de acesso a determinadas tabelas, e em sua grande maioria, estas tabelas se esforçam muito em se esconder completamente da nossa visualização!
Existem ferramentas como o Security Profiler Tool mostrado neste post do Brandon George.
Existe também o método força bruta, ou seja, procure até encontrar!
Um método que acho extremamente interessante, útil e, na minha opinião, muito mais fácil é a consulta via AOT. Este método dispensa ferramentas adicionais e basta ter permissão de acesso a AOT.
Na imagem abaixo temos um erro comum na configuração de permissões no AX2009. Criei em minha VM o grupo de segurança Teste1 e vinculei a este grupo o usuário de nome Teste1 (usuário e grupo como mesmo nome sim!). concedi a este grupo permissão de "controle total" e "em cascata" no modulo de contas a receber. Ao acessar o AX e tentar consultar o formulário de "Detalhes do Cliente" do modulo de "Contas a Receber" ainda assim eu recebi a mensagem de erro abaixo.
A mensagem diz que o usuário "Teste1" não possui permissão para acessar a tabela "Clientes". É comum que estas mensagens exibam também o nome (Label) da tabela, e é exatamente este o nome com o qual vamos trabalhar. No caso da mensagem acima o nome da tabela é "RBOCustTable".
Lembrem-se de que este método é valido para qualquer tabela, mas que é necessário obter o nome exato da tabela para que possamos localiza-la na AOT.
Agora abra a AOT do AX e expanda a opção "Data Dictionary" > Tables e localize a tabela "RBOCustTable". Clique com o botão direito sobre ela e selecione propriedades.
Vejam que na imagem acima selecionei o nome da tabela, RBOCustTable, Selecionei também a Label Cliente (Varejo) que é exibida na mensagem de erro e também selecionei a "SecurityKey" desta tabela.
Até o momento temos as seguintes informações, a tabela é a Clientes (varejo) e sua "SecutiryKey" é a "RBOTables". Precisamos agora encontrar esta "SecurityKey" e verificar suas propriedades.
Ainda na AOT expanda agora as opções "Data Dictionary" > "Security Keys" e abra as propriedades da SecurityKey "RBOTables".
Agora temos a SecurityKey, na imagem acima podemos ver a "Label" que é "Tabelas". Isto significa que a tabela "Clientes (Varejo)" esta dentro das tabelas de algum modulo, mas qual é este modulo tendo em vista que todos os módulos do AX possuem a opção tabelas? A resposta está na opção "ParentKey". Vejam que a ParentKey é a "RBO". Ainda nas SecutiryKeys localize esta ParentKey e veja qual a Label dela.
A Label da ParentKey "RBO" é a "BackOffice". E oque isso significa? este é o modulo do AX no qual temos que conceder a devida permissão!
Vamos rever os passos executados aqui:
Vimos que o erro estava na falta de acesso a tabela "Clientes (Varejo)" ou "RBOCustTable"
Localizamos e visualizamos as propriedades da tabela "RBOCustTable"
Localizamos a SecurityKey da tabela "RBOCustTable". "SecurityKey = RBOTables"
Localizamos a SecurityKey "RBOTables" e localizamos a "Label" e "ParentKey" dela.
Localizamos a "ParentKey" e vimos o nome da "Label" dela.
Desta forma chegamos a seguinte conclusão:
Tabela com falta de permissão:
RBOCustTable. Sua Label é "Clientes (Varejo)
A SecurityKey da tabela com problema é a:
RBOTables. Sua Label é a "Tabelas"
A "ParentKey" da "SecurityKey" é a:
"RBO". Sua Label é "BackOffice".
E desta forma encontramos exatamente onde está o problema de permissão.
BackOffice > Tabelas > Clientes (Varejo).
Basta agora conceder a devida permissão no caminho acima e pronto.
E assim concedemos permissão ao usuário na tabela correta!
Espero ter sido claro o suficiente em meu post.
Caso tenham duvidas referente a este processo por favor entrem em contato comigo!
Hoje tive a oportunidade de novamente utilizar um recurso extremamente útil na configuração dos Grupos De Usuários do AX2009, nesta oportunidade notei que não publiquei este post, apesar de tê-lo criado a muito tempo. Este post se publicado anteriormente talvez pudesse ter sido útil a muitos incumbidos da árdua responsabilidade de configurar os grupos de usuários para o AX2009.
Mesmo estando atrasado tenho certeza de que muitos AX2009 estão entrando em produção e que muitos já em produção ainda encontram problemas na configuração destes grupos.
Por esta razão segue abaixo uma dica de grande utilidade para este trabalho.
A criação e configuração inicial destes grupos de usuários pode ser vista neste post, Apesar de ser para a versão 4.0 o conceito continua o mesmo pelo menos na versão 2009!
Durante a configuração e testes dos grupos de segurança é comum encontrar erros de acesso a determinadas tabelas, e em sua grande maioria, estas tabelas se esforçam muito em se esconder completamente da nossa visualização!
Existem ferramentas como o Security Profiler Tool mostrado neste post do Brandon George.
Existe também o método força bruta, ou seja, procure até encontrar!
Um método que acho extremamente interessante, útil e, na minha opinião, muito mais fácil é a consulta via AOT. Este método dispensa ferramentas adicionais e basta ter permissão de acesso a AOT.
Na imagem abaixo temos um erro comum na configuração de permissões no AX2009. Criei em minha VM o grupo de segurança Teste1 e vinculei a este grupo o usuário de nome Teste1 (usuário e grupo como mesmo nome sim!). concedi a este grupo permissão de "controle total" e "em cascata" no modulo de contas a receber. Ao acessar o AX e tentar consultar o formulário de "Detalhes do Cliente" do modulo de "Contas a Receber" ainda assim eu recebi a mensagem de erro abaixo.
A mensagem diz que o usuário "Teste1" não possui permissão para acessar a tabela "Clientes". É comum que estas mensagens exibam também o nome (Label) da tabela, e é exatamente este o nome com o qual vamos trabalhar. No caso da mensagem acima o nome da tabela é "RBOCustTable".
Lembrem-se de que este método é valido para qualquer tabela, mas que é necessário obter o nome exato da tabela para que possamos localiza-la na AOT.
Agora abra a AOT do AX e expanda a opção "Data Dictionary" > Tables e localize a tabela "RBOCustTable". Clique com o botão direito sobre ela e selecione propriedades.
Vejam que na imagem acima selecionei o nome da tabela, RBOCustTable, Selecionei também a Label Cliente (Varejo) que é exibida na mensagem de erro e também selecionei a "SecurityKey" desta tabela.
Até o momento temos as seguintes informações, a tabela é a Clientes (varejo) e sua "SecutiryKey" é a "RBOTables". Precisamos agora encontrar esta "SecurityKey" e verificar suas propriedades.
Ainda na AOT expanda agora as opções "Data Dictionary" > "Security Keys" e abra as propriedades da SecurityKey "RBOTables".
Agora temos a SecurityKey, na imagem acima podemos ver a "Label" que é "Tabelas". Isto significa que a tabela "Clientes (Varejo)" esta dentro das tabelas de algum modulo, mas qual é este modulo tendo em vista que todos os módulos do AX possuem a opção tabelas? A resposta está na opção "ParentKey". Vejam que a ParentKey é a "RBO". Ainda nas SecutiryKeys localize esta ParentKey e veja qual a Label dela.
A Label da ParentKey "RBO" é a "BackOffice". E oque isso significa? este é o modulo do AX no qual temos que conceder a devida permissão!
Vamos rever os passos executados aqui:
Vimos que o erro estava na falta de acesso a tabela "Clientes (Varejo)" ou "RBOCustTable"
Localizamos e visualizamos as propriedades da tabela "RBOCustTable"
Localizamos a SecurityKey da tabela "RBOCustTable". "SecurityKey = RBOTables"
Localizamos a SecurityKey "RBOTables" e localizamos a "Label" e "ParentKey" dela.
Localizamos a "ParentKey" e vimos o nome da "Label" dela.
Desta forma chegamos a seguinte conclusão:
Tabela com falta de permissão:
RBOCustTable. Sua Label é "Clientes (Varejo)
A SecurityKey da tabela com problema é a:
RBOTables. Sua Label é a "Tabelas"
A "ParentKey" da "SecurityKey" é a:
"RBO". Sua Label é "BackOffice".
E desta forma encontramos exatamente onde está o problema de permissão.
BackOffice > Tabelas > Clientes (Varejo).
Basta agora conceder a devida permissão no caminho acima e pronto.
E assim concedemos permissão ao usuário na tabela correta!
Espero ter sido claro o suficiente em meu post.
Caso tenham duvidas referente a este processo por favor entrem em contato comigo!
Marcadores:
AX2009,
Francisco Silva,
grupos de usuários,
parentkey,
Permissões,
securitykey
quinta-feira, 28 de fevereiro de 2013
Dynamics AX Mobile Apps!
http://www.windowsphone.com/en-us/store/app/dynamics-ax/122b713d-a446-428a-b450-be041ec90340
Para quem tem outros smartphones existe um App chamado Dynamics On The Go, este App é extremamente útil para o gerenciamento dos workflows, do AX, tanto para 2009 quanto para 2012 e 2012 R2.
http://www.dynamicsonthego.com.br/
Abs!!
Marcadores:
AX2009,
AX2012,
Francisco Silva,
Workflow
quinta-feira, 14 de fevereiro de 2013
Diagnostic Framework for Microsoft Dynamics AX. Parte 2.
Nesta parte do tutorial vamos configurar a ferramenta para que ela monitore os serviços dos componentes do Dynamics AX.
Esta configuração é necessário, obrigatória na verdade, para que a ferramenta localize todos os componentes em utilização pelo AX e assim passe a monitora-los conforme programado por você durante esta configuração.
O primeiro passo é acessar o site criado durante a instalação da ferramenta. Para acessar o site utilize a seguinte URL: http://server/diagfx/dashboard.aspx. Lembre-se de utilizar a porta caso você tenha utilizado uma porta diferente da padrão. No meu caso eu utilizei a porta 81, e não por coincidência o nome do meu servidor é "SERVER", desta forma minha URL é a seguinte:
http://server:81/diagfx/dashboard.aspx
Logo ao abrir o site será exibida uma pagina com campos vazios, preencha-os com os dados solicitados e clique no botão "Discover" para que a ferramenta pesquise todos os componentes do AX instalados.
Notem que a ferramenta localizou um servidor de AOS, um servidor de EP e os bancos de dados do AX2012. Clique em OK.
Vamos continuar com a configuração, clique na aba "Environment" e de 01 clique em SERVER depois clique no símbolo do lápis para editar as configurações do servidor.
Agora expanda a opção SQL Server Instance, selecione "server" e clique na opção "Configure share".
Agora preencha os campos e depois clique em Add para criar a pasta compartilhada.
Após criar o compartilhamento vamos para o próximo passo. Clique na aba JOBS, marque as opções para monitoramento, sugiro não marcar a opção "AX Database 2012_2012 FP" caso o seu AXseja o 2012 R2. Após selecionar as opções clique no botão "Save" que está mais abaixo nesta tela.
Caso tudo esteja ok na criação dos Jobs a mensagem abaixo será exibida.
Agora clique na aba PERFMON, depois clique na opção "Counters", marque e expanda a opção SERVER. Depois marque os contadores de performance que deseja que sejam utilizados para o monitoramento. Neste caso eu marquei todos e cliquei no botão SAVE.
Agora, ainda na aba PERFMON, clique na opção "Host" e marque o SERVER depois clique em Deploy.
Clique em Yes e Aguarde.
Aguarde mais...
Clique em OK.
O próximo passo é executar o job para que o sistema exiba dados referentes aos componentes do AX. Este job é agendado e será executado automaticamente todos os dias, vamos executa-lo manualmente agora para vermos como a ferramenta nos apresenta os dados coletados.
Volte para a aba JOBS, selecione o job e clique no botão RUN.
Clique no botão de refresh, botão verde do lado direito da tela, e note que agora a coluna STATUS mudou de Enabled para Running.
Quando o status mudar para "Completed" o job terá sido executado. Agora clique na aba DASHBOARD e veja que temos alguns dados para trabalhar.
Execute o job mais uma vez é agora é possível obter relatórios utilizando a aba REPORT.
Caso você inclua mais algum componente do AX, ou um novo servidor no ambiente, é necessário efetuar o update na aba Environment.
Agora é só explorar os erros e alertas exibidos no dashboard e corrigi-los.
Continue a explorar esta ferramenta, apesar de ser versão beta ela já é muito útil!
Conforme novidades sobre ela forem aparecendo vou postando aqui!
Esta configuração é necessário, obrigatória na verdade, para que a ferramenta localize todos os componentes em utilização pelo AX e assim passe a monitora-los conforme programado por você durante esta configuração.
O primeiro passo é acessar o site criado durante a instalação da ferramenta. Para acessar o site utilize a seguinte URL: http://server/diagfx/dashboard.aspx. Lembre-se de utilizar a porta caso você tenha utilizado uma porta diferente da padrão. No meu caso eu utilizei a porta 81, e não por coincidência o nome do meu servidor é "SERVER", desta forma minha URL é a seguinte:
http://server:81/diagfx/dashboard.aspx
Logo ao abrir o site será exibida uma pagina com campos vazios, preencha-os com os dados solicitados e clique no botão "Discover" para que a ferramenta pesquise todos os componentes do AX instalados.
Notem que a ferramenta localizou um servidor de AOS, um servidor de EP e os bancos de dados do AX2012. Clique em OK.
Agora os componentes foram localizados e o ambiente para monitoramento está criado.Vamos continuar com a configuração, clique na aba "Environment" e de 01 clique em SERVER depois clique no símbolo do lápis para editar as configurações do servidor.
Agora expanda a opção SQL Server Instance, selecione "server" e clique na opção "Configure share".
Agora preencha os campos e depois clique em Add para criar a pasta compartilhada.
Após criar o compartilhamento vamos para o próximo passo. Clique na aba JOBS, marque as opções para monitoramento, sugiro não marcar a opção "AX Database 2012_2012 FP" caso o seu AXseja o 2012 R2. Após selecionar as opções clique no botão "Save" que está mais abaixo nesta tela.
Caso tudo esteja ok na criação dos Jobs a mensagem abaixo será exibida.
Agora clique na aba PERFMON, depois clique na opção "Counters", marque e expanda a opção SERVER. Depois marque os contadores de performance que deseja que sejam utilizados para o monitoramento. Neste caso eu marquei todos e cliquei no botão SAVE.
Agora, ainda na aba PERFMON, clique na opção "Host" e marque o SERVER depois clique em Deploy.
Clique em Yes e Aguarde.
Aguarde mais...
Clique em OK.
O próximo passo é executar o job para que o sistema exiba dados referentes aos componentes do AX. Este job é agendado e será executado automaticamente todos os dias, vamos executa-lo manualmente agora para vermos como a ferramenta nos apresenta os dados coletados.
Volte para a aba JOBS, selecione o job e clique no botão RUN.
Clique no botão de refresh, botão verde do lado direito da tela, e note que agora a coluna STATUS mudou de Enabled para Running.
Quando o status mudar para "Completed" o job terá sido executado. Agora clique na aba DASHBOARD e veja que temos alguns dados para trabalhar.
Execute o job mais uma vez é agora é possível obter relatórios utilizando a aba REPORT.
Caso você inclua mais algum componente do AX, ou um novo servidor no ambiente, é necessário efetuar o update na aba Environment.
Agora é só explorar os erros e alertas exibidos no dashboard e corrigi-los.
Continue a explorar esta ferramenta, apesar de ser versão beta ela já é muito útil!
Conforme novidades sobre ela forem aparecendo vou postando aqui!
Marcadores:
AX2009,
AX2012 R2,
Desempenho,
Diagnostic,
Dynamcis AX2009,
Dynamics AX2012,
Framework,
Francisco Silva,
tools
Diagnostic Framework for Microsoft Dynamics AX.
Neste tutorial vou demonstrar como instalar, configurar e utilizar o Diagnostic Framework for Microsoft Dynamics AX. Esta ferramenta pode ser utilizada com o AX2009 e 2012.
A ferramenta "Diagnostic Framework for Microsoft Dynamics AX" (beta), ajuda os administradores a diagnosticar a saúde do Microsoft Dynamics AX 2012 e Microsoft Dynamics AX 2009. A ferramenta avalia a saúde do Microsoft Dynamics AX e seus componentes, como Application Object Server (AOS), Microsoft SQL Server, Microsoft Internet Information Services (IIS), Microsoft SQL Server Reporting Services e Microsoft SQL Server Analysis Services.
Utilizando esta ferramenta teremos um "Dashboard" onde é possível monitorar a saúde dos componentes do Dynamics AX. Este dashboard é parecido com o que temos nas ferramentas System Center. Caso você não possua acesso a ferramentas de monitoramento como o System Center o "Diagnostic Framework" o ajudará a ganhar tempo e melhorar o monitoramento do AX e de seus componentes!
Acesse o Information Source para efetuar o download e para obter outros detalhes sobre esta e outras ferramentas uteis na utilização do Dynamics AX!
Objetivos desta ferramenta:
O diagrama abaixo mostra os componentes da ferramenta "Diagnostic Framework":
A ferramenta "Diagnostic Framework for Microsoft Dynamics AX" (beta), ajuda os administradores a diagnosticar a saúde do Microsoft Dynamics AX 2012 e Microsoft Dynamics AX 2009. A ferramenta avalia a saúde do Microsoft Dynamics AX e seus componentes, como Application Object Server (AOS), Microsoft SQL Server, Microsoft Internet Information Services (IIS), Microsoft SQL Server Reporting Services e Microsoft SQL Server Analysis Services.
Utilizando esta ferramenta teremos um "Dashboard" onde é possível monitorar a saúde dos componentes do Dynamics AX. Este dashboard é parecido com o que temos nas ferramentas System Center. Caso você não possua acesso a ferramentas de monitoramento como o System Center o "Diagnostic Framework" o ajudará a ganhar tempo e melhorar o monitoramento do AX e de seus componentes!
Acesse o Information Source para efetuar o download e para obter outros detalhes sobre esta e outras ferramentas uteis na utilização do Dynamics AX!
Objetivos desta ferramenta:
- Unificar a coleta de dados de diagnóstico e análise em um único local.
- Ajudar os clientes a identificar e resolver problemas mais rapidamente e com menor custo.
- Garantir que a configuração do servidor e da aplicação está em conformidade com as melhores práticas.
- Combinar as observações e métricas, e correlacionar eventos de várias fontes diferentes para obter o "quadro geral".
- Ajudar os clientes a atingir a excelência operacional.
- Minimizar o efeito do monitoramento nas operações.
- Fornecer uma plataforma separada para análise de dados que está isolada da produção.
- Deixe os clientes e parceiros estenderem e personalizar a coleta de dados e regras para seus ambientes e customizações.
O diagrama abaixo mostra os componentes da ferramenta "Diagnostic Framework":
Pré-requisitos:
Utilize o TechNet para verificar os requisitos mínimos para esta ferramenta.
Após verificar e preparar o servidor com os requisitos mínimos necessários vamos instalar a ferramenta.
Após efetuar o download da ferramenta e descompacta-la execute o setup e clique em Next.
Aceite os termos e clique em Next.
Caso necessário altere o diretório padrão da instalação, escolhe a opção que permita que outros usuários utilizem a ferramenta e clique em Next.
Agora selecione a pasta onde os Logs e clique em Next.
Nesta tela digite o nome do servidor de banco de dados e o nome do banco de dados a ser criado para a ferramenta, caso você utilize uma instancia do SQL server diferente da padrão informe o nome do servidor e a instancia (SERVER\INSTANCIA) e clique em Next.
Selecione a collation para este banco de dados. Eu mantive a collation padrão, a mesma utilizada pelo banco de dados do AX. Clique em Next.
Digite agora os dados da conta a ser utilizada pelo serviço da ferramenta no Windows. Por se tratar de um simples lab eu utilizei a conta administradora do domínio. Em ambientes de produção utilize uma conta de serviço dedicada. Clique em Next.
Clique em Install.
Aguarde o processo de instalação.
Com o processo de instalação finalizado clique no botão Finish.
Ao clicar no botão Finish um novo Wizard será aberto, este novo wizard nos ajudará a configurar o site para a ferramenta. Clique em Next.
Agora selecione as opção para o website a ser criado, o application pool a ser utilizado e o nome do diretório virtual para o site. Nesta parte eu não alterei nada, apenas me certifiquei de que o application pool esta utilizando o .NET Framework 4. Clique em Next.
Clique em Next para iniciar a instalação.
Aguarde o processo de instalação.
Instalação finalizada, clique em Close.
Com a instalação finalizada, precisamos configurar a ferramenta para que ela possa começar a monitorar os componentes do Dynamics AX.
Esta configuração será demonstrada no próximo tutorial!
Marcadores:
AX2009,
AX2012,
Diagnostic,
Dynamics AX,
Framework,
Francisco Silva
Assinar:
Postagens (Atom)