Infra - BizTalk Server

Upgrade in-place do BizTalk Server 2004 para BizTalk Server 2006

Fazer upgrade de servidores sempre foi atividade que requer uma atenção especial, pois envolve pré-requisitos e necessidades, além dos impactos nas diversas áreas da empresa que os utilizam. Quando falamos de servidores BizTalk o caso é mais crítico, principalmente por ele ter um papel fundamental na arquitetura de grandes corporações. A Microsoft percebeu esta imprescindível fase de projeto e vém apresentando soluções eficientes de upgrade como por exemplo o SQL Server 2005 e agora o BizTalk Server 2006.

por Douglas Mello



Fazer upgrade de servidores sempre foi atividade que requer uma atenção especial, pois envolve pré-requisitos e necessidades, além dos impactos nas diversas áreas da empresa que os utilizam. Quando falamos de servidores BizTalk o caso é mais crítico, principalmente por ele ter um papel fundamental na arquitetura de grandes corporações. A Microsoft percebeu esta imprescindível fase de projeto e vém apresentando soluções eficientes de upgrade como por exemplo o SQL Server 2005 e agora o BizTalk Server 2006.

Entre as diversas versões do BizTalk Server 2004 que existem a Partner Edition foi descontinuada, mas pode ser contemplada no processo de migração como mostra a seguinte tabela:

BizTalk Server 2004 SP1 BizTalk Server 2006 Developer Edition BizTalk Server 2006 Standard Edition BizTalk Server 2006 Enterprise Edition

Developer Suportado Não Suportado Não Suportado Partner Não Suportado Suportado Suportado Standard Não Suportado Suportado Suportado Enterprise Não Suportado Não Suportado Suportado

1. Conceitos Sobre Migração Versus Upgrade

Em primeiro lugar precisamos saber os conceitos utilizados neste tipo de atividade. Basicamente existem duas formas de fazermos um up-grade. Uma delas seria o upgrade in-place (que vamos demostrar neste artigo), trata-se que utilizar um servidor que já possui a versão em funcionamento e executar o setup da nova versão sobre este. Entre as principais vantagens de utilizar o upgrade in-place é não requer infra-estrutura adicional como por exemplo outros servidores, além do tempo total de migração ser consideravelmente menor do que o outro processo que vamos falar agora.

A migração lado-a-lado (ou side-by-side) é executada quando possuímos outro servidor disponível, onde iremos instalar a nova versão do software a ser atualizado e executar um processo de backup/restore do servidor com a versão antiga para este. Este cenário é muito utilizado pois caso ocorra algum problema durante este processo possuímos o servidor que estava a versão antiga intacto, podendo assumir as atividades de processamento.

Cabe ao profissional de TI definir qual o melhor modo, identificando e mensurando os riscos e vantagens que cada processo oferece.

2. Fases do Upgrade

Pré-Upgrade: Nesta fase definimos qual o tipo de migração que iremos adotar (in-place ou lado-a-lado), os pré-requisitos necessários para instalação (de acordo com os componentes utilizados no BizTalk 2004), execução dos procedimentos de backup e definição dos planos de restore em caso de falha do upgrade.

Upgrade: Execução do procedimento propriamente dito, onde estaremos executando o setup do BizTalk 2006 que irá identificar os componentes a serem migrados.

Pós-Upgrade: Fase necessária para validação do ambiente. Importante possuir um check-list de testes com objetivo de validar se o upgrade foi executado com sucesso.

3. Atividades Pré-Upgrade

Vamos executar este upgrade em ambiente de teste, onde possuímos instalado o BizTalk Server 2004 em uma máquina com Windows XP Professional, SQL Server 2000 SP4 e demais pré-requisitos do BizTalk atual. Criamos o laboratório de EAI que é apresentado no tutorial da documentação do produto, onde existem 2 schemas, 1 pipeline, 1 mapper e 1 orchestration, além das portas de envio e recebimento. É importante ressaltar que cada sistema operacional possui suas particularidades para instalação. Verifique os guias de instalação para cada versão em:
http://go.microsoft.com/fwlink/?LinkId=46922

3.1. Garanta que os seguintes componentes estão instalados em seu sistema antes de executar o setup do 2006:

  • Windows XP com SP2 ou Windows Server 2003 com SP1 ou Windows 2000 Server com SP4
  • IIS 6.0 (Internet Information Services)
  • SQL Server 2000 com SP4 ou SQL Server 2005
  • SQLXML 3.0 com SP3
  • MSXML 3.0 com SP1
  • MSXML 6.0
  • .NET Framework 2.0
  • Visual Studio 2005
  • ADOMD .NET 2005
  • InfoPath 2003 SP2 e Excel 2003 SP2 caso vc tenha o BAM e/ou BAS
  • OWC11 com SP1 para o Health and Activity Tracking
