1 / 45

Comércio Eletrônico II: Arquitetura do E-commerce

Comércio Eletrônico II: Arquitetura do E-commerce.  Fábio Roberto Pillatt, 2001 Departamento de Sistemas e Computação - UFPb. Objetivos e Conteúdo.

aderyn
Download Presentation

Comércio Eletrônico II: Arquitetura do E-commerce

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Comércio Eletrônico II:Arquitetura do E-commerce Fábio Roberto Pillatt, 2001 Departamento de Sistemas e Computação - UFPb

  2. 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, “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. 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.

  4. Arquitetura E-business Componentes que adicionam funcionalidades 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. Componentes de Processos do E-Business Componentes Genéricos de E-Business Serviços e Utilitários da Internet Serviços baseados na Internet e u- tilizados pela solução de comér- cio 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.

  5. Componentes de Processo Componentes do E-Business Marketing e Vendas Entrada do Pedido Efetivação do Pedido Consolidação do Pedido Serviços para o Cliente 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 Pedido

  6. Marketing e Venda Apresentação de informações e funcionalidades específicas para cada cliente. Aumenta a satisfação do cliente. Requer solicitação de informações. Marketing e Vendas Serviços de Personalização Cadastro de Clientes. Momento em que se adquire as informações do mesmo. Contribui para a fidelização do cliente. Serviços de Membership Ferramentas que facilitam a busca de produtos e/ou serviços disponibilizados no site. Deve sempre estar bem visível. Busca de Mercadoria 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. Mecanismos de Transação

  7. Entrada de Pedido 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. Entrada do Pedido Carrinho de Compras Taxas referentes aos produtos sendo vendido,basea- das no produto e/ou na localização do vendedor e comprador. Serviços de Taxação O serviço de pagamento deve disponibilizar uma ou mais formas do cliente realizar o pagamento do pro- duto e/ou serviço adquirido. Serviços de Pagamento Vales presentes e recompensas. Busca a maior satisfação e fidelização do cliente. Vale Presente

  8. Efetivação do Pedido Efetivação do 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. Pedido

  9. Consolidação do Pedido 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. Consolidação do Pedido Agregação e Entrega Saída do produto propriamente dita. Um e-mail de aviso pode ser enviado ao cliente. Despachante do Pedido 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. Gerenciamento de Inventário Faturamento 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. Serviços Prestados ao Cliente Serviços para o Cliente Treinamento via Web pode ser altamente interativo: simulações, suporte técnico, comunicação em tempo real com instrutores, etc. Treinamento Um log de problemas comuns, com suas respectivas soluções, pode ser mantido e disponibilizado para o acesso de clientes. Log de problemas

  11. Componentes Genéricos de Negócio Componentes Genéricos de Negócios Gerenciamento de Pedidos Gerenciador de Clientes Gerenciador de Inventário Workflow Contabilidade

  12. Gerenciamento de Pedidos • Funções deste módulo • capturar informações do pedido (entrada do pedido). • Gerenciar pagamento, envio, taxação e inventário. Serviços de Personalização, Membership, Gerenciamento de Clientes Clientes Servidor Web Browser Internet Catálogo Entrada do Pedido Pedidos • Sistema de Gerenciamento de pedidos pode pertencer ao legado corporativo. • Host Integration Server 2000 (BizTalk) • Lotus Domino (WebSphere) Efetivação do Pedido Processamento do Pagamento

  13. Gerenciador de Clientes • Funções deste módulo: • Verificar, editar e mudar perfis de clientes • Revisar pedidos de clientes • Revisar histórico de pagamentos. Clientes Serviços de Personalização Servidor Web Internet Serviços de Membership Pedidos • Sistema de Gerenciamento de Clientes pode pertencer ao legado corporativo. • Host Integration Server 2000 (BizTalk) • Lotus Domino (WebSphere) Gerenciamento de Pedidos Pagamentos Processamento do Pagamento

  14. 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.

  15. 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).

  16. 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.

  17. 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.

  18. 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

  19. 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

  20. Catálogo Online EMPRESA CA Processamento de Transações Legado Base de Dados Comprador 1. Seleciona itens 2. Informações de envio e cartão de crédito 3. Produtos taxas e envio são computados 4. Informações computadas são enviadas. O comprador aceita. 5. Autorização de cartão de crédito 7. Envia um recibo Centro de Fullfilment (consolidação) 6. O pedido é enviado para o centro de fullfilment

  21. Vendedor 1.Pagamento = R$10,00 Comprador 5. Crédito = 10,00 6. Recibo 4. Débito = 10,00 CA 3. Autorização 2. Req. Autorização Processamento de Transações • Transação deve ser atômica (indivisível) Banco

  22. Saldo Comprador:0,00 Vededor: 10,00 Vendedor 1.Pagamento = R$10,00 Comprador 5. Crédito = 10,00 6. Recibo 4. Débito = 10,00 CA 3. Autorização 2. Req. Autorização Processamento de Transações • Transações devem manter o estado consistente Saldo Comprador:10,00 Vededor: 10,00 Estado inconsistente!!!!! Banco

  23. Comprador B 1.Pagamento = R$15,00 Vendedor 6.2 Crédito A = R$10,00 2.Pagamento = R$10,00 6.1 Crédito B = 15,00 4. Débito A = 15,00 CA 5. Débito B = R$10,00 4. Autorização 3. Req. Autorização Processamento de Transações • Transações devem ser realizadas isoladamente Crédito A = Saldo_old + 10 = 20 Crédito B = Saldo_old + 15 = 25 Comprador A Banco

  24. EMPRESA Processamento de Transações • Transações devem ser duráveis • Resultado das transações devem ser armazenadas de forma confiável. Pedido Transação Gerenciador de Transações Réplicas Base de Dados Base de Dados Base de Dados

  25. Repositório de Meta Dados Um data warehouse é um banco de dados derivados de transações, e estruturado para consultas complexas e análise.

  26. 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

  27. 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.

  28. 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.

  29. Scrambled Message Original Message Internet Sender Serviços de Autenticação Criptografia Simétrica Keysender (= Keyreceiver) Keyreceiver Scrambled Message Original Message Receiver Decryption Encryption

  30. Scrambled Message Scrambled Message Serviços de Autenticação Criptografia Assimétrica Public Keyreceiver Private Keyreceiver Scrambled Message Original Message Original Message Message Internet Sender Receiver Private Keysender Public Keysender Digital Signature Scrambled Message Original Message Original Message Internet Sender Receiver

  31. Name : “Richard” key-Exchange Key : Signature Key : Serial # : 29483756 Other Data : 10236283025273 Expires : 6/18/96 Signed : CA’s Signature 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).

  32. Serviços de Autenticação Exemplo de troca de mensagens autenticadas.

  33. 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

  34. Cenário Possível EJB Application Server Web Server Browser Cliente HTML Celular Servlet Middleware WAP Toplink RMI Corba BDR

  35. Arquitetura / Componentes

  36. O modelo EJB

  37. Novos Papéis (Paradigma EJB)

  38. Servidores de Aplicações • Enterprise JavaBean Application Server, WebSphere Application Server. • É a base de uma solução “Internet-Based”

  39. 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.

  40. 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)

  41. 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 Host B Roteador/Gateway Aplicação Aplicação Transporte Transporte Inter-Rede Interface de rede Interface de rede Inter-Rede Interface de Rede Interface de Rede Rede Física

  42. 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)

  43. 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 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. Plataforma de Hardware Servidor de Base de Dados Servidor de Aplicações Servidor Web Base de Dados Firewall Internet Cliente Browser Cliente Browser HTTP TCP/IP HTTP TCP/IP

  45. 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

More Related