Ensemble

Você fará melhorias com a
conectividade rápida

Tecnologia Ensemble

Nossa sofisticada tecnologia dá suporte ao Ensemble para que qualquer projeto de integração seja mais fácil e rápido de ser concluído. Tudo começa com a comprovada, poderosa e altamente escalável tecnologia de objetos do banco de dados do InterSystems Caché. O Ensemble é construído com base no Caché, permitindo que suas soluções baseadas no Ensemble sejam facilmente dimensionadas para lidar com milhares de usuários simultâneos e terabytes de dados. As soluções bem-sucedidas criadas por você sempre serão eficazes, virtualmente ilimitadas na capacidade para lidar com a crescente demanda.

Todos os elementos do Ensemble são criados como classes de objetos no banco de dados Caché. Esse modelo de objeto é estendido à medida que você desenvolve uma solução, através da facilidade de abstração avançada do Ensemble para todas as aplicações, serviços, fontes de dados, regras de negócios e demais componentes que você estiver usando. Além disso, o banco de dados do Ensemble é um repositório para cada mensagem gerada por uma solução em funcionamento e para o estado atual de cada processo corporativo. Com o Ensemble, mensagens nunca se perdem e um processo de negócios interrompido sempre poderá ser reiniciado a partir do ponto de interrupção. Sua indexação de bitmap transacional sofisticada permite atualização em tempo real, além do acesso a banco de dados de mensagens para análise, monitoramento de atividades de negócios, auditoria e gestão.
O modelo de objetos do Ensemble, seu banco de dados compartilhado e ambiente de desenvolvimento fornecem uma visão consistente e unificada dos sistemas subjacentes, aplicações e serviços em uma única solução – não importando quais plataformas, linguagens, modelos de dados, arquiteturas de armazenamento, protocolos de rede, ou outras tecnologias que estas partes subjacentes utilizem. O Ensemble reduz a complexidade tipicamente associada a projetos de integração, incorporando serviços e dados conforme necessário em diferentes processos corporativos, assim reduzindo drasticamente o tempo de solução.

Serviços de Mensagens Avançadas

A funcionalidade de mensagens dentro do Ensemble , bem como todo o seu restante, tira proveito do modelo do poderoso modelo objeto do Ensemble e de seus dados de alto desempenho e armazenamento de metadados de forma a possibilitar rápido desenvolvimento facilidade de gerenciamento. O serviço de mensagens do Ensemble inclui:

  • Arquitetura voltada a serviços orientados por eventos de sistema publish / subscribe de alta velocidade e com roteamento baseado em conteúdo através de um mecanismo de regras extensível simples o suficiente para que usuários comuns o utilizem de modo eficaz.
  • Uma extensa biblioteca adaptadora e estrutura para conexão imediata à ampla gama de aplicações, serviços, fontes de dados e tecnologias, tais como HTTP, FTP e SAP
  • Suporte bi-direcional para diversos padrões, incluindo SOAP, XML e REST, formatos de serviços de mensagens padrão na área da saúde, incluindo HL7, DICOM, ASTM e X12, bem como padrões de serviços financeiros, telecomunicações e demais indústrias
  • Representação gráfica de transformações de dados baseados em XML
  • Gerenciamento end-to-end, incluindo rastreamento visual para a solução de problemas rápida e inspeção de mensagens.
  • Ambiente de desenvolvimento rápido de forma a facilitar a ampliação de adaptadores existentes para conexão de novas fontes

Mecanismo de mensagens rápido e confiável

Velocidade de desenvolvimento, alto desempenho, confiabilidade de soluções implantadas e eficiência de gerenciamento são os principais benefícios do mecanismo de mensagens do Ensemble. Isso se traduz em economia de tempo e dinheiro significativa. E o mais importante, através do Ensemble, o setor de TI pode disponibilizar de forma mais ágil soluções para produção, dando a estas mais tempo para mostrarem seus benefícios às empresas.. Em projetos de cuidados com a saúde, por exemplo, os usuários do Ensemble relatam que o desenvolvimento é quase três vezes mais rápido em relação ao desenvolvimento utilizando outros produtos de integração, já o  processamento de mensagens é duas vezes mais rápido.

