SOA Ágil?!

SOA RacerPrimeiro um esclarecimento importante: uma abordagem ágil não está relacionada com qualquer escolha tecnológica ou arquitetura definidas para um projeto.

Como diria Scott W. Ambler, Agilidade é ortogonal, pode ser utilizada em implementações de COBOL em mainframes, projetos simples utilizando Java ou qualquer outra linguagem, serviços etc. O fato de utilizar uma arquitetura orientada a serviços (SOA) é um “mero detalhe”.

Para ter sucesso na adoção de uma abordagem ágil para os desenvolvimentos em/para um ambiente SOA, é necessário, entretanto, um foco na arquitetura corporativa. É o que chamamos de “big picture“.

Não é necessário ter toda a arquitetura detalhada, documentada, todos os sistemas mapeados… …isto vai contra o que prega a metodologia ágil (vide o Agile Manifesto). Entretanto, quando se trata de SOA, é necessário ter um “norte”, um blueprint de como os processos de negócios serão implementados, dentro da concepção de orientação a serviço, base de SOA.

Eis uma série de estratégias sugeridas por Scott Ambler:

  1. Dê prioridade para desenhar um modelo básico da arquitetura corporativa. Não tente modelar e detalhar tudo; além de dispender um tempo precisoso, os arquitetos não se atentaram para os detalhes neste momento.
  2. Ponha em prática em um projeto real. Isto irá demonstrar que sua estratégia funcionará e você construirá a base para montar novos times “ágeis”.
  3. “Espalhe” arquitetos de serviço nos times de desenvolvimento. Isto irá garantir que as demais equipes estão seguindo a nova abordagem, além de trazer todo mundo para o mesmo barco (importante ter o envolvimento e, melhor, o comprometimento das equipes).
  4. Trate a questão do reuso de forma diferente. O desenvolvimento ágil às vezes não tem espaço para grandes discussão sobre o reuso; e reuso é um ponto “nelvrágico” e um dos pilares de SOA. Um arquiteto com foco no reuso é uma opção para diminuir os riscos.

Como vivo este dilema na empresa onde trabalho, este blog vai tratar deste assunto várias vezes. Volte sempre! Abraços,

- Davi

p.s.: a imagem que ilustra este post é do filme “Speed Racer“, a mais nova produção dirigida pelos irmão Wachowski (Matrix). Deve estrear em Maio/2008

Category: Agile, Architecture, SOA

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>