Como migrar o SQL Server Integration Services

ESTE ARTIGO EM 5 SEGUNDOS:
  • Aprenda a migrar o SQL Server Integration Services, respeitando as boas práticas;
  • Descubra as vantagens, tais como a escalabilidade, a integração com inúmeras ferramentas, e a integração com serviços PaaS;
  • Saiba como mitigar potenciais problemas, tais como a complexidade inicial, os custos associados à núvem ou o facto de não tirar o máximo partido dos módulos da cloud.

Todos sabemos que nem tudo é para sempre. O SSIS (SQL Server Integration Services) foi e é uma ferramenta utilizada por muitas pessoas e empresas mas, como qualquer tecnologia, tem de evoluir. Essa evolução aconteceu gradualmente com o aparecimento das tecnologias na nuvem e, especialmente, do Azure. Atualmente, é possível ter todas as capacidades do SSIS no Azure Data Factory, aliadas a muitas outras ferramentas. As empresas que têm soluções construídas com SSIS devem considerar a possibilidade de evoluir para o Azure e expandir a sua governação e análise de dados. Isto pode ser conseguido com algum trabalho porque é possível migrar as soluções criadas com o SSIS para o Azure.

1. Preparação

Certifique-se de que tem tudo pronto para efetuar esta migração. Aqui está uma lista dos passos necessários:

a. Garanta que tem toda a infraestrutura do Azure criada antes de começar a fazer a migração e uma instância do SSIS. Isto deve-se ao facto de o Azure ter muitas permissões que devem ser definidas para garantir a segurança e o acesso aos dados apenas às pessoas autorizadas.

b. Instale as funcionalidades do pacote SSIS no Azure para evitar erros ou bugs durante a ligação a projetos SSIS no Azure.

c. Crie uma nova instância do ADF (Azure Data Factory) e configure o SSIS para que possa criar os pipelines para executar os seus projetos.

d. Altere todas as ligações dos seus projetos SSIS de bases locais para a base de dados do Azure e altere todos os passos do SSIS para os passos do Azure.

e. Configure um Azure-SSIS Integration Runtime para executar todos os projetos SSIS convertidos para a nuvem.

f. Antes de fazer a migração, analise todos os projetos SSIS e verifique as respetivas necessidades e dependências. Execute os projetos e veja se estão realmente em processo de leitura e escrita. Por vezes, podem indicar que correram com sucesso, mas não estão a fazer nada.

g. Implemente todos os projetos para que possam ser armazenados no Catálogo SSIS e valide se tudo está a funcionar corretamente.

2. Vantagens

Como já sabe, a utilização do Azure oferece uma grande escalabilidade aos projetos e à forma como são geridos os dados e, como tal, tem vantagens:

a. Escalabilidade: O Azure oferece a possibilidade de definir recursos de computação de acordo com as necessidades.

b. Integração com muitas ferramentas: É sempre possível utilizar outras ferramentas e recursos consoante as necessidades, como o Azure Blob Storage, o Azure Data Lake, etc.

c. Integração com serviços PaaS: O Azure pode ser integrado noutras plataformas, como o Azure Machine Learning ou o Azure DataBricks, onde pode criar pipelines de dados mais avançados.

3. Desvantagens

O Azure tem muitas vantagens, mas também apresenta algumas questões, como:

a. Complexidade inicial: A migração de projetos SSIS pode ser complexa e demorar algum tempo, dependendo do número de projetos e das respetivas dependências.

b. Custos associados à nuvem: Como se trata de migrar projetos do local para a nuvem, o processo continua a ter custos, que se não forem bem geridos podem ser elevados.

c. Não tira o máximo partido dos módulos de nuvem: As migrações diretas não conseguem captar todos os benefícios, pelo que deve considerar uma reengenharia de processos que aproveite o ADF ou mesmo o Azure Synapse. No caso, poderá até ser capaz de otimizar ainda mais os custos.

Esta é uma solução rápida e fantástica para migrar de uma arquitetura no local para uma solução na nuvem. No entanto, sabemos que se quisesse migrar os pipelines de dados para o Azure utilizando outra ferramenta, também haveria uma solução, mais trabalhosa e com maior investimento, mas com um grande aumento de inovação e agilidade, uma vez que estaria a evoluir a sua stack de tecnologias e a reduzir os custos no final. Ou seja, pode fazer a reengenharia dos seus processos noutra ferramenta, como o Microsoft Fabric, Synapse, o DataBricks ou o Azure Data Factory, ao mesmo tempo que tira partido de todas as capacidades do Azure. Isto significa que as lógicas seriam semelhantes, mas os componentes seriam diferentes. De facto, ao utilizar diferentes componentes do DataBricks ou do Azure Data Factory e ao tornar alguns deles mais eficientes, as lógicas mudariam para pipelines mais pequenos e mais rápidos, o que resultaria em menos tempo de processamento, recursos e custos.

Pensamentos Finais

A utilização do Azure requer algum esforço, mas também carreta valor superior, uma vez que pode ter todos os seus projetos SSIS na nuvem, a funcionar corretamente, bem organizados e armazenados e todos os seus dados protegidos com as camadas certas de segurança e permissões. Isto significa que pode deixar de gerir a sua implementação no local, poupando tempo e dinheiro. No final, é algo que aumentará a agilidade dos seus projetos de dados e que o fará evoluir para soluções na nuvem, onde poderá expandir os recursos e as ferramentas de que necessita para melhorar a qualidade dos seus projetos e dados. Pode até ser o ponto de partida para uma reengenharia de processos completa, utilizando tecnologias como o Microsoft Fabric, que lhe permitirão tirar partido de todos os benefícios da análise na nuvem. A nossa equipa de especialistas pode ajudar a passar por este processo, definindo qual é a melhor estratégia para o seu contexto específico e, em seguida, implementar a migração para a nuvem.

José MirandaComo migrar o SQL Server Integration Services

Read more in

Big Data

Readers also checked out

Do you want to receive amazing news about the IT industry's hot topics and the best articles about state-of-the-art technology?
Subscribe to our newsletter and be the first one to receive information to keep you constantly on edge.