O mecanismo de mensagens do Ensemble oferece a garantia de entrega de mensagens, com roteamento baseado no conteúdo, a transformação de mensagens de alto desempenho, processamento de regras de negócios e suporte para interações síncronas e assíncronas. Oferece ainda integração transparente das atividades geradas pelas diferentes interfaces de aplicação, serviços, tecnologias e fontes de dados. O serviço também permite o acesso em tempo real a mensagens processadas previamente e em tempo real para auditoria e Business Activity Monitoring (BAM), além de altaconfiabilidade e capacidade de recuperação para processos de negócios de longa duração.

Biblioteca e estrutura adaptadora extensa e expansível

Os adaptadores do Ensemble proporcionam transformações de dados e conectividade fora da caixa para pacotes de aplicações, bancos de dados, padrões da indústria, protocolos e tecnologias – incluindo SQL, HL7, SOAP, HTTP, FTP, SAP, TCP, LDAP, Pipe, Telnet e Email. O Ensemble fornece a projetos de integração uma vantagem tremenda. O Código do Adaptador é mantido pela InterSystems, reduzindo ainda mais a carga de trabalho do setor de TI, permitindo que os usuários do Ensemble se concentrem na criação de soluções de negócios. O Ensemble oferece desenvolvimento de adaptadores personalizados extremamente rápido, utilizando os serviços SOAP e de herança de objeto para agilizar processos. Utilizando o serviço de teste de unidade do Ensemble, os adaptadores personalizados podem ser antes da conclusão do projeto, resultando em um desenvolvimento mais rápido e soluções mais confiáveis.

Embora cada adaptador possua atributos únicos – determinados pela aplicação, fonte de dados ou tecnologia a qual se conecta – todos compartilham um conjunto comum de recursos que garantem um modelo de integração simples e consistente, assim fornecendo operações confiáveis e gerenciáveis.

Suporte de ampla base

O suporte do Ensemble permite aos desenvolvedores potencializar habilidades adquiridas a partir do uso dos mesmos padrões em outros projetos, e permite a interoperabilidade dos sistemas concluídos com outros que suportam os mesmos padrões.

O Ensemble trabalha com diversos formatos relevantes para uma série de indústrias, incluindo serviços de saúde, serviços financeiros e telecomunicações. O Ensemble também suporta arquiteturas REST e os mais recentes padrões de serviços da Web, incluindo XML, XPATH, XSLT, SAX, SOAP (como consumidor ou produtor) e DTDs (definições do tipo de documento) e esboços.

Transformação de dados visual e flexível

O Ensemble elimina barreiras à conclusão do projeto levantadas por diferenças de semântica e esquemas de dados entre aplicações ou serviços. Por exemplo, ao tentar integrar os dados do paciente dentro do sistema de gestão prática de um médico da comunidade com o prontuário eletrônico usado no hospital em que o médico atua. Os recursos de transformação de dados baseados em códigos e gráficos poderosos do Ensemble conectam estas diferenças utilizando fórmulas simples ou pesquisas em tabelas de dados (internas ou externas) que podem ser estendidas para qualquer grau de complexidade, adicionando funções personalizadas. O Ensemble armazena mapeamentos e cálculos que regem transformações de dados como objetos em seu banco de dados incorporado. Uma vez armazenados, esses mapeamentos se tornam tão acessíveis, confiáveis, reutilizáveis, transformáveis e escaláveis quanto qualqueoutro dado do Ensemble.

O Ensemble também inclui um serviço de teste de unidade para as transformações. Desta forma, as transformações podem ser testadas tal como são desenvolvidas, sem ter que esperar para a conclusão de todo o projeto.

Ambiente de desenvolvimento eficiente e produtivo

