Integração de
Sistemas
8. Parceiros de Negócio
2008/2009
8.1. Introdução
Paulo Marques
Departamento de Eng. Informática
Universidade de Coimbra
[email protected]
« (...) 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
2
Fortune TOP 500 (Top 10 – 2004)
3
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, ...
4
É necessário garantir interacções em larga escala...
2
3
7
5
1
6
4
5
Integração de
Sistemas
8. Parceiros de Negócio
2008/2009
8.2. UCCnet
Paulo Marques
Departamento de Eng. Informática
Universidade de Coimbra
[email protected]
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
7
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»
in “Next Generation Application Integration”,
by D. Linthicum, Addison-Wesley, 2004
8
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.
9
Subscrição UCCnet

GLOBALregistry




Item Synchronization


Permite publicar e actualizar dados, tornando a informação visível aos
parceiros de negócio (de forma selectiva)
SYNCpoint


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
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
10
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.
11
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
12
Preços...
13
Integração de
Sistemas
8. Parceiros de Negócio
2008/2009
8.3. RosettaNet
Paulo Marques
Departamento de Eng. Informática
Universidade de Coimbra
[email protected]
RosettaNet
Seminar Information & Communication Systems
Simon Schlachter
http://n.ethz.ch/student/jodaniel/37-310/timetable.html
15
Integração de
Sistemas
8. Parceiros de Negócio
2008/2009
8.4. ebXML
Paulo Marques
Departamento de Eng. Informática
Universidade de Coimbra
[email protected]
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 
17
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)
“The Global Standard for Electronic Business”
Com a evolução da tecnologia, o ebXML cresceu
para incluir especificações como SOAP e UDDI...
Trata-se de um standard completo, cobrindo desde
a simples troca de mensagens até modelação de
colaborações e processos de negócio.
18
Elementos Nucleares

Collaboration Protocol Profile (CPP)


Collaboration Protocol Agreement (CPA)



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
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
19
Elementos Nucleares (2)

Core Components


Messaging




Os schemas que contêm os formatos de dados a utilizar nas
diversas transacções e processamento de dados.
É 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
20
Usage Example
1
3
2
4
11
8 TPA Accepted
DO
BUSINESS!
7 Submit TPA
6
10
Specifications
Profiles
5
Scenarios
9
ebXML BO Library
ebXML BP Model
www.rawlinsecconsulting.com/pubpres/
21
ebXML_Introduction.ppt
Visão Funcional
ContextFor
ebXML
Business
Process
ReferenceTo
Specifications
Business
Document
Specification
BuiltWith
Repository
Implement
other
Partner Role
Implement one
Partner Role
Business
Service
Interface
CPP
CPA
ebXML
Core
Components
CPP
Business
Service
Interface
22
Stack Protocolar
23
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


Message Status Service


Permite verificar se está alguém do “outro lado da linha”
Message Order Service


Permite determinar o estado de uma mensagem antes enviada
Message Ping Service


Entrega garantida de mensagens e sua persistência
Entrega de mensagens por uma ordem pre-definida
Multi-hop Messaging Module

Entrega de mensagens confiável mesmo quando passando por
diversos intermediários
24
ebXML / SOAP
25
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!)
26
Download

Business Partners