Embora não seja o objectivo desta newsletter, nós consideramos que é importante salientar os benefícios associados à adopção de uma arquitectura orientada a serviços (SOA), comparativamente a outras arquitecturas tradicionais. A arquitectura orientada a serviços suporta os modelos mais representativos (J2EE e .NET). A SOA é um conceito que existe desde o início em que surgiu a ideia de uma arquitectura distribuída para computadores. O CORBA é uma das muitas implementações SOA e mostra o poder de uma arquitectura orientada a serviços, que fala por si.
As arquitecturas orientadas a serviços estão a transformar-se em arquitecturas bastante adoptadas, dada a sua simplicidade de abstracção, tais como a decomposição de sistemas complexos em vários serviços. A SOA fornece serviços, independentemente da localização do serviço, do tipo de computador, do sistema operativo, ou do software.
A interoperabilidade é a base das arquitecturas orientadas a serviços, onde as transacções ou processos mais longos se transformam numa orquestração de webservices, que podemos integrar e correlacionar na mesma interface - transacção de informação à qual podem ser adicionadas imagens, textos, vídeo ou um mapa de um sistema de informação geográfica.
A SOA está preparada para a mudança e evolução enquanto modelo de arquitectura. A localização da máquina, o tempo (síncrono ou não), o sistema operativo, ou a linguagem de programação não têm qualquer importância para a SOA. A evolução de standards da Internet também nos permite resolver problemas complexos com simplicidade na mesma interface. Por sua vez, o BPM fornece a capacidade dos sistemas responderem facilmente para processar mudanças, ou mesmo mudanças em torno da segurança.
A relação entre a orientação a processos e a SOA
é uma combinação de sucesso
Consequentemente, num ambiente de SOA podemos assegurar o know-how para a especificação dos serviços, e formar os técnicos locais com as competências necessárias para fazer a manutenção correctiva e evolutiva na perspective do BPM. Ao solicitarmos que o desenvolvimento dos sistemas seja efectuado na perspectiva do BPM, e recorrendo a uma arquitectura orientada a serviços, estamos a garantir a criação de um sistema robusto e escalável.
A opção por uma arquitectura orientada a serviços prevalece sob as outras opções de arquitectura porque o paradigma da SOA permite a orquestração de serviços num ambiente Web. Desta forma, asseguramos que, nos casos em os recursos humanos têm poucas competências no desenho de software, possam controlar desde o princípio ao fim os processos que devem ser criados para dar resposta às necessidades locais.
Produzido em 2007