Vous êtes sur la page 1sur 43

Apresentaes

O que o SAP PI
Metodologias
SOA
Arquitetura SAP PI
SLD (System Landscape Directory)
ESR Enterprise Services Repository (Design)
ESD Enterprise Services Directory (Configuration)
Exerccios Prticos
By Adilson Cobo Ventura

Apresentaes
O que o SAP PI
Metodologias
SOA
Arquitetura SAP PI
SLD (System Landscape Directory)
ESR Enterprise Services Repository (Design)
ESD Enterprise Services Directory (Configuration)
Exerccios Prticos
By Adilson Cobo Ventura

Nome: Adilson Cobo Ventura


Formao:
Bacharel em Sistemas de Informao
Centro Universitrio Fundao Santo Andr

8 anos de experincia no mercado SAP


Consultorias:

By Adilson Cobo Ventura

Clientes e Projetos:

By Adilson Cobo Ventura

Nome
Formao Acadmica
Mdulo de Atuao
Tempo de experincia
Consultoria de trabalha
Projeto atual

By Adilson Cobo Ventura

Apresentaes
O que o SAP PI
Metodologias
SOA
Arquitetura SAP PI
SLD (System Landscape Directory)
ESR Enterprise Services Repository (Design)
ESD Integration Directory(Configuration)
Exerccios Prticos
By Adilson Cobo Ventura

O SAP PI Netweaver um sistema do tipo middleware, que disponibiliza ferramentas


para o desenvolvimento de interfaces para integrao de sistema utilizando o conceito
da arquitetura SOA ( Service Oriented Architeture Arquitetura Orientada de Servicos )

O SAP PI atualmente uma das principais solues para o desenvolvimento de


aplicaes cross-client existente nos ambientes empresariais de grande porte. Sendo
sempre a primeira opo em clientes que utilizam SAP.

By Adilson Cobo Ventura

Cronologia:
2002 Surge o SAP XI (Exchange Infrastructure) sistema bem simples e com muitas
limitao e poucos adaptadores disponveis (RFC e IDOC ).

2004 Lanamento da nova verso SAP XI 3.0, uma mudana de impacto que inclua
novos adaptadores muito importantes como SOAP ( WebServices ), ABAP PROXY (
Adaptador Xi ), entre outros.
2005 A SAP por motivos comerciais resolve mudar o nome para SAP PI (Process
Integration) comeando na verso 6.0 passando pelas verses 7.0, 7.01, 7.1 at 7.3.
2012 A SAP novamente muda o nome para SAP PO (Process Orchestration), incluindo
uma arquitetura nova onde o SAP PI se tornou parte de um pacote que inclui:
- SAP PI - SAP NetWeaver Process Integration
- SAP BPM - SAP NetWeaver Business Process Management
- SAP BRM - SAP NetWeaver Business Rules Management
Verses: 7.31 e 7.4.
Com otimizaes para trabalhar com SAP HANA.
By Adilson Cobo Ventura

Apresentaes
O que o SAP PI
Metodologias
SOA
Arquitetura SAP PI
SLD (System Landscape Directory)
ESR Enterprise Services Repository (Design)
ESD Integration Directory(Configuration)
Exerccios Prticos
By Adilson Cobo Ventura

10

Interface Assncrona

SAP ECC
EM

Message

SAP PI

Message

By Adilson Cobo Ventura

11

Interface Sncrona

SAP ECC
EM

Request
Response

SAP PI

Request
Response

By Adilson Cobo Ventura

12

ETL ( Extract / Transformation / Load )


Trata-se basicamente de uma extrao de dados do sistema fonte onde
geralmente criado um arquivo de texto formato ASCII separado por virgulas ou
com tamanho de cada campo de dados definidos previamente entre o emissor dos
dados e o recebedor.
Problemas:
Falta de flexibilidade
Disponibilidade de recursos (banda de transmisso, tempo de processamento, etc...)
Rastreabilidade e redundncia de dados

By Adilson Cobo Ventura

13

RPC ( Remote Process Call )


Surgiu nos anos 90
Consiste em chamadas de funes remotas entre sistemas que desejam estabelecer
comunicao
No mundo SAP conhecido como RFC (Remote Function Call)
Outros exemplos: Java Remote Metode (JRM), MS Remoting .NET, etc

