Certificações

Artigos sobre certificações em gestão de projetos, governança de ti e gestão de serviços.

Geral

Assuntos diversos relacionados a tecnologia da informação e cotidiano.

Gestão de Projetos

Caminho crítico, valor agregado e as demais melhores práticas em gestão de projetos.

Gestão de serviços de TI

Aprenda a gerenciar seus serviços de ti, chamados, controle de SLA e muito mais.

Governança de TI

Os melhores caminhos para TI atender às necessidades do negócio.

Home » Integração de sistemas

Introdução à integração de sistemas

Publicado por Edson Garcia em February 26, 2009 – 5:03 pm3 Comentários

Hoje eu estava trocando e-mail com um leitor do site, e o assunto foi integração entre sistemas. Este é um tema comum para quem atua em projetos de sistemas, principalmente de gestão empresarial, mas pode ser meio obscuro para gerentes que atuam com outros tipos de projetos.

Este artigo visa introduzir o tema para aqueles que tem interesse mas não sabem por onde começar. Realmente, o material sobre integração de sistemas na web é escasso.

Let´s go!

O que é integração entre sistemas?
Imagine este cenário: Sua empresa utiliza alguns módulos do erp SAP. Com o SAP controla crm, estoque e financeiro. Por algum motivo, de acordo com a realidade de sua empresa, o pessoal da governança de TI entendeu que para faturamento, orçamento, pedido de venda e produção módulos do erp Microsiga atenderiam melhor às necessidades do negócio.

Pense comigo: Eu faço um orçamento para um cliente correto? O meu cliente está cadastrado no SAP, mas meu orçamento é feito no microsiga. Se o cliente aprovar o orçamento, vou consumir materia-prima que está no estoque do SAP, vou gerar um pedido de venda e uma ordem de produção no Microsiga. Através do pedido de venda, estarei gerando o faturamento. O faturamento precisa se comunicar com o financeiro para gerar os títulos de cobrança. Eu faturo pelo Microsiga e gero financeiro pelo SAP. E ai? Como é que fica? São nestes cenários que a integração entre sistemas entra em ação.

Neste cenário apresentado, poderia se dar a seguinte integração:

1- Sap se comunica com Microsiga fornecendo dados de cadastros de clientes para poder gerar os orçamentos.
2- No Microsiga são gerados os orçamentos, pedidos de venda e ordens de produção.
3- Para que a ordem de produção no Microsiga seja executada, ela irá consumir materia-prima do estoque que está no Sap, portanto, o Sap deve enviar a MP para o Microsiga e este deve retornar o consumo real.
4- Ao gerar a nota fiscal no Microsiga, este deve enviar informações para o SAP gerar os títulos de cobrança do financeiro.

Segue abaixo um esquema exemplificando a integração:

Processos de integração entre sistemas

Processos de integração entre sistemas

Este é um esquema simples e resumido. Os processos em verde são executados pelo SAP e os processos em amarelo são executados pelo Microsiga. Como pode ser visualizado, existem informações vitais para o andamento do negócio em ambos sistemas. Eu não consigo gerar o orçamento no Microsiga sem os dados de clientes do SAP. Não consigo emitir os títulos de cobrança no SAP, sem as faturas geradas no Microsiga. Conforme consta no esquema, estas informações estão integradas para que os processos de negócio possam ocorrer normalmente.

Agora eu entendi, mas, como uma integração é realizada?
Agora vamos falar sobre uma visão mais técnica. Antes de entrar em detalhes de como realizar integrações entre sistemas, vou citar somente mais dois conceitos importantes que são:

EAI - Enterprise application integration
Trecho sobre EAI extraído do Wikipedia
EAI (do inglês Enterprise Application Integration) é uma referência aos meios computacionais e aos princípios de arquitetura de sistemas utilizados no processo de Integração de Aplicações Corporativas. Os procedimentos e ferramentas de EAI viabilizam a interação entre sistemas corporativos hetereogêneos por meio da utlização de serviços.

Pontos básicos

Os pontos básicos de uma arquitetura de EAI são:

  • Integração de aplicações, sistemas de informação e processos de negócio de uma empresa.
  • Integração com aplicações internas e externas da empresa que servem de suporte ao processo de negócio da mesma, como por exemplo processo financeiro, recursos humanos, dentre outros.
  • Conjunto de ferramentas de análise e monitoração de processos em tempo real.

Componentes da Arquitetura EAI

