Construção reutilizáveis, Componentes Orientada a Serviços em Cloud Computing

Construção de componentes orientados a serviços reutilizáveis ​​em computação em nuvem pode ser muito desafiador. Você precisa identificar quais componentes são os mais adequados para reutilização. Para atingir esta meta, você precisa manter a lógica de negócio separado do encanamento - infra-estrutura técnica.

Para construir uma aplicação de software, você deve dizer ao computador como fazer o que você quer em dois níveis:

  • Em termos humanos: a lógica de negócios

  • Em termos de computador: o encanamento

aplicativos de negócios composta por linhas de código de programa que contam computadores que ações tomar. Algumas dessas instruções são escritas como lógica de negócios - # 147 Adicionar uma linha de item da ordem, # 148- por exemplo. Alguns são simplesmente encanamento ao nível de infra-estrutura - directivas de nível de computador, como # 147 Verifique se a impressora está disponível. # 148- Ambos são necessários.

Se você não descrevem a atividade do aplicativo na lógica de negócios simples (ordens de compra, produtos, clientes, contas e assim por diante), você rapidamente perder de vista o que você está tentando alcançar. Se você não descrevem em termos de computador exatamente como o computador deve cumprir a sua missão, o software simplesmente não vai funcionar.

A lógica de negócios precisa ser tão livre de dependências encanamento quanto possível, se você pretende seguir uma abordagem orientada a serviços. Você precisa mantê-los separados para que você manter a flexibilidade quando as coisas mudam.

Por exemplo, se você quiser alterar a ordem em que determinadas funções administrativas acontecer, e você manteve sua lógica de negócio separado do seu encanamento, fazendo com que estas mudanças não é grande coisa. Mas se a sua lógica de negócios e seu encanamento é um aplicativo gigante, as mudanças são caras e complicadas, levam tempo, requerem extensos testes, e são um negócio muito grande, de fato.

A figura a seguir apresenta a ideia de uma camada de serviço de negócios e uma camada de canalização, introduzindo também a ideia de serviços específicos. A combinação de camadas de negócios e técnicos funciona assim:

Uma visão orientada a serviços.
Uma visão orientada a serviços.
  • A camada de Business Service consiste em componentes de software que fornecem e executar funções específicas de negócios. Neste exemplo, os serviços de negócios que serão entregues aos usuários são processamento de pedido e verificação de crédito.

  • A camada de encanamento consiste em componentes que suportam os serviços para empresas acima de empacotamento e gestão de recursos de informática reais. Neste exemplo, os componentes necessários para lidar com o encanamento são o servidor web e o servidor de banco de dados.

O diagrama anterior ilustra o conceito da divisão de aplicações de software em componentes que realizam funções de negócios - Serviços de negócios - e componentes que suportam o uso e gestão dos recursos informáticos - encanamento. Com esta repartição, você está em uma posição melhor para reutilizar os serviços de negócios bem definidos de várias maneiras.

menu