integração de sistemas paulo marques departamento de eng. informática universidade de coimbra...

26
Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra [email protected] 2008/200 9 8. Parceiros de Negócio 8.1. Introdução

Upload: internet

Post on 17-Apr-2015

113 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

Integração deSistemas

Paulo MarquesDepartamento de Eng. InformáticaUniversidade de [email protected]

2008

/200

9

8. Parceiros de Negócio8.1. Introdução

Page 2: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

2

« (...) For example, when Wal-Mart announced that its Tier 1 suppliers must now subscribe to the UCCnet, the result was a significant increase in participation due to the many suppliers that have a relationship with Wal-Mart. (...) »

« (...) For example, when Wal-Mart announced that its Tier 1 suppliers must now subscribe to the UCCnet, the result was a significant increase in participation due to the many suppliers that have a relationship with Wal-Mart. (...) »

- Quem é a Wal-Mart?- O que é a UCCnet?

in “Next Generation Application Integration”, by D. Linthicum, Addison-Wesley, 2004

Page 3: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

3

Fortune TOP 500 (Top 10 – 2004)

Page 4: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

4

Integração de Parceiros de Negócio

Integração “tradicional” Foco numa única organização Standardização ao longo da organização Criação de uma Service Oriented Architecture

Integração entre diferentes organizações Relações B2B Necessidade de standards muito bem definidos

Há muito dinheiro e custos envolvidos... O “driver” são sempre as mega-empresas Tradicionalmente... EDI (Electronic Data Interchange) Actualmente...

UCCnet, ebXML, RosettaNET, ...

Page 5: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

5

É necessário garantir interacções em larga escala...

1

3

2

4

5

6

7

Page 6: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

Integração deSistemas

Paulo MarquesDepartamento de Eng. InformáticaUniversidade de [email protected]

2008

/200

9

8. Parceiros de Negócio8.2. UCCnet

Page 7: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

7

Sistemas de Cadeias de Produtos

Relações “supply-chain” (cadeias de produto)... Uma empresa cria produtos Para produzir produtos necessita de componentes

... componentes que são fornecidos por outras empresas ... componentes que são produzidos por outras empresas

Os produtos são distribuídos por outras empresas (distribuidores)

Os produtos são vendidos por outras empresas (vendedores)

A fim de diminuir o custo final (e aumentar os lucros) É essencial diminuir o volume de stock em armazéns É essencial adequar a produção à procura É essencial diminuir o tempo de processamento de encomendas É essencial que todos os parceiros consigam reagir em “real-

time” É essencial que as ordens de processamento não contenham

erros

Page 8: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

8

Erros nas ordens de processamento?

«A.T. Kearny conducted a study that found as much as:

- 30% of data in retail catalogs contains errors that cost from $60 to $80 each

- 60% of all invoices generated errors, with each invoice error costing from $40 to $400

- 43% of all invoices resulted in deductions»

«A.T. Kearny conducted a study that found as much as:

- 30% of data in retail catalogs contains errors that cost from $60 to $80 each

- 60% of all invoices generated errors, with each invoice error costing from $40 to $400

- 43% of all invoices resulted in deductions»

in “Next Generation Application Integration”, by D. Linthicum, Addison-Wesley, 2004

Page 9: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

9

UCCnet

Objectivo:A informação presente nos sistemas de informação dos fornecedoresé idêntica à informação presente nos sistemas de informação dos vendedores.

Page 10: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

10

Subscrição UCCnet

GLOBALregistry Serve como hub de sincronização entre todos os promotores na

indústria Permite localizar um determinado produto, quem o fabrica e

informação sobre os mesmos É a “base-de-dados” partilhada

Item Synchronization Permite publicar e actualizar dados, tornando a informação visível

aos parceiros de negócio (de forma selectiva)

SYNCpoint Permite a um subscritor aceder/sincronizar informação de

produtos assim como aceder a aplicações e serviços (estilo browser)

M2M Mecanismo de transporte de mensagens na rede

Page 11: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

11

Visão de alto nível

Nota: A GDSN (Global Data Synchronization Network) é um super-set da UCCnet.A UCCnet é uma subsidiária que gere a informação associada à UCC.

Page 12: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

12

Componentes

Classes de Informação Informação sobre parceiros (Trading Party – TP) Informação sobre localização (GLN) Informação sobre itens (GTIN)

Standards Comuns

Repositório Central (GS1)

Um facilitador de acesso ao repositório (GS1 data pool) Valida e guarda os dados de negócio Permite aos outros aceder aos dados

Page 13: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

13

Preços...

Page 14: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

Integração deSistemas

Paulo MarquesDepartamento de Eng. InformáticaUniversidade de [email protected]

2008

/200

9

8. Parceiros de Negócio8.3. RosettaNet

Page 15: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

15

RosettaNetSeminar Information & Communication Systems

Simon Schlachterhttp://n.ethz.ch/student/jodaniel/37-310/timetable.html

RosettaNetSeminar Information & Communication Systems

Simon Schlachterhttp://n.ethz.ch/student/jodaniel/37-310/timetable.html

Page 16: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

Integração deSistemas

Paulo MarquesDepartamento de Eng. InformáticaUniversidade de [email protected]

2008

/200

9

8. Parceiros de Negócio8.4. ebXML

Page 17: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

17

ebXML

ebXML = Electronic Business Extensible Markup Language

Standard baseado em XML para B2B Iniciativa das Nações Unidas (1999)

(Centre for Trade Facilitation and Electronic Business) Posterior recrutamento da OASIS

(Organization for the Advancement of Structured Information Standards)

Considerável Sucesso 4500 participantes representando 2000 organizações,

envolvendo 150 países Anterior ao hype do SOAP/Web Services

Page 18: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

18

Objectivo

Criar um standard aberto B2B, com o mesmo sucesso do EDI, que seja acessível a todas as organizações Em particular, PMEs (Pequenas e Médias Empresas)

Trata-se de um standard completo, cobrindo desdea simples troca de mensagens até modelação decolaborações e processos de negócio.

“The Global Standard for Electronic Business”

Com a evolução da tecnologia, o ebXML cresceupara incluir especificações como SOAP e UDDI...

Page 19: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

19

Elementos Nucleares

Collaboration Protocol Profile (CPP) Especifica todos os mecanismos de troca de mensagens,

processos e colaborações de negócio que são nativas a uma organização ou a um ramo de negócio

Collaboration Protocol Agreement (CPA) Corresponde aos requisitos, interfaces e transacções

entre dois parceiros de negócio. Corresponde à “intercepção” entre duas CPP. I.e. é uma

instanciação particular da CPP entre duas organizações.

Business Process and Information Modeling Especificação para modelação de processos de negócio e

informação em XML, incluindo: transacções, fluxo de documentos, encriptação, dados binários, etc.

É o que permite criar as CPP

Page 20: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

20

Elementos Nucleares (2)

Core Components Os schemas que contêm os formatos de dados a utilizar

nas diversas transacções e processamento de dados.

Messaging É o standard que especifica a forma como parceiros de

negócio trocam mensagens. Possibilita trocas assíncronas (default) ou síncronas. Hoje em dia é uma extensão ao SOAP

Registry/Repository Mantém toda a informação utilizada em ebXML: CPPs,

CPAs, etc. Os serviços definidos nas CPPs podem ser publicados para

UDDI

Page 21: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

21

3 Build System

Specifications

Profiles

Scenarios

Request ebXML specification

1

4 Register company profile

Query about Company X

5

Request Company X’s S

cenario

9

DO BUSINESS!

11

Send Company X’s Scenario

10

ebXML BP Model

ebXML BO Library

Send Company X’s Profile

6Submit TPA7

TPA Accepted8

Send ebXML specification 2

Usage ExampleUsage Example

www.rawlinsecconsulting.com/pubpres/ebXML_Introduction.ppt

Page 22: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

22

Visão Funcional

Repository

ebXML Business Process

Specifications

Business Document

Specification

ebXMLCore

Components

CPP CPPCPA

BusinessService

Interface

BusinessService

Interface

ContextFor

ReferenceTo

BuiltWith

Implement onePartner Role

Implement otherPartner Role

Page 23: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

23

Stack Protocolar

Page 24: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

24

Stack ebXML

Uma caracteristica fundamental do ebXML, à semelhança da RosettaNET, é a insistência em ter um stack protocolar bem definido, completo, com o qual o programador possa contar.

Algumas características suportadas pelo módulo “Messaging”: Reliable Messagine Module

Entrega garantida de mensagens e sua persistência Message Status Service

Permite determinar o estado de uma mensagem antes enviada

Message Ping Service Permite verificar se está alguém do “outro lado da linha”

Message Order Service Entrega de mensagens por uma ordem pre-definida

Multi-hop Messaging Module Entrega de mensagens confiável mesmo quando passando

por diversos intermediários

Page 25: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

25

ebXML / SOAP

Page 26: Integração de Sistemas Paulo Marques Departamento de Eng. Informática Universidade de Coimbra pmarques@dei.uc.pt 2008/2009 8. Parceiros de Negócio 8.1

26

Bibliografia

“Next Generation Application Integration” by D. Linthicum Addison-Wesley, ISBN 0201844567,

2004

Capítulo 14: UCCNet e RosettaNET Capítulo 12: ebXML and Application

Integration

Introduction to ebXML by Blake Dournaee

http://dev2dev.bea.com/pub/a/2004/12/ebXML.html

(uma boa descrição do ebXML!)