Post on 20-Mar-2016
description
[e-comm]
Comércio Eletrônico II:Comércio Eletrônico II:Arquitetura do E-commerceArquitetura do E-commerce
Fábio Roberto Pillatt, 2001Departamento de Sistemas e Computação -
UFPb
2
[e-comm]
Objetivos e ConteúdoObjetivos e Conteúdo• Meta: Fazer com que os analistas de negócios
compreendam a “engrenagem” para a construção de sites Web e de comércio eletrônico, contemplando os aspectos técnicos e de custos. Ênfase no “o que” deve ser feito e não no “como” deve ser feito.
• Conteúdo– Elementos que compõem um sistema de comércio eletrônico.– Serviços de suporte recomendados (conexão à Internet, “web-
hosting”, processamento de e-mail, processamento de pedidos de compra, pagamentos, distribuição, etc).
– Produtos e tecnologias disponíveis, apresentando quadros comparativos e custos.
– Apresentação de dois projetos-experimento.
3
[e-comm]
Avaliação do MóduloAvaliação do Módulo• Os analistas de negócios serão convidados a
propor uma solução para o sistema de comércio eletrônico (arquitetura baseada na estratégia de desenvolvimento por componentes) que estão desenvolvendo, contemplando aspectos técnicos e de custos.– A possibilidade de eventuais adições de
funcionalidades (devido a exigências do mercado ou crescimento do negócio) deverá ser levada em consideração.
4
[e-comm]Arquitetura E-businessArquitetura E-business
Componentes de Processos do E-Business
Componentes Genéricos de E-Business
Serviços e Utilitários da Internet
Servidor de Aplicações e Infra-Estrutura
Plataformas de Hardware
Componentes que adicionamfuncionalidades a solução de
comércio eletrônico. Podem ser inseridos de acordo com as ne-cessidades de mercado e possi-bilidade financeira. Não difere
entre B2B e B2C.Serviços baseados na Internet e u-tilizados pela solução de comér-cio eletrônico. Ex.: acesso a BD.
Middleware que disponibiliza alguns serviços e possibilita a
inserção de componentes.
Plataforma de Hardware que dásuporte aos níveis superiores.
5
[e-comm]
Componentes de Processo Componentes de Processo
Componentes do E-Business
Marketing e Vendas
Serviços dePersonalização
Serviços deMembership
Busca deMercadoria
Mecanismos de Transação
Entrada do Pedido
Shopping Cart
Serviços deTaxação
Serviços dePagamento
Vale Presente
Efetivaçãodo Pedido
Consolidaçãodo Pedido
Serviços para o Cliente
Pedido
Agregação eEntrega
Despachante de Pedido
Gerenciamentode Inventário
Faturamento
Treinamento
Log de Problemas
6
[e-comm]
Marketing e VendaMarketing e Venda
Marketing e Vendas
Serviços dePersonalização
Serviços deMembership
Busca deMercadoria
Mecanismos de Transação
Apresentação de informações e funcionalidades específicas para cada cliente. Aumenta a satisfação
do cliente. Requer solicitação de informações.
Cadastro de Clientes. Momento em que se adquire as informações do mesmo. Contribui para a
fidelização do cliente.
Ferramentas que facilitam a busca de produtos e/ouserviços disponibilizados no site. Deve sempre estar
bem visível.
Mecanismos que possibilitam a disponibilização deprodutos e/ou serviços ao cliente. A limitação em
apenas um mecanismo pode causar perda de clientes.
7
[e-comm]
Entrada de PedidoEntrada de Pedido
Entrada do Pedido
Carrinho de Compras
Serviços deTaxação
Serviços dePagamento
Vale Presente
Banco de dados lógicos que contém os itens selecio-nados. Pode ser capaz de acumular cupons. Pode
ser capaz de conter itens de diferentes vendedores.
Taxas referentes aos produtos sendo vendido,basea-das no produto e/ou na localização do vendedor e
comprador.
O serviço de pagamento deve disponibilizar uma oumais formas do cliente realizar o pagamento do pro-
duto e/ou serviço adquirido.
Vales presentes e recompensas. Busca a maior satisfação e fidelização do cliente.
8
[e-comm]
Efetivação do PedidoEfetivação do Pedido
Efetivaçãodo Pedido
Pedido
A efetivação do pedido é realizada: Confirmação porparte do cliente, verificação de disponibilidade em
estoque, fechamento do pedido, aviso aos fornecedores, emissão de confirmação do fechamento
do pedido ao cliente.
9
[e-comm]
Consolidação do PedidoConsolidação do Pedido
Consolidaçãodo Pedido
Agregação e Entrega
Despachante do Pedido
Gerenciamento de Inventário
Faturamento
Responsável pela entrega do produto e/ou serviço após o pedido ser confirmado. A Agregação de
produtos é uma forma de redução de custo do envio.
Saída do produto propriamente dita. Um e-mail de aviso pode ser enviado ao cliente.
Sistema de gerenciamento de estoque. É mais com-plexo em sistemas online. Apenas o que está dispo-
nível em estoque deve ser oferecido ao cliente.
Realização do pagamento. Em B2B o pagamento acontece depois do envio do produto/serviço. Em
B2C, antes do envio do produto/serviço.
10
[e-comm]Serviços Prestados ao ClienteServiços Prestados ao Cliente
Serviços para o Cliente
Treinamento
Log de problemas
Treinamento via Web pode ser altamente interativo:simulações, suporte técnico, comunicação em tempo
real com instrutores, etc.
Um log de problemas comuns, com suas respectivassoluções, pode ser mantido e disponibilizado para o
acesso de clientes.
11
[e-comm]
Componentes Genéricos de Negócio Componentes Genéricos de Negócio
Componentes Genéricos de Negócios
Gerenciamento de Pedidos
Gerenciadorde Clientes
Gerenciador deInventário Workflow Contabilidade
12
[e-comm]
Gerenciamento de PedidosGerenciamento de Pedidos• Funções deste módulo
• capturar informações do pedido (entrada do pedido).• Gerenciar pagamento, envio, taxação e inventário.
Browser
Internet
ServidorWeb
Serviços dePersonalização,Membership,
Gerenciamento de Clientes
Entrada do Pedido
Processamentodo Pagamento
Catálogo
Clientes
PedidosEfetivação do
Pedido
• Sistema de Gerenciamento de pedidos pode pertencer ao legado corporativo.• Host Integration Server 2000
(BizTalk)• Lotus Domino (WebSphere)
13
[e-comm]
Gerenciador de ClientesGerenciador de Clientes• Funções deste módulo:
– Verificar, editar e mudar perfis de clientes– Revisar pedidos de clientes– Revisar histórico de pagamentos.
Internet
ServidorWeb
Serviços dePersonalização
Serviços de Membership
Processamentodo Pagamento
Pagamentos
Clientes
PedidosGerenciamento
de Pedidos
• Sistema de Gerenciamento de Clientes pode pertencer ao legado corporativo.• Host Integration Server 2000
(BizTalk)• Lotus Domino (WebSphere)
14
[e-comm]
Gerenciador de InventárioGerenciador de Inventário
• Disponibilidade do produto representa um grande papel na venda.– Comércio face-a-face (visível ao cliente)– Pedido por telefone (operador tem acesso a informações)– Comércio eletrônico (apenas uma promessa de disponibilidade).
• Compradores desejam saber se a mercadoria desejada está disponível ou não.
• Catálogo deve estar sendo atualizado de acordo com a disponibilidade do produto em estoque.
• Muitas empresas já possuem sistemas de gestão de inventário. A integração do sistema de comércio eletrônico e o sistema corporativo deve ser feito.
15
[e-comm]
Gerenciador de InventárioGerenciador de Inventário
• Integração do sistema de comércio eletrônico com o sistema de inventário corporativo.– Integração do catálogo: O sistema de catálogo é atualizado
periodicamente com as informações do inventário real. O catálogo usa estas informações para marcar, ou simplesmente não mostrar, itens que não estão mais no estoque. Itens que estão com baixa saída podem ser candidatos a promoções.
– Integração com o sistema de transação. O sistema de transação do comércio eletrônico é integrado com o sistema de controle de estoque. Itens no formulário de pedido do cliente são confirmados disponíveis ou marcados como não disponíveis no momento (indicando o tempo para a disponibilidade do produto).
16
[e-comm]
WorkflowWorkflow• Representa o fluxo de atividades pertencente a
empresa que não está entre os componentes citados (Contabilidade, gerenciamento de estoque, gerenciamento de pedidos, ...).
• O fluxo de atividades vai depender do escopo da empresa– Ex.: B2C - Aquisição de matéria prima– Ex.: B2B - E-procurement, aquisição de MRO,
contratação de pessoal.• Integração com os componentes de processos.
– Flexibilidade.
17
[e-comm]
ContabilidadeContabilidade
• O comércio eletrônico requer sistemas financeiros e de contabilidade especiais.– O uso de novos sistemas de pagamento, tais como dinheiro
eletrônico (eletronic cash) torna a contabilidade complicada porque envolve assuntos legais e acordos em padrões internacionais.
• Uma transação eletrônica requer funcionalidades tais como checar disponibilidade de produto, movimentos em contas a pagar e a receber, faturamento, etc.– Estas atividades devem ser eficientes e rápidas para que o
comércio eletrônico não torne-se muito lento.
18
[e-comm]
Serviços InternetServiços Internet
Banco de Dados de Pedidos
Processamentode Transações
Repositório deMeta Dados
Máquina de Dedução baseada
em regras
Banco de Dados de Clientes
Serviços Internet
Serviços de Autenticação
•Componentes estão ligados a alguns serviços.•Serviços vs. Componentes
•Distinção arbitrária •Sistemas de Banco de dados, Processamento detransações, serviços de autenticação, etc.
19
[e-comm]Banco de Dados de PedidosBanco de Dados de Pedidos
• Informações referentes aos pedidos realizados.– Arquivo de log.
• Informação importante para traçar o histórico de determinado cliente especificando seu perfil.
• É informação fonte para o Data Warehouse
20
[e-comm]Processamento de TransaçõesProcessamento de Transações
Catálogo Online
1. Seleciona itensComprador2. Informações de envio
e cartão de crédito
Base de Dados
3. Produtos taxas eenvio são computados
4. Informações computadas sãoenviadas. O comprador aceita.
CA
5. Autorização de cartão de crédito
EMPRESA
Centro de Fullfilment(consolidação)
6. O pedido é enviado parao centro de fullfilment
7. Envia um recibo
Legado
21
[e-comm]Processamento de TransaçõesProcessamento de Transações
• Transação deve ser atômica (indivisível)
CA
Comprador
Vendedor1.Pagamento = R$10,00
3. Autorização
Banco
4. Débito = 10,005. Crédito = 10,00
2. Req. Autorização
6. Recibo
22
[e-comm]Processamento de TransaçõesProcessamento de Transações
• Transações devem manter o estado consistente
CA
Comprador
Vendedor1.Pagamento = R$10,00
3. Autorização
Banco
5. Crédito = 10,00
2. Req. Autorização
6. Recibo
Saldo
Comprador:10,00Vededor: 10,00
4. Débito = 10,00
Saldo
Comprador:0,00Vededor: 10,00
Estado inconsistente!!!!!
23
[e-comm]Processamento de TransaçõesProcessamento de Transações
• Transações devem ser realizadas isoladamente
CA
Comprador A
Vendedor
2.Pagamento = R$10,00
4. Autorização
Banco
3. Req. Autorização
4. Débito A = 15,00
Comprador B
1.Pagamento = R$15,00
5. Débito B = R$10,00
6.1 Crédito B = 15,00
6.2 Crédito A = R$10,00
Crédito A = Saldo_old + 10 = 20Crédito B = Saldo_old + 15 = 25
24
[e-comm]Processamento de TransaçõesProcessamento de Transações
• Transações devem ser duráveis– Resultado das transações devem ser
armazenadas de forma confiável.
Pedido
Base de Dados
EMPRESA
Gerenciador deTransações
Base de DadosBase de Dados
Réplicas
Transação
25
[e-comm]
Repositório de Meta DadosRepositório de Meta Dados
Um data warehouse é um banco de dados derivados de transações, e estruturado para
consultas complexas e análise.
26
[e-comm]Máquina de Dedução Baseada em Máquina de Dedução Baseada em
RegrasRegras
• Máquinas de Regras: Possibilitam a execução de regras de negócios que determinam qual conteúdo será mostrado para cada visitante.– WebSphere Personalization
• Fundamental para alcançar personalização.• Utiliza-se da base de dados para obter
informações e realizar a personalização.– Pode utilizar Data Mining
27
[e-comm]Banco de Dados de ClientesBanco de Dados de Clientes
• Informações referentes aos clientes registrados no serviço de Membership.
• Contém informações que servem de base (juntamente com os pedidos realizados pelo cliente) para a personalização.
• É informação fonte para o Data Warehouse.
28
[e-comm]
Serviços de AutenticaçãoServiços de Autenticação
• Requerimentos de Segurança– Autenticação: Método para verificar a identidade dos
participantes.– Criptografia: Processo que torna mensagens
indecifráveis exceto para aqueles que possuem a chave de decodificação.
– Integridade: Garante que a informação não é alterada ou destruída durante a transmissão.
– Não Repúdio: Negação• Clientes: Não realização de pedidos.• Comerciantes: Não realização de pagamentos por parte do
cliente.
29
[e-comm]
Serviços de AutenticaçãoServiços de AutenticaçãoCriptografia Simétrica
Scrambled Message
Original Message
Sender
InternetScrambled Message
Keysender (= Keyreceiver)
Encryption
Original MessageReceiver
Keyreceiver
Decryption
30
[e-comm]
Serviços de AutenticaçãoServiços de Autenticação Criptografia Assimétrica
Sender
Original Message
Scrambled Message
Scrambled Message
Public Keyreceiver
Original Message
Receiver
Private Keyreceiver
InternetMessage
Sender
Original Message
Scrambled Message
Scrambled Message
Private Keysender
Original Message
Receiver
Public Keysender
InternetDigitalSignature
31
[e-comm]
Serviços de AutenticaçãoServiços de Autenticação Certificado
– Uma espécie de identidade de seu proprietário.• Contém informações referente ao seu proprietário, bem como as suas
chaves públicas.
– É emitido pela Autoridade Certificadora (CA).
Name : “Richard”key-Exchange Key :Signature Key :Serial # : 29483756Other Data : 10236283025273Expires : 6/18/96Signed : CA’s Signature
32
[e-comm]
Serviços de AutenticaçãoServiços de AutenticaçãoExemplo de troca de mensagensautenticadas.
33
[e-comm]Middleware e Infra-EstruturaMiddleware e Infra-Estrutura
Middleware e Infra-Estrutura
Modelos Server Component/Arquiteturas:Java 2 Enterprise Edition/Enterprise JavaBeans, DNA/COM
Padrões EAICORBA, RMI, DNA
Padrões InternetTCP/IP, HTML, XML
Servidores de AplicaçõesEnterprise JavaBean Application Server, WebSphere
34
[e-comm]
Cenário PossívelCenário Possível
BrowserCliente
Web Server
Servlet
EJB ApplicationServer
MiddlewareToplink
BDR
HTML
RMICorba
Celular
WAP
35
[e-comm]
Arquitetura / ComponentesArquitetura / Componentes
36
[e-comm]
O modelo EJBO modelo EJB
37
[e-comm]Novos Papéis (Paradigma EJB)Novos Papéis (Paradigma EJB)
38
[e-comm]
Servidores de AplicaçõesServidores de Aplicações
• Enterprise JavaBean Application Server, WebSphere Application Server.
• É a base de uma solução “Internet-Based”
39
[e-comm]
Padrões de EAIPadrões de EAI• Paradigma da programação orientada a objeto
é uma realidade.– CORBA (Common Object Request Broker)
• Baseado no ORB (Object Request Broker) que é o mecanismo básico através do qual objetos fazem requisições e recebem respostas de outros objetos, sendo que os mesmos podem estar em máquinas diferentes.
– DNA (Distributed interNet Applications)• Componentes no mundo da Microsoft (COM+)• Possibilita a construção de aplicações distribuídas construídas
com base no padrão COM.– JavaBeans/RMI (Remote Method Invocation).
• JavaBeans: É a versão java de componentes de Software.• RMI: É a maneira padrão de um objeto Java comunicar-se com
outro objeto Java pela rede.
40
[e-comm]
Padrões da InternetPadrões da Internet
• Padrões sobre os quais a Internet fundamenta-se:– TCP/IP (Transport Control Protocol /
Internet Protocol).– HTML (HyperText Markup
Language)– XML (eXtensible Markup Language)
41
[e-comm]
Padrões da IntenetPadrões da IntenetTCP/IP
• É arquitetura de rede de computadores utilizada pela Internet.
– TCP/IP vs. RM-OSI (Reference Model - Open System Interconection)
Aplicação
Transporte
Inter-RedeInterface de Rede
Host A
Rede Física
Aplicação
Transporte
Inter-RedeInterface de Rede
Host BRoteador/Gateway
Interfacede rede
Interfacede rede
42
[e-comm]
Padrões da IntenetPadrões da Intenet
HTML (HyperText Markup Language)• Linguagem para desenvolvimento de páginas
Web baseadas em tags (etiquetas).• Linguagem para descrever como os
documentos (páginas) devem ser formados.– Trata a apresentação do documento.
• Suporta ponteiros para outras páginas– URLs (Uniform Resource Locators)
43
[e-comm]
Padrões da IntenetPadrões da Intenet XML (eXtensible Markup Language)
• Linguagem para organização de dados (não meramente apresentação).
– Permite a definição de suas próprias tags.– O DTD (Document Type Definition) define
as tags de um documento XML. – Posso criar regras de negócios (business
rules) com a ajuda de DTDs.– XML separa a apresentação e definição
de conteúdo (não substitui HTML).– Facilita a busca de informações na Web.– Padronizando-se DTDs o XML possibilita
a integração de aplicações de e-commerce (B2B).
<?xml version=“1.0”?><customer order_number= “A9999”><first_name>John</first_name><last_name>Smith</last_name><shipping_address> <street>123 Street</street> <city>Ijui</city> <state>RS</state></shipping_address>
</customer>
44
[e-comm]
Plataforma de HardwarePlataforma de Hardware
ClienteBrowser
ClienteBrowser
Internet
HTTPTCP/IP
HTTPTCP/IP
Firewall
Servidor deAplicações
Servidor deBase de Dados
Base deDados
Servidor Web
45
[e-comm]
Fontes de ReferênciaFontes de Referência• Eletronic Commerce: A Managerial
Perspective – Efraim Turban, Jae Lee, David King, Michael Chung. Prentice Hall, 2000.
• Designing Systems For Internet Commerce - G. Winfield Treese, Lawrence C. Stewart, Addison Wesley, 1999