Você trabalha na área de integração de TI numa operadora de telefonia do Brasil e seus gerentes funcionais lhe pedem para criar um serviço que possa dizer se determinado número de celular pode ou não ser portado de uma operadora para outra. Você sabe que para fazer isso, você deve primeiro consultar na base de dados de contratos de clientes da operadora para saber se aquele número está disponível, bem como assegurar que o dado número já não possui um pedido de portabilidade numérica feito por outra operadora concorrente.Este serviço precisa ser disponibilizado nos próximos 25 minutos, pois o novo portal Web da operadora já contempla esta funcionalidade (de fato uma das funcionalidades mais esperadas neste novo portal) mas devido a problemas de comunicação entre as equipes do projeto, esqueceram de avisar você que o portal deve ser lançado hoje. A unica coisa que você possui em mãos é um Web Service chamado de ProvisioningService que responde se o número de celular está ou não disponível e um Web Service da Anatel chamado GatewayAnatelService que responde se o número possui ou não um pedido de portabilidade numérica. E agora, o que você faz?
Neste post, iremos mostrar como usando o Sonic ESB, podemos criar um Web Service que atenda a funcionalidade especificada. Para isso, criarei passo à passo um Web Service composto, ou seja, um Web Service que é baseado em um ou mais Web Services existentes. E pra isso, usarei a tecnologia BPEL. Utilizando o Sonic ESB, irei criar em apenas 25 minutos, um processo BPEL (Web Service) que irá responder se determinado número de celular está ou não disponível para portabilidade numérica.
Parte 1 - Criação Inicial do Processo BPEL e Definição da Interface da Operação de Consulta de Disponibilidade
Parte 2 - Implementação do Fluxo do Processo BPEL através dos Web Services Previamente Implementados
Parte 3 - Implantação do Processo BPEL dentro do Sonic ESB e Testes usando Cenários e Ferramentas de Depuração