A robustez do modelo objeto e da tecnologia do banco de dados do Ensemble se estende ao seu ambiente de desenvolvimento também. A representação de objeto consistente do Ensemble de diversos modelos de programação, interfaces de programação e formatos de dados permitem a aplicação do único ambiente de desenvolvimento do Ensemble em todos os aspectos do software – desde o serviço de mensagens à orquestração de processo para o monitoramento de atividades de negócios. Este ambiente baseado em código, XML e gráfico unificado simplifica e acelera a modelagem e automação de processos de negócios para analistas de negócios e desenvolvedores, o que permite extrema agilidade no desenvolvimento de aplicações compostas.

A representação de objeto coerente e eficiente de modelos de programação e de formatos de dados do Ensemble permite o uso das mais recentes e poderosasferramentas e tecnologias de desenvolvimento. Uma vez que os recursos (incluindo funcionalidades e dados de aplicações legadas) são armazenados no banco de dados como objetos do Ensemble, eles podem ser automaticamente “projetados” para os consumidores desses recursos, em uma ampla variedade de formas, incluindo ODBC, JDBC, Java, .NET, XML e serviços da Web, ou REST.

Para arquiteturas orientadas a serviços (SOA), o Ensemble pode atuar como um produtor ou consumidor de serviços da Web. No papel de produtor, o Ensemble pode apresentar qualquer uma das funções armazenadas em seu banco de dados como um serviço da Web. Já enquanto consumidor, o Ensemble identifica os serviços da Web externos e armazena as suas representações objetos no seu banco de dados, onde elas estão disponíveis para incorporação em soluções tão facilmente quanto qualquer funcionalidade local.

Os benefícios adicionais do ambiente de desenvolvimento do Ensemble incluem:

  • Apoio ao desenvolvimento orientado para o serviço rápido de aplicações compostas, permitindo o acesso transparente para SOAP e outras arquiteturas orientadas a serviços, como REST.
  • Integração simplificada com ferramentas de gerenciamento de processos de negócios de terceiros, fornecendo o Processamento de Linguagem de Negócios Ensemble (BPL), com base nas especificações emergentes, tais como a Linguagem de Execução de Processo De negócios para serviços da Web (BPEL4WS ou BPEL) e Linguagem de Gerenciamento de Processo de Negócios (BPML ou BPMI).
  • Acesso programático total ao banco de dados do Ensemble em tempo real, via SQL e visualizações de objeto.
  • Suporte para componentes desenvolvidos em várias linguagens de programação, desde Java até C #.
  • Familiaridade para programadores de BASICA incorporação de uma linguagem como esta garante que qualquer desenvolvedor familiarizado com a mesma seja capaz de integrar e desenvolver com o Ensemble.

Gerenciamento End-to-End

Sistemas integrados podem ser mais difíceis de gerir, já que conectam aplicativos diferentes que não foram projetados para trabalhar em conjunto. Arquiteturas orientadas a serviços, compostas por serviços de baixo acoplamento, também apresentam grandes desafios de gerenciamento. O repositório do Ensemble armazena uma grande quantidade de informações para o monitoramento e gerenciamento end-to-end de ambos os tipos de sistemas. Estas informações incluem todas as mensagens, o estado do processo, e metadados capturados a partir de sistemas de trabalho. O portal de gerenciamento baseado em navegador do Ensemble fornece recursos de uso fácil, porém extremamente poderosos, que aproveitam essas informações para simplificar o gerenciamento e monitoramento.

O Recurso de Rastreio Visual do Ensemble fornece aos administradores o poder de rastrear mensagens e examinar seu conteúdo à medida que se movem através do sistema. Ele também fornece análises e funções de relatório poderosas para a visibilidade em tempo real de processos de negócios e solução de problemas.

As soluções do Ensemble são extremamente confiáveis, com os usuários raramente alegando tempo de inatividade não planejado. Se surgirem problemas, o Ensemble fornece funções de monitoramento e alerta que automatizam o contato dos administradores corretos no momento certo capazes ainda de executar processos de negócios do Ensemble que operam em um ciclo de feedback para resolver o problema em si.

