Anda di halaman 1dari 25

WORSHOP PI SAP

O que o SAP PI
Um middleware que prove integraes em terceira camada
entre sistemas SAP e no SAP.
Definio da SAP: Plataforma de integrao e de aplicao
a!erta que disponi!ili"a ferramentas que permitem criar
processos !aseados em S#A para aplicaes de neg$cio%.
&'( ) *ransao S+,-
WORSHOP PI SAP
S.+/0+#12*#& 3 +onitoramento de Processos
S+45
S+46
S.+/0AD+
WORSHOP PI SAP
S2('
S.20(A(78
WORSHOP PI SAP
Metodologias de Integrao
8*9
(onsome recurso consideravel
*empo de processamento dos arquivos
demasiadamente lento para grandes quantidades de
dados
Arquivos muito grandes so praticamente imposs:veis
de serem transmitidos.
Point to Point 3 &P(
1ecessita de uma quantidade de controle de erros
consideravel considerando diversos aspectos como
queda ou indisponi!ilidade de comunicacao; erro de
processamento; etc
+#+
+etodologias como 8*9 e &P( tin<am pro!lemas como
rastrea!ilidade; fle=i!ilidade e escala!ilidade das
solucoes.
(entrali"ador de mensagens: redu"iu)se a gama de
protocolos disponiveis em uma integracao
7u!)and)Spo>e +ode? 2ntegration /ro>ers
Surgiu se o!servando a logisticas de empresas a@reas
no transporte de passageiros nos 8UA.
(onsiste !asicamente da cone=ao de um end point
A receiver B em um gerenciador de integracao
A integration !ro>er B
S#A
WORSHOP PI SAP
Utili"ar o conceito do S#A nos aCuda a criar m$dulos de
integrao que possi!ilita a cone=o com qualquer sistema
independente de arquitetura ou posicionamento geogrDfico
(ada m$dulo de servio S#A possui os seguintes atri!utos:
Acessi!ilidade: m$dulos e servio so facilmente acess:veis
Autonomia: o servio possui redundancia e se mantem ativo
independete de sistemas e=ternos
2nteratividade: o servico possui um proposito claramente
definido e possi!ilita o acesso a tarefas previamente
planeCadas em interface simples e limpa.
8ssa padroni"acao possi!ilita que em am!os os lados seCam
reali"adas modificacoes respeitando os servicos de camadas
superiores.
Adaptadores:
Adaptadores so os m$dulos do am!iente de integrao que
possuem a responsa!ilidade de conversar% com diferentes
protocolos de comunicao.
Atualmente no am!iente SAP P2 1etweaver temos os
seguintes adaptadores padres:
'298
S#AP
7**P
2D#(
&'(
.2
Arquitetura SAP P2
WORSHOP PI SAP
S.+/02'&
&untime Eor>!enc< A&E/B
WORSHOP PI SAP
S9D
SFstem 9andscape DirectorF
Um reposit$rio central de informaes so!re software e
sistemas dentro de um data (enter. 8la pode ser vista como
um server aplication
Cada interface que construmos no repositor e cenrios que
configuramos no directory so vinculados aos dados que so
previamente cadastrados no SLD, ou seja, eles so
vinculados um produto que vinculado um softare
componente e que por sua ve! esta contido em um tec"inical
system e esse ultimo est vinculado ao um #usiness system
que o responsvel pelo provimento do servi$o de
comunica$o%
WORSHOP PI SAP

Antes mesmo de comear a desen<ar tecnicamente a


interface; deve)se criar um software component para conter a
interface e para que a mesma possa ser transportada
Services Registry: & uma parte do S'( )eteaver
Composition *nvironment +%, -C*., defini$/es de registro de
WORSHOP PI SAP
servi$o disponvel em um reposit0rio% Suporta o padro 1SDL
-1e# Service Definition Language. %
Integration Directory: so configurados todas as
informa$/es necessrias para reali!ar uma cone2o com
am#as as partes da
integra$o, ou seja, envia a mensagem - sender . rece#e a
mensagem - receiver .%
Central Monitoring: 3ferece uma viso o#jetiva de todos os
componentes e processos emtempo de e2ecu$o% &
essencial para4
o monitorar mensagens trafegadas por diferentes partes do
5ntegration (rocess6
o reprocessar mensagens direto pelo *ngine6
o visuali!ar payload de mensagens etc.
Produto e Software Component
' primeira atividade ao se construir uma interface no S'( (5
criar no SLD os produtos referentes aos sistemas que iro
interagir em nossa interface propriamente dita%
(ara se iniciar o cadastro7configura$o de um produto, na tela
que se a#riu no #roser do SLD, deve8se selecionar a op$o
9(roducts: que imediatamente ir direcionar o cadastro para a
primeira tela de informa$/es%
(ara criar um novo produto #asta clicar no #oto 9)e (roduct
;ersion:
a#rindo em seguida a tela a#ai2o%
WORSHOP PI SAP
)essa tela selecionado o 9)ome: do produto, o url do
9fa#ricante: e a verso, esta ultima, pode acompan"ar a
verso do fa#ricante%
(reenc"endo todos esses campos -que so o#rigat0rios .
passamos para a etapa automaticamente de fornecer os
dados que servir de #ase para o nosso Softare Component
e clicar prosseguir onde sera encamin"ado para tela a#ai2o%
)o campo 9)ame: deve ser informado o nome do softare
componente que ser utili!ado para arma!enar os o#jetos das
interfaces no repositor, no campo 9;ersion: uma verso do
softare componente
'o final, #asta clicar em Create e o Softare Component j
ser criado
Com o Sotftare Component criado #asta importar ele no
SLD - ser demosntrado mais frente como deve ser feito .
para come$armos a constru$o dos o#jetos relacionados s
interfaces%
Techinical System
' configura$o do nosso cenrio completo de comunica$o
no *SD - *nterprise Service Directory. precisamos antes ter
configurado um <usiness System que ser no (5 o provedor
do servi$o de comunica$o a ser
utili!ado pelo (5, esse <usiness System vinculado a um =ec"nical
System
WORSHOP PI SAP
)o caso de uma cone2o com um servi$o )>3 S'(, essa
configura$o ser utili!ada apenas como um cadastro
simples para ser utili!ado nas 9amarra$/es: das interfaces do (5,
(ara iniciarmos a configura$o de um =ec"nical System
primeiramente devemos acessar o am#iente do SLD%
ir a#rir uma tela pedindo para que informemos o tipo de =S que
iremos criar, conforme dito
anteriormente entre todas as op$/es selecionaremos a 9="ird (arty:
- sistema de terceiro .%
WORSHOP PI SAP
' pr02ima tela apresentada pede que seja selecionado um
produto para ser 9instalado: no seu =S, esta#elece uma
rela$o dos o#jetos do (roduto7Softare Component com o
=S e futuramente com o <S, dessa maneira, na "ora da
constru$o dos cenrios de integra$o, ao se utili!ar um
<usiness System vinculado esse =S que criamos
aparecero de maneira automtica
Selecione o produto e logo em seguida o Softare Component que
foi criado para essa interface de sistema e clique em ?5)5S@
Business System
3 <usiness System o cadastro7configura$o que representa
um provedor de servi$o de aplica$o, entende8se por e2emplo que
no caso de integra$o de um am#iente S'( *A( e um am#iente
S'( <1, am#os seriam um #usiness system separado onde ainda,
cada cliente dos am#ientes seria Bnico em cada <S%
)o caso de um <S do tipo 9="ird (arty: ele pode ser utili!ado
para varias aplica$/es pois ele no tem a necessidade
WORSHOP PI SAP
de estar vinculado e2atamente a uma instala$o especifica agindo
apenas como um cadastro de amarra$o das interfaces para sua
configura$o%
*scol"a a op$o que seja a necessria para o momento, no nosso
caso, t"ird party, e em seguida clique em 9)e2t
Selecione o =S que se deseja que esse <S seja vinculado e logo
em seguida coloque um nome
5nforme o nome do <S - sugesto sempre utili!e o prefi2o <S.
WORSHOP PI SAP
Selecione com qual 95ntegration Server: esse <S vai tra#al"ar,
normalmente, em um am#iente normal, sempre
"aver apenas um integration server
SR ! nterprise Services Repository
' defini$o usada pela S'( para esse m0dulo 9reposit0rio
central onde definimos, acessamos e gerenciamos o#jetos S3'
atravs de servi$os:%
)o *SA tam#m so definidos os orCflos de processos de
integra$o con"ecidos como 5ntegration (rocess ou <(D%
3 S?1C; precisa ser importado diretamente do SLD no *SA
para darmos inicio qualquer desenvolvimento de uma interface ou
de grupos de interfaces%
"amespaces
WORSHOP PI SAP
(ara iniciarmos um projeto de constru$o de uma interface no
#asta apenas importarmos o S?1C dentro do *SA <uilder,
precisamos tam#m criar um namespace%
Em o#jeto criado no *SA possui F
c"aves que garantem a sua unicidade no sistema4
,. Softare Component ;ersion - S?1C; .
G. )amespace
F. )ome propriamente dito do o#jeto
(ara criarmos um namespace #asta clicarmos duas ve!es no
S?1C; e uma janela de propriedades ser a#erta no
*SA <uilder como demonstrado a#ai2o4
5mportar A?C
Data =ype
Em data type a defini$o propriamente da estrutura que iremos
utili!ar em um lado, ou em alguns casos, em am#os os lados de
uma integra$o de sistemas%
WORSHOP PI SAP
' diferen$a entre elemento e atri#uto que o elemento uma
campo de dado propriamente dito, quanto o atri#uto um
qualificador do elemento a qual ele atri#udo%
' coluna de categoria define se esse campo um elemento
ou atri#uto - falamos disso anteriormente ., enquanto a coluna type
o que o mais importante nesse momento, dentro dessa coluna
podemos definir entre vrios tipos primitivos - string, integer, float,
#oolean, c"ar, etc %%% . definidos pelo 1FC para a cria$o de
interfaces HDL, cada um desses tipos precedido por um prefi2os
92sd4:4
Logo em seguida ao =ype temos uma coluna denominada
93corrence:, nessa coluna definimos a quantidade de dados que
podemos repetir desse dado na nossa estrutura, I,,, n ou
un#ouded%
Dessage =ype
Em Dessage =ype o carregamento do data type em uma
classe propriamente dita de acesso, ou seja, nesse momento a
estrutura passa a no ser um tipo primitivo dos dados e sim um
o#jeto de dados%
WORSHOP PI SAP
Dessage 5nterface
Juando criamos uma integra$o falamos muito em interface
de integra$o, uma interface a defini$o do tipo de mensagem
que iremos trafegar tendo em vista, dire$o, se sncrona ou
assncrona e estruturas%
)o *SA <uilder as mensagens que c"egam so tratadas
como 9out#ound:, ou seja, mensagens de sado do servi$o que est
enviando a mensagem, e 9in#ound: mensagem que esta sendo
enviada para o sistema de destino da mensagem%
=emos ainda o tipo a#stract, esse tipo utili!ado para a
entrada em um integration process - <(D . que veremos mais a
frente do que se trata%
Mapping #$%ects
'p0s criarmos os o#jetos de interfaces partimos para a parte
mais importante do processo de constru$o da transforma$o das
mensagens que c"egam para o nosso integrador de sistemas%
' transforma$o das mensagens ocorrem dentro do S'( (5
podem ser feitas das seguintes maneiras4
'<'( Dapping - totalmente em desuso e provavelmente no
estar mais disponvel no (5 +%F .
WORSHOP PI SAP
HSL= Dapping 4 mapeando #aseado em linguagem HDL
padro 1FC, simples e poderosa ferramenta%
Dessage Dapping4 ferramenta de manipula$o das estruturas
de dados para sua transforma$o totalmente visual e mais utili!ada
no am#iente S'( (5%
Kava Dapping4 mais poderosa ferramenta de transforma$o
de dados disponi#ili!ada no am#iente S'( (5 )eteaver%
Dessage Dapping
3 message Dapping a ferramenta mais utili!ada e simples para
se criar uma transforma$o de dados dentro do
am#iente (5 e alm do que, oferece uma grande quantidade de
ferramentas que aumentam a produtividade de desenvolvimento
das interfaces%
*m ro2o, do lado direito, temos a estrutura - message type .
que dar origem aos dados que sero transformados, ou seja, ser
a estrutura que rece#eremos do sistema que est enviando a
mensagem ao (5%
'marelo teremos a estrutura - message type . que deveremos
gerar para ser enviado ao sistema que rece#er a mensagem ao
final do processo%
*m a!ul, na parte inferior da tela, temos a rea de
desenvolvimento7relacionamento da integra$o propriamente dita
onde adicionamos a l0gica para cada campo mapeado,
simplesmente legando um campo ao outro, ou inserindo 9steps
l0gicos: para que a mensagem seja convertida no formato esperado
na estrutura de sada dos dados%
*m verde, na parte mais inferior da tela, temos as fun$/es
que podemos utili!ar na rea de desenvolvimento, essas fun$/es
podem ser as 9default: da S'( ou podemos criar nossas pr0prias
WORSHOP PI SAP
utili!ando a linguagem java, essas fun$/es customi!adas so
c"amadas de ED?s - Eser Defined ?unctions .%
Eser Defined ?unctions
ED?s so fun$/es construidas utili!ando8se da linguagem
Kava pelo pr0prio usurio e que so somente disponveis para o
message mapping que estivermos tra#al"ando% <asicamente ela
rece#e um quantidade H de parLmetros que so sempre no formato
String e retorna um Bnico parLmetro String para o nosso
mapeamento%
5nterface Dapping
)ossas transforma$/es e message interfaces so agrupadas
em um Bnico o#jeto, o 95nterface Dapping: nele informamos o
9message interface: que criamos, definindo assim se o tipo da
nossa interface - sncrona ou assncrona. as estruturas que sero
utili!adas - message types . e as transforma$/es que sero
utili!adas%
,. )a rea em vermel"o ao lado esquerdo da tela, devemos
colocar o 9Dessage 5nterface: do tipo output criado anteriormente
G. )a rea em amarelo ao lado direito da tela, devemos
colocar o 9Dessage 5nterface: do tipo input criado anteriormente
F. 'p0s os passos , e G deve8se clicar no #oto 9read
interface: - em a!ul na figura . para que as configura$o sejam lidas
5ntegration Scenario
WORSHOP PI SAP
<asicamente o 5ntegration Scenrio um facilitados de
configura$o utili!ado para ap0s as nossas interfaces estarem
prontas no 5A criarmos pacotes para automati!ar o processo de
cria$o dos cenrios no 5ntegration Directory%
Criando um 5ntegration Scenario
(arar criarmos um novo 5ntegration Scenario #asta dentro do
nosso S?1C; acessarmos o grupo 5ntegration Scenario M
5ntegration (rocess, e2pandir as op$/es e em seguida, na op$o
5ntegration Scenario clicar com o #oto direito e selecionar a op$o
9 )e:%
WORSHOP PI SAP
Ser apresentada uma tela onde iremos selecionar o produto
e as demais op$/es para criarmos uma coluna de 'pplication
Component%
Communication C"annel =emplate
Juando desejamos pr8configurar um communication c"annel
a ser criado no am#iente do Directory para ser utili!ado pelo nosso
futuro cenrio de integra$o podemos utili!ar um template criado no
am#iente do repository%
*sse communication c"annel template deve estar associado
ao nosso 5ntegration Scenrio
G. (onfigurao sender agreement
WORSHOP PI SAP
H. (onfigurao receiver agreement

,. (onfigurao 2nterface determination
WORSHOP PI SAP
I. (onfigurao &eceiver Determination
'dministrando (5 S'(
Para a segurana da integridade da informao; qualquer
aplicao JAKA tem administrao de cac<@s.
WORSHOP PI SAP
4uando fi"emos alguma alterao de estrutura; regras de neg$cios;
precisamos efetuar a limpe"a dos cac<@s para que. As novas
alteraes ten<am efeito.
Para fa"er uma limpe"a de cac<@ geral; no s$ no S9D;
seguir os seguintes passos:
WORSHOP PI SAP

Anda mungkin juga menyukai