[e-comm]
Comércio Eletrônico II:
Arquitetura do E-commerce
Fábio Roberto Pillatt, 2001
Departamento de Sistemas e Computação UFPb
[e-comm]
Objetivos 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, “webhosting”, 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.
2
[e-comm]
Avaliaçã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.
3
[e-comm]
Arquitetura E-business
Serviços e Utilitários
da Internet
Componentes que adicionam
funcionalidades a solução de
comércio eletrônico. Podem ser
inseridos de acordo com as necessidades de mercado e possibilidade financeira. Não difere
entre B2B e B2C.
Serviços baseados na Internet e utilizados pela solução de comércio eletrônico. Ex.: acesso a BD.
Servidor de Aplicações
e Infra-Estrutura
Middleware que disponibiliza
alguns serviços e possibilita a
inserção de componentes.
Plataformas de Hardware
Plataforma de Hardware que dá
suporte aos níveis superiores.
Componentes de Processos
do E-Business
Componentes Genéricos
de E-Business
4
[e-comm]
Componentes de Processo
Componentes do E-Business
Marketing
e Vendas
Entrada
do Pedido
Serviços de
Personalização
Shopping Cart
Agregação e
Entrega
Serviços de
Membership
Serviços de
Taxação
Despachante
de Pedido
Busca de
Mercadoria
Serviços de
Pagamento
Gerenciamento
de Inventário
Treinamento
Mecanismos
de Transação
Vale Presente
Faturamento
Log de
Problemas
Efetivação
do Pedido
Pedido
Consolidação
do Pedido
Serviços
para o
Cliente
5
[e-comm]
Marketing e Venda
Marketing
e Vendas
Serviços de
Personalização
Serviços de
Membership
Busca de
Mercadoria
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/ou
serviços disponibilizados no site. Deve sempre estar
bem visível.
Mecanismos que possibilitam a disponibilização de
produtos e/ou serviços ao cliente. A limitação em
apenas um mecanismo pode causar perda de clientes.
6
[e-comm]
Entrada de Pedido
Entrada do
Pedido
Carrinho de
Compras
Serviços de
Taxação
Serviços de
Pagamento
Vale Presente
Banco de dados lógicos que contém os itens selecionados. Pode ser capaz de acumular cupons. Pode
ser capaz de conter itens de diferentes vendedores.
Taxas referentes aos produtos sendo vendido,baseadas no produto e/ou na localização do vendedor e
comprador.
O serviço de pagamento deve disponibilizar uma ou
mais formas do cliente realizar o pagamento do produto e/ou serviço adquirido.
Vales presentes e recompensas. Busca a maior
satisfação e fidelização do cliente.
7
[e-comm]
Efetivação do Pedido
Efetivação
do Pedido
Pedido
A efetivação do pedido é realizada: Confirmação por
parte 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.
8
[e-comm]
Consolidação do Pedido
Consolidação
do 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 complexo em sistemas online. Apenas o que está disponí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.
9
[e-comm]
Serviç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 respectivas
soluções, pode ser mantido e disponibilizado para o
acesso de clientes.
10
[e-comm]
Componentes Genéricos de Negócio
Componentes Genéricos de Negócios
Gerenciamento
de Pedidos
Gerenciador
de Clientes
Gerenciador de
Inventário
Workflow
Contabilidade
11
[e-comm]
Gerenciamento de Pedidos
• Funções deste módulo
• capturar informações do pedido (entrada do pedido).
• Gerenciar pagamento, envio, taxação e inventário.
Servidor
Web
Browser
Serviços de
Personalização,
Membership,
Gerenciamento
de Clientes
Internet
Clientes
Catálogo
Entrada do
Pedido
• Sistema de Gerenciamento de
pedidos pode pertencer ao
legado corporativo.
• Host Integration Server 2000
(BizTalk)
• Lotus Domino (WebSphere)
Pedidos
Efetivação do
Pedido
Processamento
do Pagamento
12
[e-comm]
Gerenciador de Clientes
• Funções deste módulo:
– Verificar, editar e mudar perfis de clientes
– Revisar pedidos de clientes
– Revisar histórico de pagamentos.
Servidor
Web
Internet
• Sistema de Gerenciamento de
Clientes pode pertencer ao
legado corporativo.
• Host Integration Server 2000
(BizTalk)
• Lotus Domino (WebSphere)
Serviços de
Personalização
Clientes
Serviços de
Membership
Pedidos
Gerenciamento
de Pedidos
Processamento
do Pagamento
Pagamentos
13
[e-comm]
Gerenciador 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.
14
[e-comm]
Gerenciador 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).
15
[e-comm]
Workflow
• 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.
16
[e-comm]
Contabilidade
• 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.
17
[e-comm]
Serviços Internet
•Componentes estão ligados a alguns serviços.
•Serviços vs. Componentes
•Distinção arbitrária
•Sistemas de Banco de dados, Processamento de
transações, serviços de autenticação, etc.
Serviços Internet
Banco de Dados
de Pedidos
Processamento
de Transações
Repositório de
Meta Dados
Máquina de
Dedução baseada
em regras
Banco de Dados
de Clientes
Serviços de
Autenticação
18
[e-comm]
Banco 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
19
[e-comm]
Processamento de Transações
Catálogo
Online
Legado
Base de Dados
Comprador
1. Seleciona itens
2. Informações de envio
e cartão de crédito
4. Informações computadas são
enviadas. O comprador aceita.
7. Envia um recibo
EMPRESA
3. Produtos taxas e
envio são computados
5. Autorização de
cartão de crédito
CA
Centro de Fullfilment
(consolidação)
6. O pedido é enviado para
o centro de fullfilment
20
[e-comm]
Processamento de Transações
• Transação deve ser atômica (indivisível)
Comprador
Vendedor
1.Pagamento = R$10,00
5. Crédito = 10,00
6. Recibo
4. Débito = 10,00
CA
2. Req. Autorização
3. Autorização
Banco
21
[e-comm]
Processamento de Transações
• Transações devem manter o
estado consistente
Saldo
Estado inconsistente!!!!!
Comprador
Vendedor
Comprador:0,00
Comprador:10,00
Vededor: 10,00
1.Pagamento = R$10,00
5. Crédito = 10,00
6. Recibo
4. Débito = 10,00
CA
2. Req. Autorização
3. Autorização
Banco
22
[e-comm]
Processamento de Transações
• Transações devem ser
realizadas isoladamente
Comprador B
Crédito A = Saldo_old + 10 = 20
Crédito B = Saldo_old + 15 = 25
1.Pagamento = R$15,00
Vendedor
6.2 Crédito A = R$10,00
6.1 Crédito B = 15,00
Comprador A
2.Pagamento = R$10,00
4. Débito A = 15,00
CA
3. Req. Autorização
4. Autorização
5. Débito B =
R$10,00
Banco
23
[e-comm]
Processamento de Transações
• Transações devem ser duráveis
– Resultado das transações devem ser
armazenadas de forma confiável.
EMPRESA
Pedido
Transação
Gerenciador de
Transações
Réplicas
Base de Dados
Base de Dados
Base de Dados
24
[e-comm]
Repositório de Meta Dados
Um data warehouse é um banco de dados
derivados de transações, e estruturado para
consultas complexas e análise.
25
[e-comm]
Máquina de Dedução Baseada em
Regras
• 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
26
[e-comm]
Banco 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.
27
[e-comm]
Serviç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.
28
[e-comm]
Serviços de Autenticação
Criptografia Simétrica
Keysender (= Keyreceiver)
Original
Message
Sender
Scrambled
Message
Encryption
Internet
Keyreceiver
Scrambled
Message
Original
Message
Decryption Receiver
29
[e-comm]
Serviços de Autenticação
Criptografia Assimétrica
Public Keyreceiver
Message
Original
Message
Scrambled
Message
Private Keyreceiver
Internet
Scrambled
Message
Sender
Receiver
Private Keysender
Digital
Original
Signature Message
Sender
Original
Message
Scrambled
Message
Public Keysender
Internet
Scrambled
Message
Original
Message
Receiver
30
[e-comm]
Serviç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 # : 29483756
Other Data : 10236283025273
Expires : 6/18/96
Signed : CA’s Signature
31
[e-comm]
Serviços de Autenticação
Exemplo de troca de mensagens
autenticadas.
32
[e-comm]
Middleware e Infra-Estrutura
Middleware e Infra-Estrutura
Modelos Server Component/Arquiteturas:
Java 2 Enterprise Edition/Enterprise JavaBeans, DNA/COM
Servidores de Aplicações
Enterprise JavaBean Application Server, WebSphere
Padrões EAI
CORBA, RMI, DNA
Padrões Internet
TCP/IP, HTML, XML
33
[e-comm]
Cenário Possível
Browser
Cliente
Web Server
EJB Application
Server
HTML
Celular
Servlet
WAP
Middleware
Toplink
RMI
Corba
BDR
34
[e-comm]
Arquitetura / Componentes
35
[e-comm]
O modelo EJB
36
[e-comm]
Novos Papéis (Paradigma EJB)
37
[e-comm]
Servidores de Aplicações
• Enterprise JavaBean Application Server,
WebSphere Application Server.
• É a base de uma solução “Internet-Based”
38
[e-comm]
Padrõ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.
39
[e-comm]
Padrõ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)
40
[e-comm]
Padrões da Intenet
TCP/IP
• É arquitetura de rede de computadores utilizada pela
Internet.
– TCP/IP vs. RM-OSI (Reference Model - Open System
Interconection)
Host A
Aplicação
Host B
Roteador/Gateway
Transporte
Inter-Rede
Interface
de Rede
Aplicação
Transporte
Interface Interface
de rede de rede
Inter-Rede
Interface
de Rede
Rede Física
41
[e-comm]
Padrõ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)
42
[e-comm]
Padrõ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
<?xml version=“1.0”?>
<customer order_number= “A9999”>
as tags de um documento XML.
<first_name>John</first_name>
– Posso criar regras de negócios (business
<last_name>Smith</last_name>
<shipping_address>
rules) com a ajuda de DTDs.
<street>123 Street</street>
– XML separa a apresentação e definição
<city>Ijui</city>
<state>RS</state>
de conteúdo (não substitui HTML).
</shipping_address>
– Facilita a busca de informações na Web.
</customer>
– Padronizando-se DTDs o XML possibilita
a integração de aplicações de e-commerce (B2B).
43
[e-comm]
Plataforma de Hardware
Servidor de
Base de Dados
Base de
Dados
Servidor de
Aplicações
Servidor
Web
Firewall
Cliente
Browser
Internet
HTTP
TCP/IP
HTTP
TCP/IP
Cliente
Browser
44
[e-comm]
Fontes 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
45
Download

Arquitetura do e-commerce