SOA tornou-se um assunto muito quente em TI no Brasil nos últimos 2 anos (lá fora já tem mais tempo). Experimente ir em qualquer evento, ciclo de palestras, mesas de discussão etc, sempre haverá alguém falando sobre algo relacionado a SOA.

Observando tamanha relevância desse assunto, decidi fazer meu TD (trabalho de diploma) sobre SOA, juntamente com Leonardo Alvarenga Garcia e Thiago Felipe de Melo Matias, sob orientação do prof. Enzo Seraphim. Assim a gente tem contato com o assunto e podemos aprofundar um pouco o nosso estudo anteriormente esparso.

Mas o que é SOA?

Arquitetura
Arquitetura

Não se desiluda, mas isso não se responde direamente, tipo SOA é isso e ponto final. A resposta não é única, não é formal, não é concreta… A gente também queria achar essa resposta assim mas não rolou… :(

Se você procurar vai achar várias definições diferentes, e te digo que todas devem estar corretas: modelo arquitetural, estratégia para aliar negócios e TI, filosofia para integração de sistemas de software, infra-estrutura para comunicação entre sistemas de software, padrões para reutilização de sistemas de software etc….

Bem, nós estudamos um pouco, lemos uns livros, revistas e artigos, e escrevemos uma singela explicação em nosso TD:

A dinâmica do mundo dos negócios exige que as organizações de TI sejam ágeis, flexíveis e simples. Para promover comunicação nessa verdadeira Torre de Babel que tornou-se a área de TI, a Arquitetura Orientada a Serviços (SOA – Service-Oriented Architecture) propõe organização dos ativos de software de forma que eles possam representar Processos, Atividades ou Tarefas de Negócio de forma direta. Tais representações são chamadas de Serviços, que devem ser baseados em padrões e facilmente combinados e reutilizados visando a satisfação dos requerimentos do negócio.

Pensamos que fazer um trabalho acadêmico fosse algo muito desafiante, pois SOA está imerso no mercado de negócios e não no mundo acadêmico. No entanto, nosso grupo vislumbrou certas possibilidades de aplicação de SOA para propósitos que tenham respaldo acadêmico, entre elas a área médica, que nos chamou a atenção.

O nosso trabalho tem por objetivo apresentar o desenvolvimento de uma SOA que contemple a implantação simplificada de um PACS (Picture Archiving and Communication System) de um hospital, com a implementação de serviços para recuperação de informações em sistemas HIS (Hospital Information System) e RIS (Radiology Information System), objetivando obter o serviço de radiodiagnóstico, que pode ser utilizado por exemplo para obter um diagnóstico de mamografia mais rico.

Para tal estudamos conceitos sobre serviços, BPM (Busines Proccess Management), WS (Web Services), ESB (Enterprise Service Bus) e governança SOA. A revisão bibliográfica está quase pronta e será postada aqui em breve.

Quem quiser saber mais sobre SOA e sobre o nosso trabalho, veja o seguinte pôster sobre o nosso trabalho. Nós o apresentamos no I Composium em 23 de setembro na UNIFEI:

Para quem quiser se aprofundar no assunto SOA, recomendo as seguintes leituras:

Desde então tenho lido e pesquisado sobre SOA e estou aprendendo. Quem quiser trocar idéias a respeito disso, por favor entre em contato :)

Inté!