O Ensemble

07Nov07

    De acordo com InterSystems Corporation, o Ensemble é uma “Plataforma Completa de Integração de Aplicações que permite a execução de projetos de integração de forma excepcionalmente rápida (…). O Ensemble se sobressai na construção de novas soluções estratégicas de negócios que se utilizam de funcionalidades de aplicações existentes, na orquestração de novos processos de negócios e na integração de dados através de toda a empresa”.

   O Ensemble implementa as boas práticas da SOA a sua maneira, e a idéia deste post é explicar um pouco de sua arquitetura e de como os conceitos SOA se aparecem nela.

   O Ensemble possui os seguintes componentes em sua arquitetura:

componentesensemble.bmp

   Ou seja, o Ensemble possui todos os componentes necessários para compor um Barramento de Serviços SOA, sendo eles:

  • Coordenação, ou Filas de Mensagens para registrar as requisições e enfileirá-las para processamento posterior.

  • Processo de Integração e Workflow (BPM – Business Process Management), necessários para se criar processos que orquestram atividades complexas que envolvem diversas chamadas a serviços básicos.

  • Business Activity Monitoring (BAM), que permite monitorar o ambiente de integração como um todo. Envolve auditoria das atividades, log unificado de eventos, configuração de componentes e painéis de controle de visualização de dados tanto de infra-estrutura quanto de negócios.

  •  Aplicações Compostas (Composite Applications), que representa o servidor de aplicação voltado para a construção de aplicações web e portais que expõem serviços do barramento na forma de uma nova aplicação. Desta forma,

    serviços de diversas aplicações podem ser compostos em uma nova aplicação web que oferecerá um ponto único de acesso à todas as funcionalidades desejadas.

  • Adaptadores (de dados, aplicações e tecnologia), que permite que o Ensemble acesse dados e inicie processos em qualquer sistema ou aplicação.

E ai ? De que trata essa tal de EAI ?

16Out07

    EAI (Enterprise Application Integration), como diz a Wikipedia, é 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 utilização de serviços.

    Traduzindo um pouco, trata-se de tudo que é necessário para que se possa fazer com que dois ou mais sistemas corporativos possam compartilhar informações com segurança, mantendo a integridade dos dados e, de preferência, permitindo a rastreabilidade deste intercâmbio de informações.

    Antes que surjam comentários perguntando também o que é o tal de SOA, vou explicar por aqui mesmo.

    SOA (Service-Oriented Architeture) se trata de um tipo de arquitetura de software que tem como princípio fundamental a disponibilização de funcionalidades através de serviços. Esses serviços permitem que outras aplicações possam interagir com este sistema e assim garantir a integridade das informações que chegam a este.

    Mas não se iludam. SOA é uma prática relativamente nova e, na maioria dos casos, a integração tem que ser feita através de outros tipos de mecanismos…

    Vamos fazer uma pausa nas definições para ver como é o trabalho na prática.

     O cliente sabe que precisa integrar seus sistemas, o responsável técnico sabe quais funcionalidades devem ser integradas, porém normalmente só quem tem acesso à estrutura dos dados é o fornecedor do software em questão.

    Tudo seria muito bom se sempre existissem integrações com sistemas bem documentados e que utilizassem arquiteturas orientadas a serviços, mas a realidade não é bem essa. Existem sistemas RODANDO em grandes Empresas atualmente cujo fornecedor sequer tem documentação técnica do mesmo, nos obrigando a reuniões e mais reuniões com a equipe técnica do fornecedor para tentar decifrar tal estrutura e definir como enviar dados para tais sistemas, nos obrigando a entrar um pouco nas entranhas do sistema alheio e buscar soluções viáveis para proceder com sucesso na integração.

Juntando as peças:

      A Integração de Sistemas é composta de alguns componentes importantes como os sistemas a serem integrados (óbvio, não?), o conjunto de dados que será trocado entre os sistemas, e a forma como tal troca de informações será feita. 

     A parte mais fácil do trabalho é descobrir quais são os sistemas. Já o resto…

(to be continued…)

Welcome

16Out07

     Após pensar muito a respeito sobre a idéia de criar um blog (não que realmente eu estivesse planejando em criar um, na verdade sempre tive uma certa resistência à idéia de expor minhas idéias em um site), resolvi abrir um pouco das minhas experiências neste mundo fascinante da EAI.

    Ainda lembro da primeira vez que, ainda como funcionário da extinta Interconnection, ouvi falar a respeito de EAI e a formidável ferramenta que eles utilizavam, o Ensemble.

    Eu tinha acabado de entrar em contato com um mundo fascinante e pensei comigo mesmo: “Tenho que entender como isso funciona”.

    Hoje, após alguns anos trabalhando com EAI, posso dizer que dentro da área de TI não existe nada tão prazeroso para mim quanto trabalhar com EAI utilizando o Ensemble.

    Estarei aqui mostrando um pouco do que se trata a EAI e, como não poderia ser diferente, bastante a respeito do Ensemble.

    Lhes peço desde já um pouco de paciência em relação à freqüência das publicações que aqui serão feitas pois as mesmas serão feitas quando, é claro, eu não estiver me deliciando com EAI…


Novembro 2008
M T W T F S S
« Nov    
 12
3456789
10111213141516
17181920212223
24252627282930
 

sobre o site