Artigo Java Magazine 57 - Oracle BPEL: orquestra afinada de sistemas
Modelagem de processos de negócio com foco em integração. Após automação de serviços, empresas entram em nova fase: investimento no diálogo entre sistemas para otimizar processos.
Clique aqui para ler essa revista em PDF.
Oracle BPEL: orquestra afinada de sistemas
Modelagem de processos de negócio com foco em integração
Após automação de serviços, empresas entram em nova fase: investimento no diálogo entre sistemas para otimizar processos
O meio corporativo absorve a passos largos sistemas que atendem a demandas pontuais, mas que, no conjunto da obra, não dialogam ente si. Cenário propício para implementação do SOA: Arquitetura Orientada a Serviços, inteiramente focada em integração. Prova disso é que sua filosofia tem servido de inspiração para que empresas como IBM, Oracle e Microsoft desenvolvam ferramentas que supram esta necessidade do mercado. O SOA e o BPEL regem a orquestra. O desenho para a orquestração dos sistemas é elaborado com uso do BPEL, que cria o fluxo dos processos. Já o SOA é uma arquitetura de software que tem como fundamento transformar regras de negócio em serviços, proporcionando a conectividade entre sistemas distintos através de padrões abertos. Comumente, esses serviços são disponibilizados através de web services como REST e WSDL. Isso permite a composição de serviços desenvolvidos em diferentes plataformas e linguagens de programação.
O Oracle BPEL tem tido demanda crescente à medida que seus pontos fortes vão sendo conhecidos, apesar da sua entrada ainda ser considerada tímida, tanto no Brasil quanto no mercado internacional. De um modo geral, o interesse das empresas que já são clientes da Oracle é migrar do antigo, Oracle Workflow, para o novo, Oracle BPEL. Como recursos o Oracle BPEL Process Manager, que é um framework composto por diversas features, permite: criação de tarefas paralelas de um processo, controle de versão, auditoria, SOA, geração de web services, captura de exceções, partner links com suporte à conexão com o banco de dados, FTP, JMS, entre outros recursos, além de utilização de human tasks, notificações via SMS, e-mail, voice, pager etc.
Para que o Oracle BPEL funcione corretamente, no entanto, é preciso entender como configurar o ambiente da IDE. O foco é o desenvolvimento de processos com uso da ferramenta. Antes de qualquer passo, é necessário instalar o Oracle SOA Suite, pacote completo de componentes de infra-estrutura para desenvolvimento, compilação e deploy de processos. Todas as tecnologias utilizadas pelo Oracle SOA estão agrupadas dentro de um Application Server 10g da Oracle, com a grande vantagem de instalação “one click install”, fornecendo todo o ambiente integrado necessário para o desenvolvimento e gerenciamento dos processos.
Configuração do ambiente
Como instalar o Oracle SOA Suite? Faça o download do Oracle SOA Suite versão 10g e do JDeveloper no link http://www.oracle.com/technology/software/tech/soa/index.html. São aproximadamente 570MB para a versão Windows, sendo a utilizada neste artigo a de 10.1.3.x. (Existem também downloads do SOA Suite para Linux, e do JDeveloper para Linux e MacOSX.) Vale lembrar que, para fazer este download, é necessário criar um registro no site, dando continuidade ao processo. Para dar início aos procedimentos, descompacte o arquivo e com um duplo clique em setup.exe (no Windows) uma tela será apresentada, conforme a Figura 1.
Figura 1. Tela de instalação do SOA Suite
Escolha um nome para a instância do Application Server e uma senha para o oc4jadmin. Clique em Install para iniciar a instalação. No término do processo, o ambiente está pronto para ser usado. Já feito o download do JDeveloper, ferramenta necessária para o desenho dos fluxos, deve-se descompactar para uma pasta qualquer, por exemplo c:\jdev.
Navegar é preciso, conhecer as ferramentas também
Desde o período das grandes navegações, o conhecimento das tecnologias levou o homem a alcançar lugares que antes ninguém poderia imaginar. O fato histórico mostra que ousar na inovação é preciso. Fazendo uma comparação, ter ciência das ferramentas disponíveis para melhor organização dos processos internos é um ganho potencial em competitividade para as empresas modernas. Sendo assim, é preciso estar sempre atento à necessidade de renovação de linguagem, mesmo que este fator represente uma mudança de cultura organizacional.
Uma exemplificação prática deste ponto será feita através do desenho dos fluxos com uso do JDeveloper. Para executar a IDE é preciso abrir o arquivo C:\jdev\jdeveloper.exe, conforme o exemplo de instalação citado anteriormente.
Do lado esquerdo há duas abas, Application Navigator e Connections. A primeira possui uma lista de todos os projetos do workspace em questão e a segunda traz as conexões com Application Server, Database, Integration Server etc., cujas configurações serão vistas a seguir.
Antes de começar a desenvolver os processos do BPEL, entretanto, é preciso configurar as conexões com o Application Server e com o Integration Server para efetuar o deploy dos processos pelo JDeveloper. Essas seriam as conexões entre o IDE e o SOA Suite.
Direto ao ponto
Não existe mistério para fazer tais conexões. No caso do Application Server, deve-se abrir a aba Connections e clicar com o botão direito na aba Application Server. Em seguida, abrir o wizard New Application Server Connection. Na tela que virá depois, escolher um nome para a conexão e selecionar Connection Type = OC4J 10g 10.1.3 Independente. Logo na seqüência, a tela de autenticação é exibida para fazer a conexão com o Server. Deve-se utilizar o usuário “oc4jadmin”, sendo a senha a mesma fornecida na instalação do SOA Suite.
O próximo passo é selecionar o hostname e a porta RMI a ser utilizada. Essa configuração vai depender muito do ambiente em que o SOA Suite foi instalado. Se existir algum serviço utilizando a porta padrão do RMI, o SOA Suite procura instalar em uma porta superior até encontrar uma livre. A porta padrão indicada pela IDE é a 23791. Neste tutorial será utilizada a porta 12408. O último passo é testar a conexão. Caso falhe, verifique se a porta RMI e o login estão corretos.
" [...] continue lendo...Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo