Orçamento limitado para investir em SOA? Welcome aboard! Junte-se a nós que “suamos a camisa” para demonstrar todos os benefício desta nova arquitetura.
Nas paletras e conversas sobe SOA sempre enfatizo algumas vantagens do open-source quando você precisa validar e até mesmo, dependendo do volume e do risco, utilizar as opções de software livre, em um ambiente de produção.
Existem excelentes opções de soluções que você pode testar e utilizar. Alguns softwares dos grandes fornecedores são baseados nestas soluções. Claro, o processo de configuração é, por vezes, um pouco mais difícil mas, acreditem, todo o esforço compensa.
É importante ter um plano, planejamento de como será a implementação de sua arquitetura:
- Iniciar expondo alguns serviços do meu legado?
- Implementar alguns web Services primeiramente e utilizar o ESB para integração gradual?
- Implantar um Portal Corporativo como “agregador” das informações de todos os meus sistemas?
- “Descontruir” os “silos” aos poucos e utilizar uma ferramenta de Integração (ESB)?
São várias alternativas, porém é importante que você e não o fornecedor dite as regras! A arquitetura é você quem define! Se ainda não tem idéia, pare, pense em como estão seus sistemas atuais e como você imagina que eles irão evoluir em direção à arquitetura orientada e serviços. Só depois chame seus parceiros (também conhecidos como vendedores).
Engraçado como todos eles tem uma “solução” para SOA! Incrível não? Por que será? Será que porque discutir arquitetura é mais difícil, mais “chato”, mais complicado… …e mostrar apresentações e catálogos de produtos que se integram com tudo que você conhece e não conhece é muito mais legal! Pense nisto.
Existem Alternativas? Por que SOA open source?
Sim. Um artigo da CIO da semana passada resume o que venho escrevendo neste blog a vários anos. Algumas vantagens:
1. Tente Antes de Utilizar: como falar para o seu chefe que aquele middleware de alguns milhares de R$ não funcionou de acordo com o planejado? Mesmo que você planeje comprar o software (e acho que você deve), por que não validar e amadurecer sua arquitetura utilizando uma opção open source? Se você tiver a sorte de receber o software sem custo para testar em seu ambiente, ótimo, não perca a rara oportunidade.
2. Baixo “custo de entrada”: sem custo direto de aquisição e de manutenção (não esqueça dos 20% de manutenção que você precisa pagar todo ano!). Novamente, tente uma solução com menor custo, valide e decida (ou não) a compra.
3. Baixo custo de suporte: um projeto deste porte é composto de hardware+software+serviços. E serviço é caro. Se você tem um pessoal com conhecimento suficiente para testar soluções open source, você vai eliminar o custo inicial de serviço.
4. Criação de Competência: lembra-se de quando citei o fato de você não se tornar dependente do seu vendedor, digo, fornecedor? Quando seu time tem acesso a soluções que estão “fora da caixa” eles poderão entender melhor o que está, de fato, por trás da arquitetura, porque na fase inicial um componente da arquitetura é mais importante que outro.
5. Produtos específicos: as soluções open-source são, via de regra, implementadas para resolver uma demanda específica da stack SOA. Seja ESB, seja monitoramento de processos de negócio, seja governança etc. Alguns fornecedores “reempacotam” antigas soluções de software que fazem tudo e mais um pouco e irão tentar te vender como “a solução mais completa do mercado para SOA”. Be careful!
Quais as opções?
Temos três empresas (citadas várias vezes aqui) que tem propostas interessantes: Mule, WSO2 e JBOSS (Red Hat). Especificamente, veja as opções:
- Portals: Liferay Portal, Apache Jetspeed
- BPM: Intalio, jBPM
- Business rules: jBoss Rules
- SOA governance: Centrasite, freebXML
- Testing tools: SoapUI, PushToTest
- Integration: Snaplogic