: : Interoperabilidade entre Sistemas de Informação baseados na WEB - uma abordagem Multicanal Sérgio Magalhães mgi01020@fe.up.pt
As vantagens competitivas ganham-se muitas vezes por ser o primeiro a chegar com um determinado produto ou serviço o ao mercado
AGENDA As Novas Tecnologias Tendências nas Tecnologias da Informação WebServices Algumas buzzwords e definições Mensagens SOAP e Protocolos Plataforma Middleware Multicanal (PMM) Âmbito Aplicações e Serviços Transversais A Evolução da Plataforma Exemplos práticos Campanhas e Negócio Visualização de Imagens de Cheques Perguntas/Respostas
AGENDA As Novas Tecnologias Tendências nas Tecnologias da Informação WebServices Algumas buzzwords e definições Mensagens SOAP e Protocolos
Palavras que são repetidas muitas vezes...
Tendências nas TI s Plataforma Middleware MultiCanal 24x7 anytime, anyplace, anyhow Alta disponibilidade, redundância de sistemas (plataformas e conectividade). Software de negócio independente do canal que solicita o serviço. Convergência e Integração (WebServices) As empresas devem adequar a sua infraestrutura para viabilizar a integração simples e rápida de novos canais de acesso Reutilização das suas soluções: processos de negócio, aplicações e plataformas ( webização ) Implementação imediata Maximizar a reutilização usando WebServices Modelos pré-definidos de desenvolvimento de software
24x7 anytime, anyplace, anyhow
Plataforma Middleware MultiCanal.NET in Banking Smart devices, Web based Web & ) * ' ( & & $ % #! " Credit scoring Asset mgt Aggregation Risk mgt Solid platform support
Convergência e Integração (WebServices) Balcão Portal Corporativo CidadeBCP &! ' -. / & * +, Seguros e Pensões Outros 0 1 1 Apresentação Lógica de Negócio e acesso aos Dados Dados
Convergência e Integração Plataforma Middleware MultiCanal Mudança de Paradigma: Webização das aplicações que até então residiam em mainframes
Implementação imediata (exemplo) Balcões MillenniumBCP.pt Middleware WebServices Crédito Imobiliário BD Crédito Imobiliário Tabelas de regras &! ' -. / Apresentação CANAIS Lógica de Negócio e acesso à Base de Dados (TAXAS, Regras, etc...) 1 % + 1
WebServices - Definições Plataforma Middleware MultiCanal Gartner Group componentes de software espalhados que interagem dinamicamente uns com os outros através de tecnologias Internet standard Forrester Research...ligações automáticas entre pessoas, sistemas e aplicações que expoem elementos de funcionalidade de negócio como um serviço de software e criam um novo valor de negócio "
Alguma História sobre WebServices Origem dos WebServices Componentes: inventados nos anos 80, desenvolvidos a pensar nos interfaces de utilizador: COM Distribuição: arquitecturas de componentes distibuídas: component middleware. OMG CORBA: Object Management Group Comon Request Broker Architecture Microsoft DCOM: Distributed Component Object Model Sun RMI: Remote Method Invocation Limitação dos componentes distribuídos: só podem ser usados através de uma rede bem gerida e controlada Intranet Web Services são uma forma de distribuição de componentes numa rede pública Web Services são o resultado de desenvolvimentos na indústria de TI dos útlimos 20 anos
Hype, Mentiras e Previsões
Exemplo de um WebService...
Protocolos e algumas palavras chave.. Baseados totalmente ou parcialmente em XML SOAP (Simple Object Access Protocol) WSDL (Web Services Description Language) UDDI (Universal Description, Discovery, and Integration Web Services produzem conteúdo baseado em tags: o conteúdo será transformado com o XSLT UDDI Web Service Directory: localização de Web Services por potenciais clientes DISCO Discovery: processo de localização de documentos descritivos de um Web Service num dado URL WSDL WebServices Description Language: define o formato dos métodos oferecidos por um Web Service
WebService Standards Plataforma Middleware MultiCanal Making Sense of Web Services Standards by David Orchard em 30/01/2004
Para que servem estas camadas... Messaging Camada Negociação de Serviço Workflow, Discovery e Registos Linguagem de descrição de Serviços Protocolos de Transporte Questões de Negócio UDDI, registos ebxml, IBM WSFL, MS XLANG WSDL/WSCL Exemplo Acordo entre parceiros de negócio. SOAP/XML Protocolo HTTP, HTTPS, FTP, SMTP Gestão, QoS, Segurança, Standards abertos
Objectivos das mensagens SOAP Simplicidade Independente do vendedor Independente da linguagem Independente do modelo de objectos Independente do transporte
O que é uma mensagem SOAP Assenta sobre normas Internet SOAP = HTTP + XML É norma W3C A especificação SOAP define: Formato das mensagens SOAP Como enviar mensagens Como receber as respostas Codificação dos dados
Estrutura de uma mensagem SOAP SOAP Message Headers SOAP Envelope SOAP Header Headers The complete SOAP message Protocol binding headers encloses payload encloses headers Individual headers SOAP Body Message Name and Data contains SOAP message name XML-encoded SOAP message name and data
Outras características das mensagens SOAP A infra-estrutura de segurança do HTTP HTTPS Certificados X.509 Programador escolhe os métodos a expor de forma explícita SOAP não transporta código Firewall-friendly Type safe
AGENDA Plataforma Middleware Multicanal (PMM) Âmbito Aplicações e Serviços Transversais A Evolução da Plataforma Exemplos práticos Campanhas e Negócio Visualização de Imagens de Cheques Perguntas/Respostas
Pessoas Aplicações Tecnologia
Interface Utilizador Exemplo de Arquitectura S.I. Plataforma Middleware MultiCanal Balcões Internet Centro de Contactos ATM s Plataforma Middleware Multicanal )" Directório Serviços Corporativos Plataforma Actividade Comercial na Intranet *%- *!( *"#.- + *! -!! (!!,! WebServices - Logging Sistemas Operacionais Back End - Store&Forward - Clientes - Contingência Hogan Cogen Paxus - Contas ICBS - Gestão Erros - Cartões - Estatísticas - Empréstimos - Autorizações Sistema - Campanhas Informacional - Profiling -... "#$ %&!! '! ( Aplicações Transversais Corporativas
Questões importantes numa PMM A compatibilização técnica de implementações ao longo do tempo com diferentes versões dos standards WS-* A coexistência técnica de Web Services construídos internamente, com os adquiridos incluídos em packages A integração bidireccional de N Sistemas / Canais com N Sistemas A transformação de dados de uma forma sistemática e transversal A orquestração complexa de serviços O versionamento de serviços Alterações topológicas, infraestruturais ou aplicacionais, que alterem a definição dos end-points de instanciação dos serviços.
Evolução da Plataforma (SOA s) O que é middleware para web services e porque é ele importante para a gestão de Aplicações de Negócio Orientadas a Serviços (SOBA s Service Oriented Business Applications) e para a gestão de web services? Monitorização Gestão de sessões Serviços de directório que permitem que os clientes localizem servidores Acesso remoto de dados Controlo de concorrência, permitindo aos servidores atenderem pedidos de vários clientes Segurança e integridade Terminar processos tanto locais como remotos
Plataforma Middleware MultiCanal Arquitectura física Middleware multicanal
AGENDA Exemplos práticos Campanhas e Negócio Visualização de Imagens de Cheques
Exemplo 1 - Campanhas Plataforma Middleware MultiCanal Principios de Funcionamento Contacto com clientes através do Telemarketing Mínimo de contactos Outbound com base num Plano de Contactos Obrigatório de uma lista de clientes pré seleccionados Gestão Personalizada de clientes Gerem clientes de uma forma personalizada, preparando visitas a empresas e a particulares Abordagem por Inbound Os balcões recebem diariamente a visita de milhares de clientes, para tratar de diversos assuntos.
...passamos de uma solução monolítica... Desintegração de Informação Balcões Gestão de Contacto a Cliente Actuação Comercial Autónoma e Desintegrada Millenniumbcp.pt Internet Gestão de Contacto a Cliente Gestor da Oferta Comercial Desconhecimento da interacção do Cliente nos outros Canais Telemarketing Centro Contactos Gestão de Contacto a Cliente Gestão de Contacto BD Oferta Comercial
...para uma verdadeira solução multicanal... Interfaces dos Canais Sucursais Visão integrada das Ofertas Comerciais ao Cliente Gestão adequada das Oportunidades Comerciais Millenniumbcp.pt Telemarketing WebServices WebServices S3 S3 Gestor da Oferta Comercial Ganhos de eficiência pela interacção dos diferentes Canais Centro Contactos CAT s/atm s Gestor de Contacto Cliente BD Oferta Comercial
Exemplo 2 Visualização de Imagens de Cheques Principios de Funcionamento Visualização/ cópia através da Internet Os clientes consultam a conta através do millenniumbcp.pt e obtêm uma lista dos movimentos da conta. Se se tratar de um cheque, podem obter a imagem Pedido de uma cópia no Balcão Os clientes que não têm acesso à Internet, podem dirigir-se a um balcão e solicitar a cópia de um cheque..
Exemplo 2 Visualização de Imagens de Cheques Principios de Funcionamento Visualização/ cópia através da Internet Os clientes consultam a conta através do millenniumbcp.pt e obtêm uma lista dos movimentos da conta. Se se tratar de um cheque, podem obter a imagem Pedido de uma cópia no Balcão Os clientes que não têm acesso à Internet, podem dirigir-se a um balcão e solicitar a cópia de um cheque..
Arquitectura da Solução Plataforma Middleware MultiCanal Balcão Apresentação WebService Lista de Cheques SIBS Internet Apresentação Plataforma Middleware Multicanal Mainframe Logging, etc... ATM Apresentação Data Center
Arquitectura da Solução Balcão Apresentação WebService Imagem do Cheque SIBS Internet Apresentação Plataforma Middleware Multicanal Mainframe BCP ATM Apresentação Data Center BCP
DEMO No balcão ExemploChequeBalcao Na Intranet www.millenniumbcp.pt
WebServices Plataforma Middleware MultiCanal Especificações de Web Services e UDDI http://msdn.microsoft.com/library/default.asp?url=/library/enus/dnsrvspec/html/wsspecsover.asp http://www.w3.org/2002/ws/ http://www.uddi.org http://uddi.microsoft.com http://dev2dev.bea.com/technologies/webservices/articles/ws_orchard.jsp Centro de Desenvolvimento MSDN sobre Web Services http://msdn.microsoft.com/library/default.asp?url=/nhp/default.asp?contentid=28000442 Índice global de artigos da MSDN Magazine sobre.net http://msdn.microsoft.com/msdnmag/netindex.asp TerraServer http://terranet.research.microsoft.com http://terranet.research.microsoft.com/terraservice.asmx http://terranet.research.microsoft.com/terraservice.asmx?wsdl Directórios de Serviços Web SalCenter: http://www.salcentral.com Xmethods: http://www.xmethods.com
Endereços sobre SOAP Plataforma Middleware MultiCanal SOAP 1.2 http://www.w3.org/tr/soap http://msdn.microsoft.com/soap/soapspecification http://www.w3.org/tr/soap/ http://www.w3.org/2000/xp/group/admin/minutes-oct1100/soap-xp-wg_files/frame.htm http://msdn.microsoft.com/library/default.asp?url=/library/enus/dnservice/html/service02112003.asp?_r=1 Understanding SOAP http://msdn.microsoft.com/webservices/default.aspx?pull=/library/enus//dnsoap/html/understandsoap.asp Mensagens SOAP e Attachments http://www.w3.org/tr/soap-attachments/ Extensões de Segurança ao SOAP: Assinaturas Digitais http://www.w3.org/tr/soap-dsig/
AGENDA Perguntas/Respostas