Problemas:
Complexidade de integraes com mais de dois sistemas
Necessita controle de erros, queda ou indisponibilidade de conexo, erro de processamento
Redundncia da conexo
Rastreabilidade dos dados baixa

By Adilson Cobo Ventura

14

MOM ( Message Oriented Middleware )

Evoluo do RPC que possua problemas como rastreabilidade, flexibilidade e


escalabilidade das solues
Centralizador de mensagens, reduzindo os protocolos disponveis em uma integrao
Uma mensagem entregue do Centralizador passava a ser de sua responsabilidade a
entrega ao destino
Possibilitou mensagens assncronas

Possibilitou log de mensagens trafegadas

By Adilson Cobo Ventura

15

MOM ( Message Oriented Middleware )

Ele suporta dois tipos de controle de mensagens:


Pub-Sub: uma mensagem enviada ao
centralizador ( MOM ) para 1 ou mais
destinatrios, os interessados em receber
uma mensagem, se registra nesse servio
de mensagem e passam a receber as
mensagens.
P2P: os dois sistemas so comunicados
diretamente utilizando o MOM apenas como
um intermediador dos dados. Processamento
FIFO (First In First Out)
O MOM comea a introduzir um conceito mais apurado de log e rastreabilidade das
mensagens porm trata-se de um conceito primitivo baseado no RPC mantendo
praticamente os mesmos problemas tcnicos de topologia e recursos de
processamento.
By Adilson Cobo Ventura

16

Integration Brokers
Evoluo do MOM
Possui regras de rastreamento das mensagens, transformao, etc
Surgiu observando a logstica de empresas areas no transporte de passageiros nos EUA
Consiste basicamente da conexo de um end point (receiver) em um gerenciador de
integrao (integration broker), uma vez conectado pode rotear as mensagens para
ambos os lados.

17

By Adilson Cobo Ventura

18

Apresentaes
O que o SAP PI
Metodologias
SOA
Arquitetura SAP PI
SLD (System Landscape Directory)
ESR Enterprise Services Repository (Design)
ESD Integration Directory(Configuration)
Exerccios Prticos
By Adilson Cobo Ventura

19

SOA (Service Oriented Architeture)

Com a popularizao dos Integrations Brokers muitas empresas desenvolveram os


prprios protocolos e adaptadores dificultando a conexo entre um IB com os demais.
Os problemas gerados pela quantidade de protocolos diferentes levou os arquitetos de
sistemas pensarem em uma abordagem deferente nos processos de integrao, surgia
ento o SOA.
SOA no um produto e sim uma metodologia, praticamente um ideal de
desenvolvimento.
Utilizar o conceito SOA nos ajuda a criar mdulos de integrao que possibilita a
conexo com qualquer sistema independente de arquitetura ou localizao.
Comunicao utilizando XML e Web Service
By Adilson Cobo Ventura

20

SOA (Service Oriented Architeture)

Cada mdulo ( ou servio ) criado usando SOA possu as seguintes caractersticas:


Acessibilidade: mdulos ou servios so facilmente acessveis
Autonomia: o servio possui redundncia e se mantem ativo independe dos sistemas
externos
Interatividade: o servio possui um proposito claramente definido e possibilita o acesso
a tarefa previamente planejadas em interface simples e limpa
Estabilidade: o servio precisa ser o mais estvel possvel, bem como seguro,
estabelecendo assim uma relao de confiabilidade entre os sistemas

By Adilson Cobo Ventura

21

SOA (Service Oriented Architeture)


Interface do servio:
Consumidor: entidade interessada em utilizar
o servio;
Interface: acordo para interao entre
consumidor e provedor;
Provedor do servio: entidade responsvel
por oferecer o servio;
Implementao: lgica de negcio que
executa os passos para atingir os objetivos do
servio.

By Adilson Cobo Ventura

22

SOA (Service Oriented Architeture)


Definio de um servio:
Ao: Verificar crdito do cliente
Nome do servio: VerificarCreditoCliente
Comportamente Esperado: Receber o CNPJ
do requisitante e do Cliente e retornar a
situao cadastral e do seu crdito
Entrada: CNPJRequisitante (numerico),
CNPJCliente (numerico)
Sada: CNPJRequisitante (numerico),
CNPJCliente (numerico), ClienteAtivo
(true/false), ValorCredito (numerico),
UltimaAtualizacao (data)
Excees:
Negcio: RequisitanteInvalido,
ClienteInvalido
Tcnico: ServicoInativo, TimeOut
By Adilson Cobo Ventura

