interoperabilidade entre sistemas de informação baseados ... › eventos › seminarios ›...

Post on 05-Jul-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Plataforma Middleware MultiCanal

: : Interoperabilidade entre Sistemas de Informação baseados na WEB - uma abordagem Multicanal

Sérgio Magalhãesmgi01020@fe.up.pt

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

top related