Posts

SOA de Verdade: O Retorno

Image
Todo mundo fala em SOA. Este não é meu primeiro post de SOA e não vai ser o último, neste post você vai ver algumas coisas que eu já vinha falando em outros, mas também verá coisas que eu estou escrevendo no meu blog pela primeira vez. Aviso aos Navegantes : Neste post estou falando da minha opinião pessoal do que é SOA e melhor ainda de como SOA deve ser, pode ser que você concorde com alguns pontos e pode ser que você descorde de outros, em alguns momentos a coisa vai ser forte, logo, se você é cardiaco recomendo que saia do meu blog e vá para algum site de aquario ou algum outra coisa mais relaxante. Se você for reproduzir este conteudo em outro site ou blog faça isso de resposábiliodade própria, eu não vou responder comentários se não forem aqui no meu blog . Por que SOA de verdade? Por que existe uma SOA de mentira, baseada em dispautérios, coisas que não funcionan, que ferem a inteligência das pessoas e acima de tudo que gastam muito dinheiro e não trazem nenhum retorno ao...

Resource Adapter do ActiveMQ para JBoss

Image
Neste post vou mostrar como trabalhar com JMS dentro do JBoss AS mas usando o ActiveMQ , para tal tarefa é necessário um Resource Adapter . O JBoss AS 5 tem como provider de messageria padrão o JBoss Messaging , vou mostrar como se configura o servidor de aplicação para acessar o broker de messageria de Apache o ActiveMQ. Para isso vamos utilizar as seguintes versões dos softwares: JDK 6 update 20 JBoss AS jboss-5.1.0.GA Apache ActiveMQ 5.3.2 Uma vez que você tenha baixadoos 3 podemos proceguir. Extraia o ActiveMQ em algum diretório de sua máquina e criei um variável de ambiente apontando para o local da instalação, esta variavel deve se chamar $ACTIVEMQ_HOME , você deve fazer o mesmo procedimento para o JBoss AS mas a váriavel de ambiente deve se chamar $JBOSS_HOME . Estou assumindo que você já instalou o JDK 6 do java e criou a váriavél de ambiente para o $JAVA_HOME . Instalando o Resource Adapter no JBossAS Vá para o diretório $ACVTIVEMQ_HOME/lib/optional e procure ...

Blog post test

First blog post in iPhone :D Diego Pacheco Location: B502,Camden Town,United Kingdom

Usando ActiveMQ através de Ajax e REST

ActiveMQ é um broker de messageria que implementa a especificação java para messageria a JMS 1.1. Apesar de velinha a API é muito simples e extremamente importante, por que ajuda muito a desenvolver alplicações de alta disponibilidade e que podem escalar. Você pode usar o ActiveMQ sozinho em modo standalone ou até mesmo embarcado na sua aplicação, também é possivel utilizar através do seu container jee como o JBoss por exemplo através do uso de um resource adapter. Neste post vou mostrar como consumir e produzir mensagem JMS sem ter que usar a API JMS de forma direta, isso é possivel e pode ser feito de diversas maneira no ActiveMQ. Vamos ver neste post como fazer isso usando Javascript e Ajax e depois usando REST . Por que Acessar o ActiveMQ com Ajax/JS e REST ? Desta forma aplicações Web de diversas linguagens como por exemplo CGI, Pearl, ASP podem tirar proveito do uso de messageria, esta é uma forma bem fácil de realizar integração de sistemas já que utiliza padrões con...

Governança SOA com Mule Galaxy parte 2: Maven e Spring

Image
No post anterior contei sobre a importantancia da governança em uma adoção de SOA. Também comentei um pouco sobre o Mule Galaxy, uma solução open source para governança SOA em tempo de runtme. Neste post vou mostrar como registrar ativos no Mule Galaxy usando o plugin do maven que o Galaxy prove, além disso vou mostrar como recuperar as configurações do Spring Framework. O que vamos fazer? Criar um projeto no maven que consegue fazer deploy de ativos no Mule Galaxy usando o plugin de publicação do Galaxy para o Maven. Vamos criar um bean no spring e um arquivo de configuração deste bean para o Spring e também vamos registrar este bean como ativo no Galaxy bem como um WSDL de um webservice. Instalando e Rodando o Mule Galaxy Basta baixar o war do Galaxy e colocar no seu servidor de web, eu vou utilizar no Jetty, mas poderia se outro se você quizer por exemplo, você deve rodar a solução com JDK 6 update 10 ou superior para não ter problemas com XML. Estou usando a versão 1...

Governança SOA com Mule Galaxy parte 1

A TI nos dias de hoje passa cada vez mais por dificuldades. Dentre eleas poço citar a falta de alinhamento com o negocio sendo o maior dos males.Com a globalização e alta competitividade cada vez mais é importante se adaptar as mudanças nos negocios e responder de forma efetiva as necessidades do negocio. Esta resposta muitas vezes não é rapida e muito menos fácil. Nos dias de hoje é extremamente comum, ver TIs bagunçadas com zero de governança, com sistemas defasados, pessoas destreinadas, processos pouco eficientes e claro muitos sistemas. Estes sistemas muitas vezes tem sérios problemas de acoplamento e integração. Mas por que SOA afinal? Por que com SOA você vai deixar o seu negocio mais ágil e fazer com que as mudanças do mundo, das leias, dos socios, das pessoas acontecem de forma mais rapida e menos dolorida. Toda empresa consegue mudar, a questão é o quanto isso é fácil e qual o custo envolvido em cada mundaça. Poder realizar mudanças nos sistemas de sua empresa não ...

JBoss HornetQ component for Apache Camel (English Version)

In a previous post i wrote about the Apache Camel project. Camel is an excellent solution for system integration. Recently JBoss launched their new product, the new generation of messaging system: HornetQ which i have posted about it . In this post i came to show a very simple component for the integration of Apache Camel with JBoss HornetQ. This is the very first version of the component and i will improve incrementally. This version is still beta, has some limitations but you'll be able to work with the Camel URI using my component to access the queues and topics of HornetQ. Download and Usage You can download the source code from my Subversion repository: http://diegopacheco.svn.beanstalkapp.com/sandbox/trunk/community/hornetq-camel-component once you have downloaded you must install the component using the Apache Maven. Just type in the command line (in the root folder of the project) the following command: $ mvn clean install Then you're ready to use the compon...