23

By Adilson Cobo Ventura

24

Apresentaes
O que o SAP PI
Metodologias
SOA
Arquitetura SAP PI
SLD (System Landscape Directory)
ESR Enterprise Services Repository (Design)
ESD Integration Directory(Configuration)
Exerccios Prticos
By Adilson Cobo Ventura

25

Enterprise Serivces Repository: onde so armazenados todo o desenho da soluo de


integrao ( Integration Scenarios ) como definies de data types, message mappings, java
mappings, integration processes, etc
Integration Directory: Utilizado para as configuraes de cenrios propriamente ditas,
basicamente onde so configurados todas as informaes necessrias para realizar uma
conexo com ambas as partes da integrao, ou seja, com o sistema que envia a mensagem
( sender ) e o sistema que recebe a mensagem processada ( receiver ).

26

System Landscape Directory (SLD): trata-se de um repositrio central de informaes onde


so realizados os cadastros com informaes dos sistemas/servios que sero integrados.
Integration Server (IS): o mecanismo central de mensagens do PI. Todas as mensagens
seja SAP e no SAP, independentemente da tecnologia de, so processadas de forma
consistente.

27

Central Monitoring: Oferece uma viso objetiva de todos os componentes e processos


emtempo de execuo.
essencial para:
monitorar mensagens trafegadas por diferentes partes do Integration Process;
reprocessar mensagens direto pelo Engine;
visualizar payload de mensagens etc.

28

Tela Inicial SAP Netweaver PI

By Adilson Cobo Ventura

29

Adaptadores

Adaptadores so os mdulos do ambiente de integrao que possuem a


responsabilidade de Conversar com diferentes protocolos de comunicao.
No SAP Netwaever PI temos alguns exemplos de conectores:

File - (Arquivos txt para servidor FTP)


SOAP (Web Service)
HTTP (Comunicao direta Pagina internet)
IDOC (SAP IDOC)
RFC (SAP RFC)
XI (ABAP Proxy)
MAIL (POP3, IMAP, SMTP)
JDBC (Banco de dados SELECT, INSERT, UPDATE, DELETE)

By Adilson Cobo Ventura

30

Apresentaes
O que o SAP PI
Metodologias
SOA
Arquitetura SAP PI
SLD (System Landscape Directory)
ESR Enterprise Services Repository (Design)
ESD Integration Directory(Configuration)
Exerccios Prticos
By Adilson Cobo Ventura

31

SLD (System Landscape Directory)

O SLD onde comeamos a nossa construo de uma interface criando as amarraes


entre PRODUCT, SOFTWARE CONPONENT, TECHNICAL SYSTEM e BUSINESS SYSTEM.

By Adilson Cobo Ventura

32

SLD (System Landscape Directory)

By Adilson Cobo Ventura

33

SLD (System Landscape Directory)

By Adilson Cobo Ventura

34

Apresentaes
O que o SAP PI
Metodologias
SOA
Arquitetura SAP PI
SLD (System Landscape Directory)
ESR Enterprise Services Repository (Design)
ESD Integration Directory(Configuration)
Exerccios Prticos
By Adilson Cobo Ventura

35

ESR Enterprise Services Repository (Design)


Enterprise Services Builder

By Adilson Cobo Ventura

36

ESR Enterprise Services Repository (Design)

By Adilson Cobo Ventura

37

ESR Enterprise Services Repository (Design)

38

Apresentaes
O que o SAP PI
Metodologias
SOA
Arquitetura SAP PI
SLD (System Landscape Directory)
ESR Enterprise Services Repository (Design)
ESD Integration Directory(Configuration)
Exerccios Prticos
By Adilson Cobo Ventura

39

ESD Integration Directory(Configuration)


Integration Builder

By Adilson Cobo Ventura

40

ESD Integration Directory(Configuration)


Integration Builder

By Adilson Cobo Ventura

41

ESD Integration Directory(Configuration)


Integration Builder

42

Apresentaes
O que o SAP PI
Metodologias
SOA
Arquitetura SAP PI
SLD (System Landscape Directory)
ESR Enterprise Services Repository (Design)
ESD Integration Directory(Configuration)
Exerccios Prticos
By Adilson Cobo Ventura

43