Do Oiapoque ao Chui: Orquestração de Serviços SOA com Soluções Abertas e Java Ricardo Ferreira (ricardo.ferreira@redhat.com) Edgar Silva (edgar.silva@redhat.com)
Agenda Diferentes Tipos de Orquestração de Serviços Dicas e Armadilhas sobre Orquestração de Serviços Road Map e tecnologias Opensource JBoss Cenários aplicados em Telco: Cenário 1: Pré Pago com Portabilidade Numérica em BPEL Cenário 2: SMS a Cobrar usando JBoss ESB e jbpm Sessão de Perguntas e Respostas
Diferentes Tipos de Orquestração de Serviços 3
Tipos de Orquestrações Antes de mais nada, é importante entender o propósito das orquestrações. Orquestrações são construções ordenadas de tarefas e atividades num dado fluxo lógico. Ou seja, trata-se de um processo qualquer. 10 carros produzidos da mesma forma raramente darão defeito, se houver,será problema das peças.
Tipos de Orquestrações Para entender os tipos de orquestrações existentes, faça a seguinte pergunta: O que existe na Orquestração? Recursos & Pessoas + + Componentes & Web Services + +
Tipos de Orquestrações Orquestração que são compostos de recursos humanos ou recursos monetários são mensurados pelo tempo de uso. 2 Hrs Quanto Custa este Processo? 6 Hrs R$ 55.00 / Hr R$ 35.00 / Hr R$ 25.00 / Hr 4 Hrs Tais recursos precisam armazenar estado e o objetivo é poder prever contenções e diminuir custos operacionais.
Tipos de Orquestrações Orquestração que são baseados em componentes e web services possuem foco principal no reuso e agilidade. Neste tipo de orquestração, o reuso promove menor esforço de desenvolvimento porque o foco é somente fluxo e lógica.
Dicas e Armadilhas sobre Orquestração de Serviços 8
Dicas e Armadilhas Adoção SOA estimula entregas iniciais com foco em processos prioritários, portanto, construção de serviços de forma desgovernada no inicio é tolerável. Mas não acostume-se com isso... :-)?
Dicas e Armadilhas Com o tempo, um serviço pode fazer parte de diversas orquestrações (composições) e virar um ponto de falha comum e perigoso. Performance... Escalabilidade... Tolerância a Falhas... Segurança... Processo A Processo B Processo C
Tecnologias e RoadMap JBoss 11
Soluções SOA Opensource Workflow (Máquina de Estado) JBoss jbpm 4.1 http://jboss.org/jbossjbpm/ Drools Flow 5.0 http://jboss.org/drools/drools-flow.html
Soluções SOA Opensource BPEL Riftsaw http://jboss.org/riftsaw Colaboração sobre o Apache ODE Eclipse BPEL Designer no JBoss Tools Breve: Eclipse BPMN Designer
Soluções SOA Opensource REST (ROA, Light Services, Dinamic Architecture) RESTEasy (parte do JBoss AppServer 5.0) http://jboss.org/resteasy/
Soluções SOA Opensource Barramento de Serviços JBoss ESB 4.6 (inclui jbpm, Drools, em breve: RiftSaw e RESTEasy) http://jboss.org/jbossesb/
Soluções SOA Opensource CEP e Regras Drools 5.0 (Expert, Fusion, Guvnor) http://jboss.org/drools/
Estudos de Caso aplicados a Telecomunicações 17
Estudos de Caso aplicados a Telecomunicações Empresa brasileira do seguimento de Telco cria várias frentes para sua nova recém criada área de serviços: VAS (Value Added Services). Seguindo tendências da Telco 2.0 para VAS, esta resolve criar pilotos de diferentes soluções de VAS, tais como: Menu de Serviços para Pré Pago BroadCast de Campanhas Chat via SMS SMS a Cobrar Gateway VAS Integrado Votação de Parceiros (Ex: Big Brother Brasil) Entre outras da Telco 2.0 :-)
Estudos de Caso aplicados a Telecomunicações Menu de Serviços para Pré Pago Menu disponível via Sim-Card ou WAP para operações básicas de celulares pré pago tais como: Consulta de Saldo Transferência de Créditos Opção Cheque Especial Compra de Crédito via Visa, Dinners ou Mastercard Vários serviços de infra-estrutura já disponiveis na empresa para construção destes serviços de negócio, tais como: Serviço de autenticação no Active Directory e Siebel Serviço de verificação de portabilidade numérica Serviço de geração de logs de acesso e auditoria Serviço de geração de Billing (Tarifação)
Estudos de Caso aplicados a Telecomunicações Arquitetura de Negócio Menu de serviços de Pré Pago
Estudos de Caso aplicados a Telecomunicações SMS a Cobrar Envio de SMS entre clientes da operadora com cobrança da tarifa do receptor ao invés do emissor.
Arquitetura de Referência Governança (controle, reuse, aprimore) BPEL + Workflow REST para simplificar Barramento (ESB) para unificar
Arquitetura de Referência WSDL WSDL WSDL BPEL BPEL BPEL WSDL WSDL WSDL WSDL WSDL WSDL WSDL Armadilha: BPEL == 1 e somente 1 Processo == WSDL
Arquitetura de Referência WSDL WSDL WSDL BPEL BPEL BPEL WSDL WSDL WSDL WSDL WSDL WSDL WSDL Barramento de Serviços (JBoss ESB) Serviço Transformação Integração Workflow BPEL BPEL BPEL
Sessão de Perguntas e Respostas 25
Obrigado! http://www.br.redhat.com Ricardo Ferreira ricardo.ferreira@redhat.com http://architecture-journal.blogspot.com Edgar A Silva edgar.silva@redhat.com http://www.edgarsilva.com.br 26