Plataforma Middleware MultiCanal
: : Interoperabilidade entre Sistemas de Informação baseados na WEB - uma abordagem Multicanal
Sérgio Magalhã[email protected]
Plataforma Middleware MultiCanal
As vantagens competitivas ganhamAs vantagens competitivas ganham--se muitas se muitas vezes por ser o primeiro a chegar com um vezes por ser o primeiro a chegar com um determinado produto ou servideterminado produto ou serviçço ao mercadoo ao mercado
Plataforma Middleware MultiCanal
AGENDA
� Tendências nas Tecnologias da Informação
� WebServices – Algumas “buzzwords” e definições
� Mensagens SOAP e Protocolos
As Novas Tecnologias
Plataforma Middleware Multicanal (PMM)
� Âmbito
� Aplicações e Serviços Transversais
� A Evolução da Plataforma
Perguntas/Respostas
Exemplos práticos� Campanhas e Negócio
� Visualização de Imagens de Cheques
Plataforma Middleware MultiCanal
AGENDA
�Tendências nas Tecnologias da Informação
� WebServices – Algumas “buzzwords” e definições
� Mensagens SOAP e Protocolos
As Novas Tecnologias
Plataforma Middleware MultiCanal
Palavras que são repetidas muitas vezes...
Plataforma Middleware MultiCanal
•• 24x7 24x7 –– ““anytime, anyplace, anyhowanytime, 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 IntegraConvergência e Integraçção (WebServices)ã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”)
•• ImplementaImplementaççãoão imediataimediata• Maximizar a reutilização usando WebServices• Modelos pré-definidos de desenvolvimento de software
Tendências nas TITendências nas TI’’ss
Plataforma Middleware MultiCanal
24x7 – “anytime, anyplace, anyhow”
Plataforma Middleware MultiCanal
����������������������������
� ���� ������ ������ ���
�� ����� ���
��� ������ ���
������������ ������������� �
�� � � �� ��� � � ��� � � �� ��� � � �
����� ����� � ��� ���� ����� ��� ���� ����� ����� ����� ����� ����
��
����
���
��
��
����
���
��
� �
� ��
����
� �
� ��
����
� �� � � � �� �� � ��� �� � � � �� �� � ��
!�"
���
��!
�"�
����
� �
��
����
� �
��
����
�
��
��
��
�
� �
� �
� �
��
����
� �
��
����
�#�
���
� �
�#�
���
� �
����
����
�$
%��
�
��
�$
%��
�
��
����
����
&��
�� �
��
&��
�� �
��
����
����
'
(��
�'
(
�� �
&��
����
��
�&�
���
���
��
���)
�� �
�
���)
�� �
�
*
���
*
���
&��
���
��
��
&��
���
��
��
� �
��
����
� �
��
����
Credit scoringRisk mgt
Asset mgt Aggregation
Web
Smart devices, Web based…
Solid platform support
.NET in Banking
Plataforma Middleware MultiCanal
ApresentaApresentaççãoãoLLóógicagica de de NegNegóóciocio
e acesso e acesso aos aos DadosDados
�����
���� � �� ��������
OutrosOutros
SegurosSeguros e e PensõesPensões
BalcãoBalcãoPortal Portal
CorporativoCorporativo
CidadeBCPCidadeBCP� &� �� &� �
* + , � �* + , � �&! ' �&! ' �
�-. / ��-. / �
0 � ����0 � ����� � � ���� � � � ���� 1 � � � � �� ��1 � � � � �� ��
� � �� � �� ��� 1 � � ��� � �� ��� 1 � � ��� � �
DadosDados
Convergência e IntegraConvergência e Integraçção (WebServices)ão (WebServices)
Plataforma Middleware MultiCanal
Convergência e Integração
• Mudança de Paradigma: “Webização” das aplicações que até então residiam em mainframes
Plataforma Middleware MultiCanal
BDBDCrCrééditodito
ImobiliImobiliááriorio
LLóógicagica de de NegNegóóciocio ee acesso acesso ààBase de Base de Dados (TAXAS, Regras, etc...)Dados (TAXAS, Regras, etc...)
�����
������
Web
Service
s
Crédito
Imobiliá
rio
ApresentaApresentaççãoãoCANAISCANAIS……
Tabelas de regrasTabelas de regras
&! ' ��-. / �&! ' ��-. / �
1 � � � % + 11 � � � % + 1
Balcões
MillenniumBCP.pt
Middleware
ImplementaImplementaçção imediata (exemplo)ão imediata (exemplo)
Plataforma Middleware MultiCanal
WebServices - Definições
• 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…"
Plataforma Middleware MultiCanal
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
Plataforma Middleware MultiCanal
“Hype, Mentiras e Previsões”
Plataforma Middleware MultiCanal
Exemplo de um WebService...
Plataforma Middleware MultiCanal
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
Plataforma Middleware MultiCanal
WebService StandardsWebService StandardsMaking Sense of Web Services Standardsby David Orchard em 30/01/2004
Plataforma Middleware MultiCanal
Para que servem estas camadas...
Gestão, QoS, Segurança, Standards abertos
Questões de NegócioHTTP, HTTPS, FTP, SMTPProtocolos de TransporteSOAP/XML ProtocoloMessaging
WSDL/WSCLLinguagem de descrição de Serviços
UDDI, registos ebXML, IBM WSFL, MS XLANG
Workflow, Discovery e Registos
Acordo entre parceiros de negócio.
Negociação de Serviço
ExemploCamada
Plataforma Middleware MultiCanal
Objectivos das mensagens SOAP
• Simplicidade• Independente do vendedor• Independente da linguagem• Independente do modelo de objectos• Independente do transporte
Plataforma Middleware MultiCanal
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
Plataforma Middleware MultiCanal
Estrutura de uma mensagem SOAP
SOAP Message
SOAP Envelope
SOAP Header
SOAP Body
Message Name and Data
Headers
Headers
XML-encoded SOAP message name and data
������������������������ contains SOAP message name
Individual headers
������������������������ encloses headers
��� ��������� ��������� ��������� ������ encloses payload
Protocol binding headers
The complete SOAP message
Plataforma Middleware MultiCanal
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
Plataforma Middleware MultiCanal
AGENDA
Plataforma Middleware Multicanal (PMM)
� Âmbito
� Aplicações e Serviços Transversais
� A Evolução da Plataforma
Perguntas/Respostas
Exemplos práticos� Campanhas e Negócio
� Visualização de Imagens de Cheques
Plataforma Middleware MultiCanal
� ���������������� ����������������������� �������� ������������������� ������ ��������������� �������� ��������� ���� � � ������� ������������������� �� ��������������� ����������� ���� �� �� � �����
TecnologiaTecnologiaPessoasPessoas AplicaAplicaççõesões
Âmbito do Projecto
Plataforma Middleware Multicanal (PMM)
Plataforma Middleware MultiCanal
Hogan Cogen Paxus ICBS
Sistemas Operacionais “Back End”
Sistema Informacional
Interface Utilizador
Balcões Internet Centro de Contactos ATM’s
��!���
"#$
%&!
��!����
'�!(��
Aplicações Transversais C
orporativasExemplo de Arquitectura S.I.
Plataforma Middleware Multicanal
)��"� ��� *!(� ������ � + �
������!��������!(� ��!������!�����,��
Directório Serviços Corporativos
*%����-*"#.-*!�� �����-
“WebServices”
- Clientes- Contas- Cartões- Empréstimos- Campanhas- ....
- Logging- Store&Forward- Contingência- Gestão Erros- Estatísticas- Autorizações- Profiling
Plataforma Actividade Comercial na Intranet
Plataforma Middleware MultiCanal
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.
Plataforma Middleware MultiCanal
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
Plataforma Middleware MultiCanal
AGENDA
Exemplos práticos
� Campanhas e Negócio
� Visualização de Imagens de Cheques
Plataforma Middleware MultiCanal
Exemplo 1 - Campanhas
Contacto com clientes através do Telemarketing
GestãoPersonalizadade clientes
Abordagem por Inbound
Principios de Funcionamento
• Mínimo de contactos Outbound com base num “Plano de Contactos Obrigatório” de uma lista de clientes pré seleccionados
• Gerem clientes de uma forma personalizada, preparando visitas a empresas e a particulares
• Os balcões recebem diariamente a visita de milhares de clientes, para tratar de diversos assuntos.
Plataforma Middleware MultiCanal
...passamos de uma solução “monolítica”...
Telemarketing
Centro Contactos
Balcões
Millenniumbcp.pt
Gestão de Contacto a Cliente
BDBDOfertaOferta
ComercialComercial
Desintegração deInformação
Actuação Comercial Autónoma e Desintegrada
Desconhecimento dainteracção do Cliente
nos outros Canais
InternetGestorGestor dada
OfertaOferta ComercialComercialGestão de Contacto a Cliente
Gestão de Contacto a Cliente
Gestão de Contacto
Plataforma Middleware MultiCanal
Interfaces dos Canais
CAT’s/ATM’sGestor de Contacto
Cliente
GestorGestor dadaOfertaOferta ComercialComercial
BDBDOfertaOferta
ComercialComercial
Visão integrada das Ofertas Comerciais
ao Cliente
Gestão adequada das Oportunidades
Comerciais
Ganhos de eficiência pela interacção dos
diferentes Canais
Sucursais
Millenniumbcp.pt
Telemarketing
Centro Contactos
...para uma verdadeira solução multicanal...
Web
Servic
es
Web
Servic
esS3S3
Plataforma Middleware MultiCanal
Exemplo 2 – Visualização de Imagens de Cheques
Visualização/ cópia através da Internet
Pedido de uma cópia no Balcão
Principios de Funcionamento
• 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
• Os clientes que não têm acesso àInternet, podem dirigir-se a um balcão e solicitar a cópia de um cheque..
Plataforma Middleware MultiCanal
Exemplo 2 – Visualização de Imagens de Cheques
Visualização/ cópia através da Internet
Pedido de uma cópia no Balcão
Principios de Funcionamento
• 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
• Os clientes que não têm acesso àInternet, podem dirigir-se a um balcão e solicitar a cópia de um cheque..
Plataforma Middleware MultiCanal
Arquitectura da Solução
Balcão
Internet
ATM
Apresentação
Apresentação
Apresentação
SIBS
Mainframe
Data Center
PlataformaMiddlewareMulticanal
WebServiceLista de Cheques
Logging, etc...
Plataforma Middleware MultiCanal
Arquitectura da Solução
Balcão
Internet
ATM
Apresentação
Apresentação
Apresentação
SIBS
Mainframe BCP
Data Center BCP
PlataformaMiddlewareMulticanal
WebServiceImagem do Cheque
Plataforma Middleware MultiCanal
DEMO
• No balcão– ExemploChequeBalcao
• Na Intranet– www.millenniumbcp.pt
Plataforma Middleware MultiCanal
Plataforma Middleware MultiCanal
Plataforma Middleware MultiCanal
WebServices
Especificações de Web Services e UDDIhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsrvspec/html/wsspecsover.asphttp://www.w3.org/2002/ws/http://www.uddi.orghttp://uddi.microsoft.comhttp://dev2dev.bea.com/technologies/webservices/articles/ws_orchard.jsp
Centro de Desenvolvimento MSDN sobre Web Serviceshttp://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28000442
Índice global de artigos da MSDN Magazine sobre .NEThttp://msdn.microsoft.com/msdnmag/netindex.asp
TerraServer http://terranet.research.microsoft.comhttp://terranet.research.microsoft.com/TerraService.asmxhttp://terranet.research.microsoft.com/TerraService.asmx?WSDL
Directórios de Serviços WebSalCenter: http://www.salcentral.comXmethods: http://www.xmethods.com
Plataforma Middleware MultiCanal
Endereços sobre SOAP
• 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/en-
us/dnservice/html/service02112003.asp?_r=1
• Understanding SOAP• http://msdn.microsoft.com/webservices/default.aspx?pull=/library/en-
us//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/
Plataforma Middleware MultiCanal
AGENDA
Perguntas/Respostas