Além do serviço de mensagens - Funções de Otimização de de processos de negócios do Ensemble

As funções de otimização de processos de negócios do Ensemble podem ser pensadas como “plugins” do mecanismo de mensagens do software. Sendo assim, eles fazem uso da funcionalidade de serviço de mensagens e agregam valor ao produto. Diferente dos plugins, no entanto, as funções de otimização de processos de negócios são integrados ao núcleo com o resto do software. Tais funções tomam como base as tecnologias de objeto e banco de dados fundamentais que conferem ao Ensemble tanta robustez. Quando necessário, estas funções estarão prontas para serem acessadas e usadas da mesma forma, a partir do mesmo ambiente de desenvolvimento e de gerenciamento, assim como a tecnologia de serviços de mensagens.

Ensemble Application Integration Tool

Figura 1. Conceitualmente, trata-se de um produto em camadas com um conjunto de tecnologias de base utilizadas por todos os recursos nas camadas superiores. Cada camada superior utiliza as características da camada imediatamente abaixo dela.

Os benefícios das funções de otimização do Ensemble vão muito além do que os demais produtos do mercado podem oferecer. Estas funções estendidas permitem que analistas de negócios e desenvolvedores de software colaborem em projetos que podem facilmente se misturar todos os quatro tipos de integração:

  • Tornar aplicações e informações mais facilmente e mais amplamente acessíveis através de uma variedade de dispositivos
  • Coletar e compilar informações de fontes distintas (em um cliente, paciente, produto, e assim por diante) em uma única visão abrangente
  • Automatizar processos de negócios, incluindo regras de negócios facilmente modificáveis para direcionar a execução do processo e fluxo de trabalho humano
  • Atingir a consistência dos dados entre aplicações e bancos de dados diferentes

As funções de otimização de processo de negócio do Ensemble potencializam o modelo objeto avançado do produto, seu armazenamento abrangente de dados operacionais e metadados sobre o ambiente integrado, sua poderosa base de mensagens, e seu ambiente de desenvolvimento unificado para:

  • Orquestrar e manter o estado dos processos de negócio de qualquer duração
  • Mudar o comportamento dos processos de negócios de trabalho através de regras não programação
  • Incorporar o fluxo de trabalho humano em processos que de outra forma seriam automatizados
  • Monitorar a atividade e estado de todo o sistema, bem como indicadores-chave de desempenho

Orquestração de processo de negócios harmoniosa
Um processo de negócio é uma sequência de tarefas que devem ser realizadas de modo a realizar um objetivo de negócio, tal como o processamento de um pedido de hipoteca ou o registro de um paciente em um hospital. Orquestração é um processo de design que se concentra em processos de negócios, em vez de tecnologia. Com isso em mente, os analistas de negócios podem usar o editor gráfico potente do Ensemble para diagramar processos e fluxos de informação, incluindo regras e fluxo de trabalho, com foco nas interações lógicas entre sistemas sem preocupações de nível inferior acerca de interfaces de aplicações, adaptadores, ou mecanismos de middleware. O Ensemble gera automaticamente o código executável para o processo a partir do modelo resultante. O modelo gráfico facilita a boa comunicação e o diálogo entre analistas e desenvolvedores, levando a um desenvolvimento mais ágil e sistemas que melhor correspondem às exigências do negócio.

Os desenvolvedores podem ajustar o código gerado automaticamente, se necessário, com modelagem gráfica adicional e descrições escritas usando a Linguagem de Processamento de Negócios do Ensemble (BPL, um superconjunto do padrão BPEL) documentos XML ou código. A capacidade de combinação destas ferramentas permite lidar de forma eficaz coma mais ampla gama de problemas de integração utilizando uma série de de abordagens de desenvolvimento.

Serviços de mensagens inteligente e processos com regras de negócios

