Olá,

Estou escrevendo este post é para divulgar dois excelentes tutoriais escritos por Fabrício Rocha como resultado de um trabalho que ele faz na Universidade de São Paulo e que com certeza vão ajudar muita gente.

Este tutorial contempla os conceitos essênciais  para entendimento dos serviços web como o XML, WSDL, UDDI e SOAP e também como eles se encaixam na Arquitetura Orientada a Serviços (SOA).

Tratando com profundidade o padrão WS-BPEL, este tutorial apresenta os principais componentes dessa linguagem baseada em XML e um exemplo prático de implementação de um processo de negócio com as ferramentas da Oracle e da Microsoft.

Até mais,

Roberto

Share

Olá!

Para quem quer saber um pouco mais sobre BPEL e a ferramenta Oracle SOA Suite escrevi um artigo sobre eles.

[download id=”2″]

Disponibilizei o web service utilizado no artigo nesse endereço http://www.furutani.com.br/CalculadoraServices/services/Calculadora?wsdl

Os fontes podem ser baixados clicando em [download id=”1″] e aqui.

Espero que ajude.

Até mais,
Roberto

[download id=”1″]
Share

Olá

Acabei de ler no Aquele Blog de SOA um post muito interessante sobre ataques XML em WebServices.

Houve casos de portais importantes ficarem inoperantes devido a um bug em um WS client ter enviado a um WS um XML de alguns gigabytes; o WS tentou carregar o XML todo na memória, que acabou estourando. Na sequência, cada máquina do cluster tentou fazer a mesma coisa e todas elas cairam.

Incrível como um detalhe pode derrubar uma infraestrutura inteira.

Os links que estão nos comentários do post valem a pena serem lidos.

Até mais,
Roberto

Share

Olá!

Continuo meus estudos sobre SOA, apesar de alguns ficarem por ai falando que SOA morreu. Abaixo tem uma lista de links de alguns materiais interessantes sobre SOA que encontrei gratuitamente na Internet.

  1. O TSUNAMI SOA
  2. DOMAIN MODEL FOR SOA
  3. Enterprise SOA Adoption Strategies
  4. SOA – Modelo de Referência para Arquitetura Orientada a Serviço

Livros que eu recomendo:

  1. SOA for Dummies
  2. SOA: Concepts, Technology, and Design

Caso você tenha  algum material legal poste nos comentários.

Até mais,
Roberto

Share

Olá,

De uns dias para cá estou “brincando” com JBoss ESB, não tenho experiência com outros ESBs mas estou gostando desse, me parece ser bem simples e muito poderoso.
Um outro ESB que pretendo avaliar é o Mule, dizem que esse é muito bom, bem documentado e com vários exemplos disponíveis na internet. Tanto o Mule quanto o JBoss ESB são open source.

Começei os estudos lendo a edição 32 da revista Mundo Java, mais precisamento com os exemplos do Ricardo Ferreira que me ajudaram bastante. Durante os estudos a principal dificuldade foi com a documentação da JBoss,  então o que mais me ajudou foram os exemplos que estão dentro do diretório quickstart do JBoss ESB Server.

Este post não pretende ser um tutorial completo, quem sabe mais pra frente eu faça um tutorial mostrando um exemplo do inicio ao fim, esse post fica mais uma dica para quem gostaria de enviar emails com o conteúdo das mensagens sem precisar programar, apenas configurando XML.

Utilizarei nesse exemplo o JBossESB server 4.4 GA.

Vamos ao que interessa. Primeiro é necessário configurar o servidor com os dados do servidor SMTP. Para isso edite o arquivo C:\jbossesb-server-4.4.GA\server\default\deploy\jbossesb.sar\jbossesb-properties.xml procure pela linha:

<properties name="transports" depends="core">

Edite as linhas seguintes a linha acima com os dados do seu servidor SMTP e salve o arquivo. O meu ficou assim:

<property name="org.jboss.soa.esb.mail.smtp.host" value="71.85.67.34"/>
<property name="org.jboss.soa.esb.mail.smtp.user" value="zzzz@eeee.com.br"/>
<property name="org.jboss.soa.esb.mail.smtp.password" value="aaabbbccc"/>
<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
<property name="org.jboss.soa.esb.mail.smtp.auth" value="true"/>

Como o objetivo aqui é só mostrar o envio de email, vamos usar como base para esse exemplo o quickstart helloworld_file_notifier. Abra o arquivo C:\jbossesb-server-4.4.GA\samples\quickstarts\helloworld_file_notifier\jboss-esb-unfiltered.xml, localize pela linha:

 <NotificationList type="ok">.

No meu arquivo estava na linha 91. Adicione dentro dessa tag as linhas:

<target class="NotifyEmail"
from="www@eeee.com.br"
sendTo="xxx@yyy.com.br"
subject="Assunto">
</target>

Salve o arquivo e agora inicie o JBoss ESB usando o run.bat.
Agora precisamos rodar o build.xml, para isso é necessário ter o ANT instalado na sua máquina.
No DOS entre no diretório C:\jbossesb-server-4.4.GA\samples\quickstarts\helloworld_file_notifier e dê o comando ant deploy para fazer o deploy da aplicação. Depois use o comando ant runtest para executar o exemplo.

Na figura abaixo vemos duas telas do DOS, a de cima rodou o teste, a de baixo é o console do JBoss ESB indicando o envio do email.

Prompt DOS

Se tudo deu certo no email indicado no atributo sentTo chegará uma mensagem semelhante a mostrada abaixo.

Email Recebido

Até mais,
Roberto

Share