Upgrade in-place do BizTalk Server 2004 para 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: https://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:

Cc716494.inplace-1(pt-br,TechNet.10).jpg

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:

Cc716494.inplace-3(pt-br,TechNet.10).jpg

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

Cc716494.inplace-5(pt-br,TechNet.10).jpg

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

Cc716494.inplace-7(pt-br,TechNet.10).jpg

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

Cc716494.inplace-9(pt-br,TechNet.10).jpg

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

Cc716494.inplace-11(pt-br,TechNet.10).jpg

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.

Cc716494.inplace-13(pt-br,TechNet.10).jpg

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.

Cc716494.inplace-15(pt-br,TechNet.10).jpg

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

Cc716494.inplace-17(pt-br,TechNet.10).jpg

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.

Cc716494.inplace-19(pt-br,TechNet.10).jpg

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.

Cc716494.inplace-21(pt-br,TechNet.10).jpg

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.

Cc716494.inplace-23(pt-br,TechNet.10).jpg

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:

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