Usuários comuns como analistas de negócios e pessoal de suporte podem usar o editor das regras de negócio do Ensemble para configurar e alterar com agilidade pontos de decisão em um processo de negócio. Se tratando de serviços financeiros, por exemplo, um gerente de negócios pode usar o editor de regras de negócios para configurar mudanças no processo de originação de crédito, sem a necessidade de um programador para fazer as alterações no código da aplicação. Isso reduz o custo de fazer tais mudanças e libera os desenvolvedores para se concentrarem em novos projetos – reduzindo atrasos e fazendo com que aplicações e sistemas integrados entrem em produção antes. Administradores e desenvolvedores também podem usar regras de roteamento de mensagens inteligente para processos de negócios específicos por tipo de mensagem, conteúdo e assinatura. As regras são armazenadas como objetos no banco de dados do Ensemble, totalmente separados do código de processo de negócios, e podem ser reutilizados, subclassificados e modificados tão facilmente quanto qualquer outro objeto do Ensemble

Mecanismo de fluxo de trabalho adaptável

Com o fator humano evidentemente desempenhando um papel importante nos processos de negócio, é irônico que a maioria dos produtos de integração, incluindo ESBs, não inclua a funcionalidade de fluxo de trabalho totalmente integrado. Um sistema de gerenciamento de fluxo de trabalho automatiza a distribuição de tarefas entre os usuários e incorpora as suas decisões para o sistema, automaticamente, de acordo com uma estratégia pré-definida. O Fluxo de Trabalho do Ensemble torna a atribuição de tarefas mais eficiente e a execução de tarefas mais responsável.

O Mecanismo de Fluxo de Trabalho integrado do Ensemble tira proveito da arquitetura unificada do produto. Tarefas de fluxo de trabalho, criadas a partir do editor gráfico do Ensemble, são representadas como objetos e armazenadas em banco de dados do Ensemble. Sendo assim, qualquer processo de negócio automatizado pode usar as tarefas armazenadas tão facilmente como ele pode usar um serviço da Web, aplicação de negócios, fonte de dados, ou outra tecnologia modelada no banco de dados do Ensemble. Isso porque o Mecanismo de Fluxo de Trabalho é totalmente integrado dentro do Ensemble:

  • Os aplicativos compostos podem facilmente incorporar interações manuais complexas que atinjam todas as divisões geográficas, tecnológicas e departamentais.
  • Os aplicativos compostos podem facilmente incorporar interações manuais complexas que atinjam todas as divisões geográficas, tecnológicas e departamentais.
  • O sistema de fluxo de trabalho é mais versátil, mais poderoso, mais fácil de construir, e mais simples de manter.

Analítica perspicaz para o monitoramento de atividades de negócios

O Ensemble confiabilidade oferece desempenho, capacidade e confiabilidade para armazenar todas as mensagens e eventos passados entre todos os componentes de um sistema integrado, disponibilizando dados e metados dos componentes e atividades no sistema em um formato consistente para o Monitoramento de Atividade de Negócios do Ensemble (BAM). O Ensemble BAM recorre a este rico banco de dados para fornecer aos gestores noção imediata de eventos de negócios e mudanças nas condições de negócios em toda a empresa por meio de painéis gráficos, alertas por email e outros meios. Estas informações, apresentadas de forma clara, possibilitam a tomada de decisões adequadas e oportunas pela gestão de TI e de negócios. Ao fornecer os gestores esse tipo de informação em tempo real, o Ensemble reduz custos e acelera a execução de estratégias de negócios.

O Ensemble vem com recursos que aceleram o desenvolvimento de soluções BAM. A avançada tecnologia de objetos do Ensemble e seu desenvolvimento dirigido por assistente facilitam a definição de “métricas de negócios” que reúnem ou calculam indicadores de desempenho e outras informações sobre um sistema integrado em intervalos definidos pelo desenvolvedor. Essas informações podem ser associadas a medidores exibidos em um painel de controle personalizável baseado em navegador. Estas métricas de negócios também podem conter a lógica que implementa um ciclo de feeback do sistema integrado. Por exemplo, quando um parâmetro de medição (como o nível de estoque de um produto em um armazém) sai de seus limites esperados, uma métrica de negócios pode adotar automaticamente ações corretivas (tais como refazer o pedido de determinado produto), gerar notificações, e assim por diante.

