Construção, componentes reutilizáveis orientadas 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 quiser em dois níveis:
Em termos humanos: a lógica de negócios
Em termos de computador: o encanamento
Video: Serviços em cloud computing
aplicações de negócios composta por linhas de código de programa que contam computadores quais as acções a tomar. Algumas dessas instruções são escritos como lógica de negócios - “Adicionar uma linha de item da ordem”, por exemplo. Alguns são simplesmente encanamento ao nível de infra-estrutura - directivas de nível de computador, como “Verifique se a impressora está disponível.” Ambos são necessários.
Se você não descrever 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 essas 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 idéia de uma camada de serviço de negócios e uma camada de encanamento, também introduzindo a idéia de serviços específicos. A combinação de camadas de negócios e técnicos funciona assim:
A camada de Business Service consiste em componentes de software que fornecem e realizam 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 é o servidor web e o servidor de banco de dados.
O diagrama anterior ilustra o conceito de dividir 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 de recursos do computador - 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.