• Nenhum resultado encontrado

Identificação e Definição dos Serviços

Para atender a tais requisitos, criamos seis serviços que completam a arquitetura e instanciam o modelo da Figura 3.2. Dividimos os serviços em dois blocos. O primeiro corresponde aos serviços que chamamos de serviços de relacionamento ou serviços de negócios. O segundo bloco corresponde aos serviços de suporte à infra-estrutura ou serviços utilitários. Os serviços de relacionamento são aqueles que permitem uma relação de negócios com os clientes. Eles oferecem interfaces para os

72 Instanciação do Modelo para Provisionamento e Gerência de Serviços entre Domínios

clientes a fim de que serviços sejam solicitados ao domínio. Os serviços de suporte à infra-estrutura são utilizados para oferecer o suporte básico para os serviços de negócios. Não oferecem interfaces aos clientes. São invocados por outros serviços (tipicamente serviços de negócios) para a realização de tarefas específicas.

Em cada domínio, os serviços de relacionamento interagem com os serviços de suporte à infra-estrutura através de uma camada de integração. Esta camada de integração é formada por módulos internos (locais ao domínio) e realizam tarefas locais tais como controle de admissão, aplicação de políticas, etc. A camada de integração é efetivamente a camada de gerência de redes que foi estendida para suportar as atividades de provisionamento de serviços entre domínios e integrar os serviços de relacionamento com os serviços utilitários. A camada de gerência de redes foi apresentada e discutida em detalhes nos Capítulos 3 e 5. Os módulos da camada de gerência de redes foram estendidos para realizar não somente as atividades para provisionamento de serviços dentro de um domínio mas também para suportar o provisionamento de serviços entre domínios. A Figura 6.1 ilustra o cenário mencionado.

Serviços de Relacionamento (Negócios) Camada de Integração (extensão da camada de gerência de redes) Serviços de Suporte à Infra-estrutura (Utilitários)

Fig. 6.1: Serviços de relacionamento, serviços de suporte à infra-estrutura e camada de integração.

Um refinamento maior dos pré-requisitos pode ser realizado através das definições apresentadas em [Erl, 2004b]. As definições permitem uma separação das atividades de negócios em alto nível, porém oferecendo um grau de detalhamento suficiente para a compreensão de cada processo. A referência mencionada apresenta os seguintes conceitos:

• Serviço Primitivo de Negócios: representa um serviço auto-contido e auto-suficiente. Não precisa de outros serviços para realizar suas tarefas e normalmente é usado para participar

como parte de um conjunto de serviços compostos. Em relação à SOA, possui granularidade de um serviço;

• Atividade Primitiva de Negócios: corresponde à peça mais básica da arquitetura SOA. O agrupamento de múltiplas atividades primitivas forma logicamente um serviço primitivo de negócios. Em termos técnicos, uma atividade primitiva de negócios é vista como uma operação/método.

Além dos conceitos acima, para esta tese um conceito novo foi definido e denominamos de Serviço Estendido de Negócios. Um Serviço Estendido de Negócios consiste da união de dois ou mais Serviços Primitivos de Negócios. Em relação à arquitetura SOA, este conceito é conhecido como composição de serviços.

Aplicando as definições citadas acima neste trabalho, temos:

• Seis Serviços Primitivos de Negócios e suas Atividades Primitivas de Negócios (apresentamos apenas as principais atividades primitivas de negócios representadas por asteriscos dentro de cada Serviço Primitivo):

– Divulgar topologia virtual

* obter topologia virtual local;

* divulgar topologia virtual local para outros domínios.

– Obter topologia virtual

* obter topologia virtual de outros domínios; * armazenar topologias virtuais no domínio local.

– Divulgar informações sobre correlação de portas de VPNs

* obter tabelas de portas das VPNs no domínio local; * divulgar as tabelas para os outros domínios.

– Negociar com outros domínios

* reservar recursos em outros domínios;

* verificar se todos os domínios realizaram a reserva; * confirmar reserva;

* desfazer reserva.

– Calcular rotas entre domínios

74 Instanciação do Modelo para Provisionamento e Gerência de Serviços entre Domínios

* aplicar algoritmos para cálculo de rotas. • Monitorar e ativar VPN

– obter informações sobre VPN; – ativar VPN;

– desativar VPN.

• Dois Serviços Estendidos de Negócios e suas Atividades Primitivas de Negócios (apresentamos apenas as principais atividades primitivas de negócios representadas por asteriscos dentro de cada Serviço Estendido):

– Estabelecer conexão entre domínios

* receber invocação de clientes (1); * verificar contratos (2);

* aplicar políticas (3); * reservar recursos; * iniciar negociação;

* finalizar estabelecimento de conexões.

– Reservar recursos para VPN

* executar o três primeiros passos acima; * realizar correlação de portas;

* Para cada par de portas, estabelecer uma conexão; * finalizar reserva de recursos.

A definição dos seis serviços elaborados para esta tese ocorreu da seguinte forma. Os três primeiros Serviços Primitivos de Negócios foram agrupados em um único serviço uma vez que suas atividades são similares. Temos então que o serviço de divulgação e obtenção de topologias virtuais, assim como o serviço de divulgação de informações sobre correlação de portas da VPNs, fazem parte de um único serviço que denominamos Advertising Service(AS). O serviço primitivo de negociação foi mapeado para o serviço que chamamos de End-to-End Negotiation Service(E2ENS). O serviço primitivo de cálculo de rotas é representado pelo serviço Path Computation Element(PCE). O serviço primitivo que monitora e ativa VPNs é representado pelo Optical Virtual Private Network

Service(O-VPNS). Um serviço foi definido para cada serviço estendido de negócio. O serviço

Service(E2ECS). O serviço estendido que realiza a reserva de recursos para VPNs é mapeado para o Trading Service(TS). Todos os serviços serão detalhados abaixo.

Após este mapeamento, podemos definir mais facilmente quais são os serviços de suporte à infra-estrutura (utilitários) e quais são os serviços para relacionamento (negócios). Os serviços AS, E2ENS e PCE são considerados serviços de suporte à infra-estrutura. Eles são usados pelos serviços de negócios e não oferecem nenhuma interface para interação com clientes. O serviços E2ECS, TS e O-VPNS são invocados pelos clientes para solicitação de serviços ao domínio e invocam os serviços utilitários para realização das tarefas. A Figura 6.2 mostra os dois blocos e seus serviços.

Serviços de Relacionamento (Negócios) Camada de Integração (camada de gerência de rede) MM FM PM RM AC TS E2ECS O-VPNS Serviços de Suporte à Infra-estrutura (Utilitários) E2ENS AS PCE

Fig. 6.2: Serviços utilitários e serviços de relacionamento.

A camada de integração entre os dois blocos de serviços realiza tarefas locais em nome dos serviços. Cada serviço invoca os módulos da camada de integração dependendo da atividade que deverá ser realizada. Tanto a camada de serviços de relacionamento como a camada de serviços utilitários agem apenas como uma interface para as entidades externas (clientes e outros domínios). As requisições são sempre encaminhadas para a camada de integração que possui a lógica para o tratamento de cada requisição. A camada de integração é formada pelos módulos definidos

76 Instanciação do Modelo para Provisionamento e Gerência de Serviços entre Domínios

anteriormente para a camada de gerência de redes (AC, PM, RM, FM e MM).