Gestão End-to-end

O Gerenciamento das funções de otimização de processo de negócios do Ensemble não é diferente do gerenciamento de seus componentes de mensagens. Um único portal seguro, baseado em navegador oferece aos administradores relatórios e recursos de análise de dados da empresa (o conteúdo das mensagens que tramitam através do software) e os metadados do programa (estatísticas operacionais relacionadas ao Ensemble).

O Gerenciamento do Ensemble aproveita a arquitetura totalmente integrada do produto,oferecendo acesso completo aos dados da solução por meio de mecanismos de visualização, tais como o Rastreamento Visual e Paineis de Controle do Ensemble, e programaticamente através de SQL e visualizações de objeto.
Os desenvolvedores podem facilmente customizar as interfaces de gerenciamento, utilizando o ambiente de desenvolvimento do Ensemble, para que seus usuários possam consultar, filtrar, selecionar e destacar as informações de maior interesse para a empresa. Alertas podem ser criados de forma a contatarem o pessoal da empresa quando um problema requer atenção imediata. Os desenvolvedores podem personalizar, por meio de código, elementos de gerenciamento em uma solução Ensemble, ou utilizar o amplo conjunto de ferramentas de gerenciamento padrão que vem com o software.

Agregue valor ao seu setor de TI com Ensemble

Com outros produtos de integração e metodologias, os gerentes de TI muitas vezes acabam tendo que integrar várias ferramentas (por vezes, do mesmo fornecedor!), para manter seus projetos em andamento. Trabalhando dessa forma, todo o processo fica mais lento e as metas de agilidade do seu setor de TI e seu negócio parecem ficar cada vez mais distantes.O Ensemble abrange todo o espectro de cenários de integração com tecnologia abrangente e totalmente integrada fácil de aprender, usar e gerenciar. A tecnologia inovadora do Ensemble, incluindo o seu modelo de objeto, funcionalidade de abstração avançada, mecanismo de mensagens ultrarrápido e banco de dados de alto desempenho e confiabilidade, valorizam seu ambiente de TI e agilizam seu negócio, permitindo a você:

  • Focar na melhoria dos processos de negócios em vez de que tecnologia usar
  • Desenvolver e implantar os ativos de TI mais rápido, nativamente ou como serviços, em uma arquitetura integrada flexível
  • Trazer a funcionalidade da aplicação legado para o sistema integrado
  • Alinhar os ativos de TI rapidamente com frequentes mudanças de requisitos e processos de negócios
  • Realizar integrações a partir dentro de estruturas e metodologias existentes
  • Mudar para uma arquitetura orientada a serviços a um custo menor e com menos risco

Apêndice I – Biblioteca Adaptadora do Ensemble

Biblioteca adaptadora do Ensemble

Você pode obter grandes avanços em seus projetos de integração usando adaptadores para a conectividade de dados e transformações fora da caixa para pacotes de aplicações, bancos de dados, padrões da indústria, protocolos e tecnologias. Inclui suporte para:

  • Arquivos delimitados
  • Email
  • Manuseio de arquivos
  • FTP
  • HTTP
  • IBM WebSphere MQ
  • Java
  • JSON
  • LDAP
  • .NET
  • Pipe
  • REST
  • SAP Java Connector
  • SOAP
  • SQL
  • TCP
  • Telnet
  • Web Services/SOAP
  • XML
  • XPATH, XSLT

Apêndice II – Suporte de Padrões

O suporte de padrões dentro do Ensemble permite que você aproveite habilidades adquiridas a partir do uso dos mesmos padrões em outros projetos, possibilitando a interoperabilidade dos sistemas concluídos com outros que suportam os mesmos padrões. Damos suporte a:

  • ASTM
  • DICOM
  • ebXML MS
  • EDIFACT
  • HL7
  • REST
  • UDDI
  • WSDL
  • X12
  • XSD