Para facilitar a identificação de pré-requisitos adicionais, a Microsoft desenvolveu a seguinte matriz onde apresenta as funcionalidades do BizTalk Server 2006 e suas dependências de software:

3.2. Agora execute a parada dos seguintes serviços:

  • BizTalk Service BizTalk Group
  • BizTalk Base EDI Service (coloque o serviço em manual)
  • Rule Engine Update Service
  • World Wide Web Publishing Service

3.3. Passo mais importante: Faça backup de todos os databases do BizTalk (BizTalkDTADb, BizTalkEDIDb, BizTalkHwsDb, BizTalkMgmtDb, BizTalkMsgBoxDb, BizTalkRuleEngineDb), além das bases do BAM (BAMArchive, BAMPrimaryImport e BAMStarSchema), a base do Enterprise Single Sign-On (SSODB) e principalmente a base MASTER e MSDB.

Durante a instalação do BizTalk Server 2006 o setup verifica a presença de componentes do BizTalk 2004, e se encontra é apresentada a opção de upgrade. Uma vez este processo iniciado e caso ocorra alguma falha é necessário reinstalar o BizTalk 2004 e restaurar o backup das bases de dados SQL Server. 4. Executando o Upgrade

O processo de upgrace de um servidor BizTalk Server 2004 é bastante simples. É importante garantir que você está logado como administrador do servidor.

Para iniciá-lo execute o Setup.exe onde estão localizados os arquivos de instalação do BizTalk Server 2006. Irá aparecer a seguinte tela:

Clique na opção Install para iniciarmos o upgrade.

Digite as informações solicitadas e logo depois clique em Next

O setup já identificou que existe uma versão do BizTalk 2004 instalada. Também analizou os bancos de dados que serão feitos upgrade. Para aceitar esta configuração e seguir para o próximo passo clique em Next

Nesta tela o setup identifica componentes que não estão instalados e abre a possibilidade de fazer download. Para baixá-los da internet deixe a opção default selecionada e clique em Next

Esta tela é a última antes do processo automático de upgrade. Podemos setar o login automático no servidor caso seja necessário um restart. Para isso clique em Set e coloque a senha do administrador. Clicando em Upgrade estaremos iniciando o upgrade.

Talvez seja solicitado o restart do computador após o download e instalação dos componentes. Caso afirmativo, clique em Restart Now e retome o upgrade após a inicialização do sistema operacional.

Durante o upgrade aparecerá uma mensagem colocando que é recomendado que a base de dados DTA seja limpa. Para aceitar clique em Yes.

Caso não tenha ocorrido nenhum erro no processo aparecerá esta tela de conclusão do upgrade. Para iniciarmos a configuração do BizTalk Server 2006 deixe marcado o check-box de configuração e clique em Next.

Neste passo iremos configurar o BizTalk 2006. Como ele herdou praticamente todas as configurações do BizTalk 2004 praticamente nenhuma alteração será necessária.

A única alteração que precisamos fazer nesta configuração é apontar o grupo BizTalk Server Operators para a role BizTalk Operators Group no menu Group. Após isso é só clicar em Apply Configuration.

5. Atividades Pós-Upgrade

Devemos verificar se após o upgrade os componente existentes na versão BizTalk estão funcionando corretamente na versão 2006.

Conforme comentamos anteriormente, desenvolvemos um projeto utilizando o tutorial de EAI contido na documentação do BizTalk 2004 e este foi migrado 100% para o BizTalk Server 2006. A única necessidade foi iniciar o host Instance no menu Platform Settings do BizTalk Administration Console.

6. Conclusão

O processo de upgrade dos produtos Microsoft sofreu considerável evolução visto a gama de recursos e informações disponibilizados. O log é rico em detalhes, facilitando o processo de identificação e correção. Um passo importante no processo é a identificação dos pré-requisitos para instalação, visto que comumente os erros estão relacionados a falta das respectivas versões de componentes.

Importante salientar que se ocorrer algum problema durante o upgrade o setup do BizTalk 2006 irá cancelar o processo onde ocorreu o erro e não vai voltar atrás das configurações já aplicadas, por isso é muito importante fazer o backup da base master do SQL Server e demais bases do BizTalk além de executar em ambiente de homologação primeiro.

Maiores informações podem ser encontradas nas seções Upgrading from BizTalk Server 2004 nos seguintes documentos:

BizTalk Server 2006 Installation and Upgrade Guides
http://www.microsoft.com/downloads/details.aspx?FamilyID=8d7f1372-cbd6-4ac9-9550-e720e48fa618&DisplayLang=en

Know issues for Microsoft BizTalk Server 2006
http://go.microsoft.com/fwlink/?LinkId=47124

BizTalk Server 2004 Installation Guide
http://go.microsoft.com/fwlink/?linkid=22120

Um abraço,
Douglas Mello.
http://spaces.msn.com/dnmello

Douglas Mello

Douglas Mello