AP605 - 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. 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:
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 Na 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 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 Comentários Neste espaço você pode utilizar sua rede social preferida para adicionar dicas e/ou qualquer informação adicional para ajudar a comunidade relacionado a este Tutorial. |