InfoQ

InfoQ

Notícias

Meus Favoritos

Faça oLogin ou Cadastre-se para ativar o recurso de favoritos por tempo ilimitado.

O conteúdo foi adicionado aos favoritos!

Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

SOA como um Ecossistema

Postado por Boris Lublinsky , traduzido por Fábio Henrique em 11 Nov 2009

Seções
Arquitetura Corporativa,
Processos e Práticas,
Arquitetura e Design
Tópicos
Metodologias ,
SOA ,
Arquitetura ,
Design

De acordo com o recente post de Richard Veryard:

O mundo SOA está finalmente aderindo a alguns conceitos de Ecossistema ... a abordagem biológica para a criação de empresas e serviços de software

De acordo com Richard, essa abordagem é completamente diferente da abordagem original de SOA. Neste caso, em vez de se definir os serviços baseados nos requisitos de uma solução específica, eles são definidos com base em um Ecossistema ao qual ele pertence ( compare a abordagem "top-down" vs "bottom-up" para design de serviços). Richard considera que passar de uma solução com uma abordagem SOA tradicional para uma baseada em SOA Ecossistema é uma das etapas do processo de maturidade SOA. A seguir ele apresenta três níveis de maturidade:

 

  • "Experimental SOA" direcionado para uma solução específica que envolve as seguintes etapas:
    • Identificar o problema do negócio
    • Identificar os usuários da solução
    • Negociar os requisitos da solução
    • Projetar e implementar a solução definida
  • "Enterprise SOA" direcionado para uma solução genérica que envolve as seguintes etapas:
    • Identificar o domínio do negócio
    • Identificar os usuários deste domínio
    • Definir os requisitos específicos deste domínio
    • Projetar e implementar o conjunto de soluções para um domínio específico
  • "Ecosytem SOA" direcionado pela evolução e envolve as seguintes etapas:
    • Identificar o Ecossistema
    • Identificar os serviços específicos deste Ecossistema
    • Distribuir as implementações dos serviços entre os participantes deste Ecossistema

Uma das principais diferenças entre SOA Enterprise e Ecossistema está na definição do portfolio de serviços. Um típico portfolio, no caso de Enterprise SOA, é baseado no modelo de negócios empresarial no qual identifica as capacidades da empresa. No caso do Ecossistema SOA, o modelo de negócio é subdividido em Core (Estratégico), Competência e domínios periféricos. O Core é sempre designado como um conjunto de serviços implementado pela empresa, Competência é normalmente dividido entre empresa e seus parceiros e periféricos é geralmente terceirização de parceiros.

Como resultado, Ecossistema SOA não abrange somente a decomposição de serviços, mas também permite que uma empresa se concentre em suas funções principais e possa construir processos de negócios com seus parceiros para apoiar outras funcionalidades.

Richard define duas abordagens principais para o Ecossistema SOA:

... uma abordagem ao Ecossistema SOA é empurrar a empresa para dentro do ecossistema. John Hagel chama isso de "Inside-Out Architecture", o qual se contrasta com o "Outside-In Architecture" ... A "Outside-In Architecture" inicia com um modelo de conhecimento e valor em todo ecossistema. A questão estratégica para uma empresa é como encontrar a maneira de contribuir tanto com o valor para o ecossistema quanto desenhar o valor deste ecossistema, através da prestação de serviços ecologicamente viável.

Nenhuma empresa é uma ilha. Como resultado, é difícil definir um conjunto de serviços empresariais, sem considerar as funcionalidades / serviços / processos fornecidos por parceiros. A abordagem do ecossistema descrito na publicação de Richard pode ajudar as empresas a definir uma arquitetura de serviços específicos, considerando ao mesmo tempo uma visão holística.

Conteúdo Educacional

Formando equipes de alto desempenho, parte 1: Início e fases de evolução

Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.

Business Model Canvas, passo a passo

O Business Model Canvas é uma ferramenta estratégica para a construção visual de novos produtos ou serviços. Conheça cada um dos seus elementos e como preencher o Canvas, passo a passo.

Google Apps Script, Parte 2: Google Docs, triggers e envio de emails

Nessa segunda e última parte de uma série sobre o Google Apps Script, conheça como funciona o envio de emails, a conversão de documentos e como criar menus e triggers.

Serviços de cloud computing PaaS: um guia para desenvolvedores Java

Este artigo avalia seis dos mais importantes fornecedores de serviços de cloud computing PaaS para desenvolvedores Java, analisando critérios como desempenho, escalabilidade e tecnologias suportadas.

Canvas de Modelo de Negócios: uma contribuição para o sucesso de Startups

O Canvas de Modelo de Negócios é um novo modo de comunicar e suportar a validação iterativa, incremental e empírica de modelos de negócio de startups e novos produtos substituindo o plano de negócios.

Entrevista com Rebecca Parsons Parte 2: Agile Distribuído, Arquitetura vs. Design e SOA

Nesta segunda e última parte de uma entrevista exclusiva para InfoQ Brasil, Rebecca Parsons, CTO da ThoughtWorks, fala sobre o Agile Distribuído e técnicas para definição de arquiteturas.

Entrevista com Rebecca Parsons Parte 1: Agile nas Empresas e Arquitetura Evolucionária

Nessa primeira parte de uma entrevista com a CTO da ThoughtWorks, veja recomendações sobre formas de construir e arquitetar sistemas para obter o máximo de flexibilidade e responsividade a mudanças.

Agile das equipes à organização: o papel do gerente, estratégias e dicas para a adoção

Os gerentes de projetos podem assumir o papel crítico de liderar a introdução do Agile. Vejas conceitos, dicas e técnicas para apoiar esse processo de mudanças.