Artigo no estilo: Curso
Por que eu devo ler este artigo:Este artigo tem por finalidade apresentar o SQL Server Integration Services 2012 e de que maneira este serviço (que é parte integrante do SQL Server) pode ser útil na integração entre diferentes aplicações. Combinando recursos do .NET Framework a funcionalidades para a manipulação de bases relacionais, XML e outros formatos para a representação de informações, esta ferramenta permite a implementação dos mais variados tipos de soluções voltadas ao gerenciamentos de dados. A implementação de projetos baseados no Integration Services acontece através do Visual Studio, sendo que demonstraremos isto através de dois exemplos (o primeiro envolvendo a exportação de informações, ao passo que um segundo exemplo descreve de que maneira informações podem ser carregadas em uma base de dados).

A necessidade de implementação de projetos envolvendo a integração de diferentes sistemas é algo extremamente comum nos dias atuais. As soluções resultantes podem se basear tanto no compartilhamento de dados em tempo real através do uso de Web Services, quanto na transferência em lotes e num horário específico de informações que partam de uma origem para um determinado repositório de destino.

Embora Web Services representem um meio rápido e instantâneo para a troca de dados entre aplicações, o comum é que a utilização destes componentes esteja restrita a contextos caracterizados por um tráfego menor de informações. Por outro lado, grandes quantidades de dados são geralmente manipuladas por softwares executados dentro de intervalos de tempo pré-definidos, de forma a não comprometer com isto a performance na utilização de um ou mais sistemas.

No caso específico desta segunda alternativa, as rotinas responsáveis por essas tarefas de integração costumam ser implementadas empregando as mais variadas tecnologias. É bastante comum que tais soluções possuam um código extenso e complexo, dificultando não apenas a sua manutenção, como também o entendimento do processo como um todo.

A inexistência de uma documentação que detalhe o fluxo das diferentes atividades realizadas durante o processamento só vem agravar esta situação, não sendo raro que modificações em aplicações deste tipo produzam efeitos indesejáveis e exijam esforços posteriores na correção de problemas.

O SQL Server Integration Services (SSIS) representa a solução oferecida pela Microsoft para atender a esses cenários de integração. Combinando a utilização de tecnologias heterogêneas para a manipulação de dados (tais como bancos de dados relacionais, XML, arquivos texto, planilhas do Excel, dentre outras alternativas) a recursos do .NET Framework, esta ferramenta possibilita a construção de aplicações capazes de se comportar de uma forma robusta e escalável (BOX 1) diante de grandes volumes de informações.

Outro ponto que pesa a favor do uso do Integration Services está na construção de projetos a partir da modelagem gráfica de fluxos divididos em tarefas. Isto contribui para tornar mais simples o desenvolvimento de novas aplicações, evitando assim a implementação de extensos trechos de código que coordenem as interações entre atividades.

O entendimento de como uma solução do Integration Services funciona também se torna mais intuitivo, característica esta que facilita o aprendizado desta ferramenta por parte de desenvolvedores que não estejam familiarizados com a mesma.

A meta da primeira parte deste artigo é apresentar as principais características do Integration Services e de que maneira esta ferramenta pode ser útil na integração entre sistemas. Para isto será apresentada uma aplicação que aborda a exportação de dados de uma base relacional, gerando como resultado arquivos no formato .csv. Numa próxima edição demonstraremos o processo inverso, com a importação de informações para um banco de dados a partir de arquivos em diferentes formatos.

BOX 1. Escalabilidade

O conceito de escalabilidade refere-se à capacidade de um sistema se adequar a uma demanda crescente no seu uso, sem que com isto deixe de corresponder ao que se esperava inicialmente para o mesmo.

SQL Server Integration Services: uma visão geral

O SQL Server Integration Services pode ser considerado uma evolução de outra ferramenta de ETL (BOX 2) da Microsoft: trata-se do Data Transformation Services (DT ...

Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

Desbloqueie toda a DevMedia

  • +2000 artigos e vídeos
  • +40 trilhas sobre Front-end, Back-end, IA e muito mais
  • +5000 exercícios práticos
  • Mentorias ao vivo individuais
até 50% OFF
A partir de
R$ 69 /mês
Assinar agora