Upload
internet
View
115
Download
2
Tags:
Embed Size (px)
Citation preview
Integração deSistemas
Paulo MarquesDepartamento de Eng. InformáticaUniversidade de [email protected]
2008
/200
9
8. Parceiros de Negócio8.1. Introdução
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
3
Fortune TOP 500 (Top 10 – 2004)
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, ...
5
É necessário garantir interacções em larga escala...
1
3
2
4
5
6
7
Integração deSistemas
Paulo MarquesDepartamento de Eng. InformáticaUniversidade de [email protected]
2008
/200
9
8. Parceiros de Negócio8.2. UCCnet
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
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
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.
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
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.
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
13
Preços...
Integração deSistemas
Paulo MarquesDepartamento de Eng. InformáticaUniversidade de [email protected]
2008
/200
9
8. Parceiros de Negócio8.3. RosettaNet
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
Integração deSistemas
Paulo MarquesDepartamento de Eng. InformáticaUniversidade de [email protected]
2008
/200
9
8. Parceiros de Negócio8.4. ebXML
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
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...
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
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
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
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
23
Stack Protocolar
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
25
ebXML / SOAP
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!)