Os componentes presentes em um arquitetura de integração de sistemas são:

  • Sistemas - Refere-se aos Sistemas que trocarão informações entre si. (Ex. Software de CRM (SIEBEL) trocando informações com software de faturamento (SAP)
  • Dados - Conjunto de dados (layouts de arquivos) que serão trafegados pela arquitetura durante a troca de dados entre os sistemas.(Ex. XML ou texto)
  • Interface - Forma de enviar receber dados entre os sistemas. (Ex. Web services, adaptadores)
  • Comunicação - Tipo de comunicação a ser utilizada durante a troca de informações entre os sistemas. (Ex. síncrona ou assíncrona).

Estilos de Integração

Os estilos de integração entre sistemas utilizando-se do EAI são:

  • File Transfer - Integração entre aplicativos através da troca de arquivos em formato de texto definido.
    Este é um tipo de integração muito utilizado em CNABs e Integrações Contábeis. Por exemplo, o ERP gera um arquivo texto de acordo com layout pré-definido pelo fabricante do software contábil. Após gerar este arquivo, ele é importado no sistema contábil, desta forma, gravando os dados no banco do sistema contábil
  • Shared Database - Integração entre aplicativos através da troca de dados entre bases de dados ou tabelas.
    Isto pode ocorrer através de gatilhos, por exemplo, ao gerar uma fatura no banco de dados do Microsiga, automaticamente um gatinho é acionado enviando dados para o banco de dados do SAP de forma transparente ao usuário, assim gerando os títulos de cobrança.
  • Remote Procedure Invocation - Integração entre aplicativos através da chamada a programas remotos os quais são responsáveis pela extração, envio/recebimento e persistência dos dados no sistema.
  • Messaging - Integração entre aplicativos de um middleware orientado a mensagem (MOM) o qual e responsável pela entrega dos dados aos sistema integrados.

Melhores práticas na integração de aplicações

  • Buscar uma padronização na forma de integração com os sistemas legados facilita manutenções futuras.
  • A definição de um padrão na forma de trabalho das interfaces pode promover o reuso das mesmas.
  • Quanto menos camadas existirem entre à aplicação legada e a plataforma de integração (EAI) menores são as chances de ocorrerem erros durante a troca de dados entre elas.
  • A redução no número de camadas por onde os dados tem de passar até chegar a seu destino, promove também uma melhor performance durante o processo de troca de dados entre aplicações.

As formas mais comuns para integração entre sistemas são: arquivo texto, tabela de integração em banco de dados, xml e webservices, além da arquitetura SOA.

EII - Enterprise information integration
Enterprise Information Integraou ou EII, é um processo de integração de informações, que utiliza a abstração de dados para fornecer uma interface única (com um acesso a dados uniforme) para visualizar os dados dentro de uma organização, e um único conjunto de estruturas e convenções para representar esses dados. O objetivo do EII é obter um grande conjunto heterogêneo de fontes de dados para ser exibido para o usuário ou sistema, como uma única fonte de dados.

Os dados de uma empresa podem ser armazenados em vários formatos, incluindo bancos de dados relacionais, arquivos texto, arquivos xml, planilhas e uma variedade de métofos de armazenamento de dados, cada um com seus próprios métodos de indexação e acesso a dados.

Nos últimos tempos, têm surgido APIs de acesso a dados padronizadas, que oferecem um conjunto específico de comandos para recuperar e modificar dados de uma fonte de dados genéricos. Existem muitas aplicações que executam essas APIs que lêem dados de várias fontes diferentes. Dentre as principais APIs, podemos citar o ODBC, JDBC e ADO.NET

Existem também formatos padrão para representar os dados de um arquivo, que são muito importantes no processo de integração de informações. O mais conhecido e utilizado é o XML, que surgiu como um padrão universal para integração e divulgação de informações.

Softwares e serviços que usam e abusam de EII:
- Sistemas de Business Intelligence (BI)
- Sistemas de monitoramento ativo de negócio (BAM)
- Sistemas de gestão (ERP)
- Gerenciamento de relacionamento com o cliente (CRM)

Um exemplo seria um software de BI como o Microstrategy que captura dados de diversas origens e exibe uma informação consolidada.

Até a próxima!

3 Comments »

  • Rodrigo said:

    Muito bom o artigo, parabéns!!!

  • Carol Vasquez said:

    Edson,

    No caso da integração via Protheus Microsiga da TOTVS, o padrão hoje adotado é o XML, inclusive para troca entre WebServices, que cada vez mais se mostra como um novo padrão entre troca de dados entre os diversos softwares (uma vez que eles são mais ou menos padronizados no que se refere a comunicação entre eles).

    Beijos,

    Carol Vasquez

  • Edson Garcia (author) said:

    Oi Carol. Agradeço sua participação.

    Na verdade, a idéia era passar o conceito (o que é) da integração de sistemas e não a técnica (como fazer) … citei Microsiga, mas poderia ter colocado qualquer outro nome. De qualquer forma sua observação é válida sem dúvida alguma.

    Estou meio desatualizado também de Protheus … já faz algum tempo que venho trabalhando somente com EMS e agora estamos partindo para SAP.

    Abraço!

Leave a comment!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar blog.