Service Component Architecture

A Service Component Architecture apresenta todos os elementos das transações comerciais - acesso a serviços da Web, recursos de serviços do EIS (Enterprise Information System), regras de negócios, fluxos de trabalho, bancos de dados e outros – de uma maneira orientada a serviços.

A Service Component Architecture separa a lógica de negócios da implementação, de forma que você possa se concentrar na montagem de um aplicativo integrado sem conhecer detalhes da implementação. A implementação de processos de negócios está contida em componentes de serviço.

A estrutura baseada em componentes possui um núcleo da SOA como base, incluindo a Service Component Architecture, objetos de negócios e a Common Event Infrastructure, seguidos por uma camada de serviços de suporte e uma camada final de componentes de serviço que incluem processos de negócios, tarefas humanas, máquinas de estado de negócios e regras de negócios.

Os componentes de serviço podem ser montados graficamente nas ferramentas do IBM WebSphere Integration Developer e a implementação pode ser incluída posteriormente. O modelo de programação do Service Component Architecture restringe o que os desenvolvedores devem saber sobre Java e J2EE ou outra implementação em cenários específicos para um conjunto principal de conceitos de idioma que são familiares a todos os que desenvolvem aplicativos de negócios em outras linguagens de programação atualmente. Isto permite aos desenvolvedores integrar tecnologias rápida e facilmente.

Os desenvolvedores que comutam de ambientes clássicos de desenvolvimento de aplicativos deparam-se com uma curva de aprendizado muito menor; eles podem tornar-se rapidamente produtivos com esse modelo de programação. O modelo de programação Service Component Architecture também ajuda os desenvolvedores experientes do J2EE a se tornarem mais produtivos.

A Service Component Architecture suporta vários tipos padrão de implementação de serviço:

Os qualificadores de serviço controlam a interação entre um cliente de serviço e um serviço no ambiente de tempo de execução do WebSphere Process Server.Os qualificadores de serviço são qualidade de especificações de serviço que definem um conjunto de características de comunicação requerido por um aplicativo para prioridade de transmissão, nível de confiabilidade de rota, gerenciamento de transações e nível de segurança. Um aplicativo comunica suas necessidades de qualidade de serviço para um ambiente de tempo de execução, especificando qualificadores de serviço. Os qualificadores de qualidade de serviço podem ser especificados ao ligar componentes no editor de montagem no WebSphere Integration Developer. Essas especificações, durante a execução no WebSphere Process Server, determinam como os clientes interagem com os componentes de destino. Dependendo dos qualificadores especificados, o tempo de execução pode fornecer processamento adicional necessário.

Os recursos de importação e exportação no Service Component Architecture definem as interfaces externas de um módulo de serviço ou pontos de acesso para o WebSphere Process Server. As importações e exportações podem ser para outros módulos em um mesmo aplicativo ou para outros aplicativos em EIS (Enterprise Information Systems). Isto permite trabalhar com o IBM WebSphere Adapters e o IBM WebSphere Business Integration Adapters. Para obter informações, consulte Importações, Exportações e Adaptadores.

As soluções do WebSphere Process Server contam com os recursos subjacentes do WebSphere Application Server para transação, segurança e gerenciamento de carga de trabalho, para fornecer um ambiente de integração escalável.

Para processos de negócios, o WebSphere Process Server oferece suporte para transações que envolvem vários gerenciadores de recursos que utilizam o processo de confirmação de duas fases para assegurar propriedades ACID (Atomic, Consistent, Isolated e Durable). Esse recurso está disponível para fluxos de execução curta (transação única) e fluxos de execução longa (várias transações). Você pode agrupar várias etapas em um processo de negócios em uma só transação, modificando os limites de transação no WebSphere Integration Developer.

Como nem todas as invocações de serviço suportam transações de confirmação de duas fases, o WebSphere Process Server também inclui recursos de recuperação. Se ocorrer uma falha no meio da execução de um aplicativo de integração, o servidor a detectará e permitirá que um administrador gerencie o evento com falha a partir do gerenciador de eventos com falha.

Conceitos relacionados

(c) Copyright IBM Corporation 2005, 2006.
Este centro de informações é desenvolvido em tecnologia Eclipse (http://www.eclipse.org)