E foi isso que a Oracle fez com minha certificação da BEA 0

Estaria eu sendo injusto se falar que ela “jogou fora” a primeira parta da minha certificação de Arquiteto SOA da BEA. Estaria sendo injusto talvez pelo fato de que “fiquei sabendo” agora que eu tinha até o dia 01 de Dezembro para fazer a segunda parte da prova. Pois bem, não fiz.

Não fiz porque a primeira parte fui ter tempo para tirar no dia 4 de novembro (acho que a BEA nem deveria mais ofereçer essa certificação em novembro, já que ela iria se extinguir menos de um mês depois.

Bom, acontece o seguinte, a BEA tinha a certificação para Arquiteto SOA e resolveu fazê-la em duas partes:

  • Parte 1 – SOA Foundations: Prova que exigia conhecimento do Modelo “Six Domains” da BEA, conceitos de governança, SOA, conhecimento sobre a aplicabilidade do modelo, ROI na visão do cliente, obstáculos e diferentes cenários passíveis de encontro em uma empresa que estivesse iniciando a adoção.
  • Parte 2 – SOA Adoption and Implementation: Todo o restante que não está englobado acima, ou seja, a implementação mesmo, do modelos e exemplos.

Acontece que agora a Oracle, que comprou a BEA, não quis manter em duas provas, quis fazer uma prova apenas, que é chamada obviamente de: Oracle SOA Foundations, Adoption and Implementation (um nome hiper criativo, concordo :) ) e é claro que terei que tirar a certificação por completo novamente, uma pena.

Mas e se eu tentar entrar em contato, procurar alguma alternativa, o que será que eles dizem? Segue abaixo:

I have taken the Phase 1 SOA Architect exam. If I do not take the Phase 2 exam before December 1, when the exams are combined, do I have to take the full exam even though I’ve already tested on ½ of the material?


If you are pursuing the BEA Certified Architect: BEA SOA Enterprise Architecture credential, you should pass both exams before December 1, 2008. If you do not pass both exams before that date, you will need to take the full Oracle SOA Foundations, Adoption and Implementation exam in order to obtain the Oracle SOA Architect Certified Expert credential.

O jeito agora é focar em estudar o que faltava para a segunda parte, e tirar a certificação por completo!

Para quem tiver interesse, basta visitar esta página no site da Oracle.

Construindo um serviço síncrono-assíncrono com Aqualogic Service BUS 0

 

Bom, um dos cenários que eu mais tenho visto ultimamente em alguns dos lugares onde tenho passado, é quando o cliente quer disponibilizar um serviço para algum terceiro, porém faz questão (e está certo), que a partir do ponto de entrada do terceiro para o barramento de serviços do cliente esta requisição seja processada de forma totalmente assíncrona. 

Com isso, o cliente (que está processando a requisição) ganha em poder de processamento, e o terceiro (que está gerando a requisição) não percebe o que se passa “under the hood” (eu realmente gosto desta expressão), sendo para ele indiferente o que acontece durante o processamento.

Basicamente, este contexto é uma implementação de um Web-Service que utiliza como meio de transporte uma Fila JMS, ao invés do protocolo HTTP que é usado de costume.

Então, vou colocar aqui um exemplo de como fazer isso usando o Aqualogic Service Bus da Oracle (já era um produto da BEA).

Serão 3 pequenas aplicações para isto.

 

  • Aplicação Legacy (é um costume horrível chamar estas aplicações de “legadas” visto que em grande parte dos processos de implementação SOA nas empresas, elas são reconcebidas, ou sofrem pelo menos, muitas alterações): É a aplicação que efetivamente possui a lógica de negócio, receberá a requisição do cliente e devolverá a resposta já processada.
  • Configuração do Service BUS: Trata-se da exposição do serviço criado na aplicação legada no service BUS, como uma operação.
  • Aplicação Tester: É a aplicação que irá consumir o serviço da aplicação legada, através da operação e endpoint disponibilizado no Service BUS.

Um desenho bem feio, mas aproximado deste cenário poderia ser este abaixo (clique para ampliar)

 

 

Diagrama do exemplo

Diagrama do exemplo (clique para ampliar)

 

Bom, como meu tempo aqui se resume a pequenos intervalos onde eu poderia escrever isto, vou separar em 3 partes, uma para cada aplicação, um post para cada. Assim que der eu já começo!

Valeu!

Web Analytics