Escolar Documentos
Profissional Documentos
Cultura Documentos
Semana 1 Unidade 1
00:00:05 Olá a todos, e bem-vindos a este novo curso openSAP sobre como acelerar integrações
empresariais
00:00:12 usando o SAP Integration Suite. Meu nome é udo palzer
00:00:17 e estou muito feliz em lançar este novo curso openSAP no SAP Integration Suite
00:00:23 com a primeira semana e a unidade um, Introdução e Visão Geral. Neste slide, você pode ter uma visão geral
00:01:36 Os principais recursos também são gerenciamento de API para gerenciamento de ciclo de vida de ponta a ponta de
00:01:42 APIs, integração de dados para cenários de integração de dados, integração em nuvem para A2A, B2B,
00:01:49 e integração do governo aos cenários de integração, conectores abertos para a integração de todos os
tipos de aplicativos não SAP.
00:01:59 Aqui, fornecemos mais de 170 adaptadores por meio do recurso de conectores abertos.
00:02:05 Event Mesh para eventos, streaming e análise de eventos. Consultor de integração para simplificação
de cenários de integração A2A e B2B
00:02:16 com serviços de proposta para interface e diretrizes de mapeamento Bem como SAP Graph com APIs
harmonizadas para acessar aplicativos SAP,
00:02:27 que atualmente é um programa beta. E um modelo de domínio unificado para nossos
aplicativos SAP.
00:02:37 No próximo slide, podemos ver o SAP Integration Suite novamente na parte inferior do slide.
00:02:44 E, além disso, outros componentes da Intelligent Enterprise, portanto, o SAP Integration Suite, é
parte integrante
00:02:54 e plataforma de integração estratégica como um serviço para nossa Empresa Inteligente.
00:03:00 Faz parte da SAP Business Technology Platform. Contribuímos com o SAP Integration Suite para as
00:03:07 qualidades do pacote, como integração de processos ponta a ponta, bem como o Modelo de Um Domínio. E
00:03:13 com a ajuda do SAP Integration Suite, a Intelligent Enterprise é capaz de se conectar
00:03:19 para redes de negócios, parceiros de negócios, aplicativos SAP e não SAP. E os principais
princípios de integração do SAP Integration Suite são
00:03:29 conteúdo de integração pré-empacotado pronto para uso, mais de 2.000 cenários de integração,
00:03:35 nós entregamos fora da caixa com SAP Integration Suite, SAP Integration Suite é uma plataforma de
integração aberta,
00:03:42 aberto para a integração de aplicativos SAP e não SAP aberto para a integração de cenários de
integração híbrida,
00:03:53 cenários de integração nuvem a nuvem, cenários de integração local.
00:03:57 SAP Integration Suite é uma plataforma de integração holística, compatível com todos os tipos de padrões e domínios
de integração,
00:04:04 A2A, integração B2B, integração de dados, integração IoT, integração baseada em API.
00:04:11 Portanto, qualquer tipo de cenário de integração é compatível com o Integration Suite. E aproveitamos a
inteligência artificial
00:04:18 e recursos de aprendizado de máquina para simplificar e acelerar ainda mais as integrações. Aqui você pode ver que
o SAP Integration Suite é executado
00:04:31 na parte inferior, em vários ambientes de hiperescala, como Microsoft Azure, Amazon Web
Services, Alibaba Cloud.
00:04:42 No topo, os componentes principais, o serviço principal do Integration Suite. Então, conforme mencionado,
oferecemos um tipo de modelo Netflix
00:04:51 com 2.000 e mais cenários de integração pré-entregues, mais de 2.500 APIs disponíveis para
SAP Integration Suite,
00:05:02 e também as chamadas soluções de nuvem específicas da indústria, nas quais o SAP Integration Suite é
usado
00:05:11 via APIs abertas, APIs OData, em soluções específicas de LoB, como o Ariba Cloud Integration Gateway
00:05:19 onde compradores e vendedores podem se reunir e comprar e vender mercadorias uns dos outros.
00:05:24 A rede farmacêutica, ou SAP Information Collaboration Hub para Ciências da Vida, onde as
empresas farmacêuticas junto com seus fornecedores
00:05:35 ter uma solução de rastreamento e acompanhamento para a criação e distribuição de produtos medicamentosos.
00:05:41 Conectividade de vários bancos para a integração de bancos com clientes corporativos e muitas outras
soluções específicas da indústria
00:05:52 tudo em execução no SAP Integration Suite, aproveitando APIs OData. Aqui você pode ver os 10 principais
motivos
00:06:02 porque SAP Integration Suite é uma plataforma líder de integração empresarial como serviço. As principais
razões são, por exemplo,
00:06:11 SAP Integration Suite oferece suporte a vários estilos e padrões de integração versáteis e cenários de casos
de uso como integração A2A,
00:06:22 Integração B2B, integração com parceiros de negócios, integração com agências governamentais, cenários de
00:06:27 integração orientados por API, cenários de integração orientados por IoT,
00:06:33 streaming de eventos para cenários de sentido e resposta. Portanto, uma plataforma de integração versátil,
00:06:39 entregamos mais de 2.000 pacotes de integração, mais de 2.500 APIs que podem ser facilmente
consumidos pelo SAP Integration Suite,
00:06:48 mais de 170 conectores abertos para uma integração simplificada com aplicativos não SAP. É um serviço
totalmente gerenciado em execução
00:06:58 além de vários ambientes de hiperescala como Microsoft Azure, Amazon Web Services,
Alibaba Cloud.
00:07:06 Uma forte colaboração com parceiros de negócios usa inteligência artificial, muitos recursos de
segurança
00:07:15 para criptografia, descriptografia de mensagens, assinatura de mensagens, diferentes mecanismos
de autenticação suportados pelo SAP Integration Suite.
00:07:25 E por último, mas não menos importante, além de todos esses recursos, recursos e funções principais, o SAP
Integration Suite também vem com uma estrutura,
00:07:37 Metodologia de consultoria de solução de integração SAP, que ajuda arquitetos corporativos
2
00:07:43 e especialistas em integração para simplificar a integração e amadurecer a integração em seus cenários de
cliente.
00:07:55 E com todos esses motivos pelos quais SAP Integration Suite é uma plataforma líder de integração
empresarial,
00:08:18 com todos esses recursos e pontos fortes principais que oferecemos suporte com SAP Integration Suite.
00:08:25 E como um dos pontos positivos, definitivamente uma das principais vantagens além de todos esses recursos principais,
00:08:31 é também o conteúdo de integração pré-empacotado e APIs e eventos que estão prontamente disponíveis com o
SAP Integration Suite.
00:08:42 Agora, deixe-me também fazer um mergulho profundo nos principais serviços sobre os quais você aprenderá mais
como parte deste curso openSAP.
00:08:51 Um serviço é a integração em nuvem para cenários de integração A2A, cenários de integração de
aplicativo para aplicativo.
00:09:01 Novamente, integração com aplicativos SAP e não SAP. Então, a integração na nuvem também suporta a
integração de parceiros de negócios por meio de diferentes padrões,
00:09:11 como EDIFACT e X12, para a integração com parceiros de negócios, integração de agências
governamentais em todo o mundo,
00:09:19 conteúdo pré-entregue e pré-empacotado para integração com autoridades governamentais para cenários de
conformidade legal.
00:09:27 Um caso de uso muito forte para integração em nuvem. SAP oferece toneladas de conteúdo de integração pré-
embalado e adaptadores
00:09:36 e SAP Integration Suite e os recursos de integração em nuvem estão abertos. Existe um kit de
desenvolvimento de adaptador para parceiros
00:09:46 para fornecer mais adaptadores para o Integration Suite. E também o SAP Integration Suite está aberto
00:09:54 para os parceiros também fornecerem conteúdo, conteúdo de integração, para a integração de aplicativos
não SAP
00:10:02 incluindo cenários de integração não SAP para não SAP. Um segundo recurso importante do SAP
Integration Suite
00:10:11 é o Consultor de integração. O Conselheiro de Integração fornece uma grande base de conhecimento
00:10:22 com diretrizes de implementação de mensagens e diretrizes de mapeamento. E com base neste
tremendo conteúdo,
00:10:28 O Integration Advisor é capaz de fornecer diretrizes de implementação de mensagens e diretrizes de
mapeamento como um serviço de proposta.
00:10:36 Assim, os clientes não precisam começar do zero e criar mapeamentos semelhantes
repetidamente
00:10:41 que outros já fizeram. Então, aqui os clientes podem aproveitar um serviço de proposta,
00:10:46 o que simplifica dramaticamente a criação de diretrizes de implementação de mensagens e diretrizes de
mapeamento.
00:10:54 E outra vantagem além deste serviço de proposta é também, uma documentação detalhada e artefatos de tempo de
execução
00:11:01 que pode ser gerado por meio do recurso Orientador de integração. Outro serviço do SAP Integration Suite é o
gerenciamento de API.
00:11:13 O gerenciamento de APIs permite um gerenciamento completo do ciclo de vida de ponta a ponta de APIs, desde o
design até o desenvolvimento, gerenciamento e monitoramento de APIs.
00:11:27 Também podemos anexar políticas de tempo de execução às APIs. Podemos definir com que frequência uma API pode ser chamada por
unidade de tempo,
00:11:35 por exemplo, para proteger APIs. Podemos definir a partir de quais intervalos de IP as APIs podem ser chamadas.
3
00:11:42 E você também pode combinar API Management, por exemplo, com Cloud Integration.
00:11:47 Já integramos totalmente a integração em nuvem com o gerenciamento de API por meio do desenvolvimento de API de
baixo código.
00:11:54 Portanto, esse também é um recurso sobre o qual você aprenderá mais durante este curso do SAP
Integration Suite.
00:12:04 E por último, mas não menos importante, os conectores abertos fornecem mais de 170 adaptadores para uma
integração simplificada com aplicativos não SAP,
00:12:15 portanto, com a mesma aparência, você pode se integrar a vários aplicativos não SAP. Portanto, o Open
Connectors fornece uma camada de abstração
00:12:25 para a configuração, a autenticação, o tratamento de erros, o tratamento em massa.
00:12:30 Com mais de 170 aplicativos não SAP para que você possa integrar com a mesma aparência,
00:12:37 aplicativos diversos, não SAP, por meio do recurso Open Connectors. Com isso, gostaria de encerrar
esta primeira unidade da primeira semana,
00:12:49 em uma visão geral e introdução ao SAP Integration Suite. Espero poder mostrar-lhe como
00:12:56 SAP Integration Suite acelera as integrações empresariais, fornecendo uma plataforma de integração
empresarial versátil como um serviço
00:13:07 abordando todos os casos de uso de integração, integração de A2A, B2B, B2G, cenários baseados em API, cenários
00:13:19 Um dos principais benefícios são os pacotes de integração, mais de 2.000 pacotes de integração, mais de
2.500 APIs
00:13:29 que são fornecidos prontos para uso com o SAP Integration Suite. Apoiamos a integração com parceiros de
negócios, conforme mencionado,
00:13:37 por meio de diferentes padrões de B2B. E por último, mas não menos importante, SAP Integration Suite é executado
00:13:44 em cima de vários ambientes de hiperescala, totalmente gerenciados pela SAP em cima de Alibaba Cloud,
Microsoft Azure,
00:13:52 Amazon Web Services e assim por diante. Espero que esta unidade tenha sido útil para você e
4
Semana 1 Unidade 2
00:00:09 E nesta unidade, falaremos sobre como você provisiona e configura um locatário SAP Integration
Suite.
00:00:17 Portanto, antes de entrarmos no provisionamento e na configuração do locatário,
00:00:21 vamos entender as diferentes opções de licenciamento disponíveis para o SAP Integration Suite.
00:00:27 Portanto, temos a versão de avaliação gratuita disponível para SAP Business Technology Platform,
00:00:33 e você pode basicamente usar essa conta de teste para acessar qualquer um dos serviços que estão disponíveis, e
00:00:39 até mesmo o Integration Suite está disponível lá para você acessar e trabalhar com ele. E é gratuito, é claro.
00:00:44 Depois, temos o modelo de licenciamento baseado no consumo, que é basicamente um preço personalizado em
00:00:49 que basicamente você precisa comprar créditos na nuvem pagando antecipadamente. E usando esses créditos,
00:00:55
00:00:59 você pode basicamente ativar qualquer um dos serviços do SAP BTP e trabalhar com eles.
00:01:05 E quando seus créditos acabam, você basicamente os renova comprando mais créditos na nuvem.
00:01:22 tempo. E uma vez que a assinatura ou o período de tempo acabe, basicamente você os renova.
00:01:28 Portanto, essas são as diferentes opções disponíveis. O mais flexível é a oferta baseada no
consumo
00:01:33 onde você pode basicamente comprar créditos de nuvem e consumi-los como e quando precisar,
00:01:38 e qualquer serviço de que você precisa do SAP BTP. Também temos diferentes tipos de
ambientes
00:01:44 que estão disponíveis para SAP BTP. Portanto, temos o ambiente Neo que é
00:01:50 hospedado pela SAP em data centers SAP, e também é open source.
00:01:56 E a outra opção é o ambiente multi-nuvem, que está disponível para hiperescaladores, onde os data
00:02:04 centers são hospedados pelos hiperescaladores, como AWS, Azure e Google Cloud. Agora, vamos
00:02:11 examinar as diferentes tarefas e personas que estão envolvidas no provisionamento
00:02:16 e configurar o locatário do Integration Suite. Portanto, temos essas quatro personas que estão
00:02:22 disponíveis ou estão lá. Pode ser a mesma pessoa que tem todas essas tarefas
00:02:26 ou as funções atribuídas a ele, mas também é possível que você tenha diferentes funções
00:02:32 atribuídas com base nas diferentes personas que você tem em sua organização.
00:02:36 Então, se você olhar para o administrador da conta global, suas tarefas de provisionamento e integração,
00:02:43 suas tarefas incluem a criação de uma subconta, habilitando o Cloud Foundry,
00:02:47 gerenciar direitos e também fazer a atribuição de funções. Então chegamos à segunda
persona,
00:02:53 que é um administrador de subconta que basicamente faz a assinatura
00:02:57 do locatário do Integration Suite, atribui as funções específicas de capacidade para
00:03:02 quaisquer usuários que precisem dessa função específica para esse serviço específico
00:03:06 ou capacidade do Integration Suite, ele atribui isso e, em seguida, cria uma instância de serviço e
chaves
00:03:11 para acessar o tempo de execução. Então temos o administrador do locatário,
5
00:03:31 quem está criando os fluxos de integração ou criando APIs e os desenvolvendo e monitorando. Agora, vamos
00:03:37 examinar as diferentes tarefas em detalhes, o que cada uma dessas tarefas significa.
00:03:43 Portanto, o administrador da conta global, a primeira coisa que ele faz é criar uma subconta,
00:03:47 e então ele habilita o Cloud Foundry. E como parte da capacitação da Cloud Foundry,
00:03:51 ele também precisa criar um espaço. E então ele vai para a gestão de direitos,
00:03:57 ele pode ir para a seção Direitos no cockpit e, em seguida, adicionar os direitos para o Gerenciamento
de API
00:04:05 e Integration Suite, e também o Process Integration Runtime.
00:04:11 Isso é necessário se você estiver usando todos os recursos do Integration Suite. Mas se
00:04:16 você estiver usando um recurso específico, como apenas integração em nuvem,
00:04:20 então você só precisa do direito Process Integration Runtime. E depois de fazer os direitos,
00:05:59 Portanto, pode haver usuários que têm acesso ou deveriam trabalhar apenas com o recurso de integração em
nuvem,
00:06:06 e pode haver usuários que estão trabalhando apenas com o gerenciamento de API.
00:06:08 Portanto, você pode escolher basicamente quais funções devem ser atribuídas a quais usuários. Em
00:06:14 geral, essas são as coleções de funções de alto nível que estão disponíveis,
00:06:18 mas também existem outras funções gerais definidas, você também pode escolher definir e
atribuir
00:06:23 usuários específicos para isso. Para integração na nuvem, temos a coleção de funções
00:06:27 PI_Business_Expert, que dá ao usuário acesso aos dados de carga útil
00:06:33 e os dados de negócios, e também monitoramento. O PA_Administrator tem funções em
00:06:38 relação a toda a IU, ele pode acessar o monitoramento, os dados de negócios, bem como a
00:06:44 página de configurações. E o desenvolvedor de integração,
6
00:06:48 com essa função, ele pode basicamente criar fluxos de integração e monitorá-los.
00:06:52 Para Gerenciamento de API, para acessar o portal de API, você precisa da função APIPortal.Administrator
00:06:58 e para fazer a integração do Gerenciamento de API, você precisa ter a função
00:07:01 de APIManagement.Selfservice.Administrator. Conselheiro de integração, você precisa da função de desenvolvedor
de conteúdo.
00:07:14 necessidades, para os usuários específicos com os quais deseja trabalhar com esses recursos, seu inquilino do
00:07:20 Integration Suite está pronto e funcionando em relação ao design tempo e tempo de execução. Mas para acessar
00:07:33 você precisa criar uma instância de serviço e chaves de serviço. E a instância de serviço é como um cliente que
00:07:39 permite que você se conecte a qualquer sistema remoto, então você pode usar qualquer sistema remoto para
00:07:44 se conectar à instância de serviço. Então você precisa criar a instância de serviço,
00:07:47 temos para Process Integration Runtime duas instâncias de serviço, integração-fluxo e API. Para
00:07:52 obter acesso à API, você precisa criar a instância de serviço da API.
00:07:57 E para acessar terminais de fluxo de integração, você precisa criar a instância de serviço para o
00:08:03 fluxo de integração. A próxima etapa seria criar uma chave de serviço,
00:08:08 e isso fornece acesso ou credenciais para acessar o ponto de extremidade. E, novamente, aqui, você precisará
criar chaves de serviço
00:08:16 para todas as instâncias de serviço que você criou. Com isso, você basicamente faz a configuração
completa
00:08:22 do seu locatário do Integration Suite. Agora vamos ver uma demonstração de como isso pode ser feito.
00:08:28 Portanto, esta é minha integração com a Cloud Platform, ou este é meu cockpit da plataforma de tecnologia de negócios.
7
00:10:28 Agora, deixe-me escolher todos os recursos que desejo, preciso ativar todos eles.
00:10:34 Eu escolho o ambiente como Não Produção para Integração em Nuvem. Eu também escolho o API
Business Hub Enterprise
00:10:40 para Gerenciamento de API e clique em Ativar. Agora, isso inicia o provisionamento ou ativação
00:10:48 dos recursos e levaria algum tempo. E enquanto está fazendo isso,
00:10:53 vamos fazer o gerenciamento de direitos. Vamos para o cockpit e vamos para Direitos e Adicionar Planos
00:10:59 de Serviço. Agora, deixe-me escolher os planos de serviço de gerenciamento de API,
00:11:05 o plano de serviço do portal do desenvolvedor de gerenciamento de API, Integration Suite, plano de serviço para
mensagens,
00:11:11 e Process Integration Runtime para fluxo de integração e planos de serviço de API.
00:11:15 Tudo isso, para que eu configure todo o locatário do Integration Suite completamente, eu os configuro.
00:11:21 Enquanto isso, vamos ver se minha ativação foi concluída. Ainda não está feito. Portanto, isso leva algum
00:11:29 tempo. Agora está feito.
00:11:32 Então eu ativei todos os recursos, deixe-me voltar para a barra de lançamento.
00:11:38 E aqui eu posso ver que tenho todos os recursos agora ativados e tenho blocos de navegação
disponíveis.
00:11:44 Deixe-me examinar cada um deles um por um. Vamos para o recurso de integração em nuvem, certo? Eu
00:11:49 não tenho as funções atribuídas, então agora eu preciso voltar para a cabine
00:11:54 e vá para Configuração de confiança e agora atribua funções específicas de capacidade.
00:11:59 Portanto, como ativei todos os quatro recursos, preciso atribuir todas as funções necessárias para todos
00:13:35 E então, se eu mudar para o Integration Advisor, o recurso do Integration Advisor também estará pronto para ser usado.
8
00:14:28 para acessar os terminais. Então, eu fiz isso.
00:14:34 Agora, isso conclui toda a configuração do meu locatário do Integration Suite,
00:15:02 provisionar seu inquilino do Integration Suite ativando recursos e também atribuindo funções. E
00:15:08 com isso, agora você pode começar a trabalhar e criar seus fluxos de integração.
00:15:13 Com isso, chegamos ao final desta sessão, muito obrigado e um ótimo dia pela frente.
9
Semana 1 Unidade 3
00:00:21 e entender quais são as diferentes partes do locatário ou conjunto de ferramentas do Cloud Integration.
00:00:27 Portanto, temos um aplicativo multilocatário, que possui microsserviços diferentes para recursos
00:00:36 você tem os microsserviços de tempo de design e todos esses microsserviços são compartilhados pelos
locatários do cliente.
00:00:45 E então você tem o locatário do cliente, que basicamente tem o tempo de execução,
00:00:50 onde você tem seus dados específicos do cliente e são completa e estritamente confidenciais e
separados.
00:00:58 Então você tem o trabalhador, o tempo de execução, que basicamente também interage com o aplicativo
00:01:04 e então é capaz de interagir com sistemas externos, seja seu sistema emissor ou sistema receptor.
00:01:10 E a terceira parte é a sua comunicação. Portanto, se você vir aqui, terá o sistema do remetente, que se conecta
00:01:14 ao seu locatário específico do cliente por meio de um balanceador de carga de maneira segura.
00:01:20 E também a partir do locatário do cliente, você pode se conectar a qualquer sistema receptor, mas também por meio de
00:01:25 uma maneira segura usando um dos protocolos de transporte seguro, como HTTPS ou outros protocolos.
00:01:35 O outro aspecto que também queria abordar é a segurança. Portanto, levamos a segurança muito
a sério na SAP,
00:01:41 e é por isso que temos várias camadas de segurança que são oferecidas pelas ferramentas de integração da
00:01:46 nuvem e SAP Integration Suite como um todo. Portanto, temos os data centers,
00:01:50 totalmente seguros e certificados pela ISO. Temos centenas de câmeras de vigilância
00:01:56 com portas monitoradas e controle de acesso. Portanto, temos acessos biométricos às áreas protegidas.
00:02:02 Todos esses centros de dados também estão tendo backups redundantes de dados e também armazenados novamente.
00:02:09 Temos a outra camada como provisionamento e infraestrutura seguros. Portanto, temos o aplicativo
multilocatário
00:02:16 que está disponível, todos os dados. Onde isso é específico do cliente, é completamente isolado.
00:02:22 Temos acesso baseado em função que está disponível para os clientes e também a privacidade de dados e backup de
dados.
00:02:37 usuário, bem como a autenticação baseada em OAuth. Então, no nível de transporte,
00:02:41 oferecemos diferentes protocolos e adaptadores para você se conectar com segurança ao seu sistema
receptor
00:02:47 usando SFTP, HTTPS, SMTP, POP3, bem como IMAP. E ainda por cima,
00:02:53 se você quiser proteger ainda mais suas mensagens, pode usar uma das etapas flexíveis do
pipeline
00:02:59 como criptografador, descriptografador, signatário e verificador para adicionar uma camada adicional
00:03:04 de segurança em seu processamento de mensagens. Também oferecemos uma loja segura onde
00:03:10 você pode implantar seus certificados e seus keystores, e também todos os dados que são armazenados
00:03:17 no locatário do Cloud Integration é completamente criptografado. Agora vamos dar uma olhada no próprio ferramental.
10
00:03:23 Portanto, na última unidade aprendemos sobre o launchpad do Integration Suite.
00:03:28 E na barra de lançamento, se você clicar no primeiro bloco, "Projetar, desenvolver e operar cenários de
integração",
00:03:33 você navegará até o conjunto de ferramentas de integração em nuvem. E aí, se você vir do lado
00:03:37 esquerdo, você tem essas quatro fases. Portanto, temos a descoberta, o design, o monitor e as
00:03:42 configurações. O que é descobrir?
00:03:44 Então, descubra é o lugar que se conecta ao API Business Hub e oferece a você um rico conjunto de
00:03:50 conteúdo de integração pré-empacotado, que é enviado pela SAP. E você pode alavancar ...
00:03:55 Para iniciar ou alavancar seu cenário de integração, você pode examiná-los, consumi-los
e copiá-los
00:04:00 em seu tempo de design e configurá-los e trabalhar com eles. Então, uma vez que você decidiu
qual pacote de integração
00:04:08 que você deseja usar desde o discovery, pode copiá-lo para o seu tempo de design.
00:04:12 Você pode chegar a um tempo de design e configurá-los e executá-los. Ou se você deseja criar seu próprio
fluxo de integração,
00:04:19 você também pode fazer isso. E oferecemos muitos adaptadores
00:04:24 disponíveis. Portanto, se você vir a lista aqui, também copiei a lista aqui.
00:04:27 Você pode olhar para todos os adaptadores técnicos, os adaptadores funcionais, e você pode usá-los para conectar
00:04:32 para o seu sistema emissor e receptor. Você também pode modelar seu cenário de integração
00:04:35 usando as etapas de pipeline flexíveis. E tudo isso também será explicado nas próximas
00:04:39 unidades. Então temos a IU de monitoramento.
00:04:44 Então, uma vez que você criou seu fluxo de integração ou configurou seu fluxo de integração
pré-embalado,
00:04:50 você o implanta. E depois de implantá-lo, você pode acessar a IU de monitoramento
00:04:54 onde você pode monitorar o conteúdo de integração, bem como o processamento da mensagem. Você pode
00:04:59 observar os diferentes status no que diz respeito ao processamento de suas mensagens.
00:05:05 Você também pode consultar os logs disponíveis. Você também pode gerenciar seus artefatos de segurança de
integração,
00:05:23 Temos também o teste de conectividade que está disponível para você se conectar a qualquer sistema e fazer um teste de
PING.
00:05:30 Também oferecemos armazenamentos e armazenamentos de mensagens, bem como os logs que você pode gerenciar a partir daqui.
00:05:36 A página de configurações é a página que pode ser acessada apenas pelo administrador do
00:05:42 locatário. E aqui você fornece algumas configurações que podem ser usadas em todo o
00:05:47 locatário. Portanto, temos os perfis dos produtos. Você pode fazer um ou mais
00:05:51 de seus perfis de produto ativados e, em seguida, use-os no projeto de fluxo de integração
00:05:56 enquanto os cria. Você pode especificar o mecanismo de transporte, se deseja transportar seu
00:06:00 conteúdo de um locatário para outro usando CTS + ou Serviço de Gerenciamento de Transporte.
00:06:04 Você também pode especificar o Repositório ES, com o qual deseja se conectar e buscar seus
00:06:09 mapeamentos de seu sistema PI. Você pode especificar tags personalizadas, que podem
00:06:14 basicamente ser adicionadas a um pacote. E então você pode usar essa tag personalizada para
00:06:18 filtrar e pesquisar seu pacote.
00:06:23 Também temos o scanner de malware como um recurso, que permite que você habilite isso.
11
00:06:28 Depois de habilitado, todo conteúdo carregado é verificado em busca de malware.
00:06:35 Agora vamos entender o que é um fluxo de integração. Portanto, um fluxo de integração é um cenário de
integração
00:06:40 que você cria para processar sua mensagem. Portanto, aqui você especifica como deseja processar suas
mensagens.
00:06:47 Portanto, um fluxo de integração tem essas partes. Portanto, tem um sistema de remetente, que é basicamente
00:06:53 enviando a mensagem para sua plataforma de integração. E você pode se conectar ao sistema remetente usando
adaptadores diferentes,
00:06:59 que oferece vários protocolos. E então você tem o sistema receptor,
00:07:02 que basicamente é o sistema que recebe uma mensagem de sua plataforma de integração.
00:07:06 E aqui novamente, você pode se conectar por meio de adaptadores diferentes. E no meio você tem o
processo de integração,
00:07:11 onde você pode especificar o que deseja fazer com a mensagem que recebe do sistema
remetente,
00:07:16 que transformação você deseja fazer, que enriquecimento adicional deseja fazer.
00:07:20 Você pode especificar isso usando etapas flexíveis de processamento de mensagens. Vamos entender agora o que é
um processo de integração,
00:07:29 que faz parte do fluxo de integração. Agora, um processo de integração é a primeira unidade executável
00:07:35 que é executado assim que a mensagem chega na plataforma de integração. Então aqui você
especifica sua mensagem inicial
00:07:42 e também o que você deseja fazer em relação à mensagem. Portanto, qualquer transformação que você deseja
fazer, você pode especificar que
00:07:48 usando as diferentes etapas do fluxo e configurando-as. E então você tem a mensagem final
especificada
00:07:54 no processo de integração para se conectar ao sistema receptor antes que a mensagem seja
00:07:59 enviada ao sistema receptor. Depois, temos o processo de integração local.
00:08:04 E isso é uma extensão do processo de integração. Sempre que seu processo de integração aumenta
de tamanho,
00:08:12 você pode basicamente modularizar isso movendo alguns aspectos para um processo de integração local.
00:08:18 Então você pode especificar algumas etapas e interromper todo o processo de integração
00:08:23 em vários processos de integração local. Portanto, para acessar o processo de integração local, existem duas
formas.
00:08:28 Você pode usar uma chamada de processo para simplesmente chamar o processo de integração
00:08:33 local, mas também pode fazer isso em um loop usando a chamada de processo de loop.
00:08:38 Portanto, você pode especificar uma condição baseada em XPath ou não baseada em XML para chamar esse processo de integração
local várias vezes.
00:08:46 Então temos o subprocesso de exceção, que é usado para capturar exceções.
00:08:49 Sempre que ocorre um erro em seu fluxo de integração, você pode basicamente detectá-los e
tratá-los.
00:08:54 E, neste caso, também quero mencionar que se você estiver usando uma mensagem final em seu subprocesso
de exceção,
00:09:01 basicamente envolve a mensagem de falha e a envia de volta ao remetente com a carga útil.
00:09:10 Agora, vamos examinar os diferentes eventos que estão disponíveis para você consumir em seu processo de
integração ou fluxo de integração.
00:09:16 Portanto, temos a mensagem inicial e a mensagem final, que são basicamente seu ponto de partida
e de chegada para o processo de integração.
00:09:23 Então, a mensagem inicial recebe uma mensagem de um sistema remetente, a mensagem final envia a
mensagem
12
00:09:28 para o seu sistema receptor. Encerre a mensagem sempre que quiser encerrar o processamento da
mensagem,
00:09:34 você usa isso, com base em qualquer condição particular, você deseja interromper o processamento da mensagem, você
00:09:38 pode usar isso. Então temos o evento de início de erro e o evento de término de erro.
00:09:42 Isso é usado no subprocesso de exceção. Um evento de final de erro é usado especificamente quando você
deseja enviar
00:09:49 ou devolva a exceção ao manipulador de exceções. Em seguida, outro evento importante é o evento de
escalonamento.
00:09:56 Sempre que você usa esse evento de escalação, ele não aborta o processamento do fluxo de integração,
00:10:03 mas basicamente lança o evento de escalação e configura o status MPL para Escalado.
00:10:10 E se isso tiver sido usado em um processo de integração, o processamento da mensagem será interrompido.
00:10:15 Mas se tiver sido usado em um processo de integração local, então o processamento da mensagem volta
00:10:20 para o processo de chamada. Então temos o evento inicial e o evento final.
00:10:26 Eles são usados no processo de integração local. E o último é o evento temporizador,
00:10:30 que basicamente é usado para agendar o processamento de mensagens. Assim, você pode especificar a
frequência de sua programação de processamento de mensagens.
00:10:41 Agora vamos dar uma olhada em tudo o que aprendemos sobre as ferramentas do próprio sistema.
00:10:47 Mas antes de fazermos isso, também quero dar uma breve introdução sobre o cenário que
construiremos
00:10:51 nas próximas unidades e como parte deste curso.
00:10:55 Portanto, queremos chamar esse cenário de "Enviar saudações de aniversário aos funcionários". E, neste
cenário, o que faremos é conectar
00:11:02 para um sistema SuccessFactors, busque todos os detalhes do funcionário e, em seguida, processe os detalhes do
funcionário
00:11:23 vamos basicamente armazená-lo ou enviá-lo para o servidor SFTP. A partir daí, podemos basicamente
criar saudações e enviá-las a esses funcionários.
00:11:34 E os detalhes do funcionário que não fazem parte desse mês configurado, não caem neste
mês configurado,
00:11:39 vamos dividi-los e enviá-los para o armazenamento de dados e encerrar a mensagem lá.
00:11:45 Agora vamos entrar no sistema e examinar as ferramentas em si. Então, eu entrei no meu pacote de
integração,
00:11:53 e navegue até o locatário do Cloud Integration. Vejo aqui que tenho essas diferentes fases. Eu tenho a
00:11:58 descoberta, design, monitor e configurações. Vamos dar uma olhada em descobrir a si mesmo.
00:12:02 Então, é aqui que posso acessar todos os meus cenários de integração pré-
00:12:08 empacotados e filtrá-los ou pesquisá-los. Deixe-me filtrar por S / 4HANA.
00:12:12 E você pode ver que existem 81 pacotes disponíveis. Vamos abrir um deles e
00:12:16 ver os diferentes artefatos que fazem parte deste pacote. Eu posso vê-los. E
00:12:21 também posso ver os documentos que estão disponíveis
00:12:25 para ver como posso configurar este cenário de integração. Vamos copiar este pacote para minha fase de
design.
00:12:31 Navego então para o meu espaço de design. Eu procuro pelo S / 4, que copiei agora, abro o
00:12:37 fluxo de integração ou pacote de integração. Agora, esta é uma cópia local
00:12:40 do pacote que agora está disponível. Posso abrir o primeiro fluxo de integração disponível.
13
00:12:47 E aqui você pode ver que todo o fluxo de integração está disponível e pronto para uso. Posso
basicamente olhar para a configuração
00:12:54 para cada uma das etapas do fluxo ou do adaptador e, em seguida, escolha também configurar ou editar.
00:13:02 Vamos ver se é possível configurá-lo e implantá-lo. Mas, para este exemplo, vamos criar um novo
pacote e fluxo de integração.
00:13:12 Deixe-me criar um pacote com openSAP como nome e, em seguida, vá para a guia Artefatos para criar um
novo fluxo de integração.
00:13:19 Eu tenho essas diferentes opções que estão disponíveis. Posso criar um adaptador de integração ou um fluxo
de integração.
00:13:24 Deixe-me criar um fluxo de integração e dar o nome de "Enviar saudações de aniversário aos
funcionários".
00:13:29 Quando eu abro isso, há um modelo disponível para eu trabalhar.
00:13:32 Excluo o remetente porque não preciso disso. Deixe-me adicionar uma mensagem de cronômetro porque é isso
que eu quero fazer.
00:13:47 porque desejo especificar uma mensagem de saudação de aniversário. Agora, deixe-me ir para as propriedades do modificador de
conteúdo,
00:13:54 altere o nome para "Definir mensagem de saudação" e adicione a mensagem de saudação ao corpo.
00:14:00 Então, posso conectar à mensagem final um adaptador de e-mail. Deixe-me especificar os detalhes, o
endereço é smtp.gmail.com.
00:14:09 A autenticação é Usuário / Senha Simples e especifique o nome da credencial aqui.
00:14:16 Posso especificar então na guia Processamento os endereços "de" e "para", e o assunto é
Feliz Aniversário.
00:14:24 Agora, deixe-me salvar. Deixe-me também adicionar um subprocesso de exceção
00:14:28 apenas para lidar com qualquer exceção que aconteceria aqui. Arrasto e solto o
subprocesso de exceção da paleta.
00:14:36 E deixe-me adicionar um script, etapa de script Groovy,
00:14:41 e também altere o nome para Handle Exception e vá para o script Groovy.
00:14:48 E adicione uma lógica específica para adicionar a exceção como um anexo. Então, aqui estou recebendo o
texto de exceção
00:14:57 e adicioná-lo ao log de mensagens e adicioná-lo como um anexo. OK. Isso conclui a
00:15:06 modelagem do meu primeiro fluxo de integração, deixe-me implementá-lo.
00:15:10 E uma vez implantado, posso ir para a IU de monitoramento e ver o status de implantação. Deixe-me ir para
00:15:16 Gerenciar conteúdo de integração. O status de implantação aqui mostra Iniciando. Deixe-me atualizar.
00:15:20 Agora que está iniciado, deixe-me ir para Monitorar o processamento de mensagens. Está completo. Isso
00:15:31 Então vamos ver. Eu vou para minha caixa de entrada, e sim,
00:15:33 Recebi minha mensagem de feliz aniversário. Vamos voltar para a fase de design e tempo de
design
00:15:41 e tente criar um cenário de erro para também ver como o subprocesso de exceção funcionaria.
00:15:47 Deixe-me mudar o código para 586, implante-o. E agora, neste caso, porque este é um cenário
de erro,
00:15:55 deve me dar uma exceção como um anexo. Deixe-me voltar ao processamento da mensagem e
00:16:00 ver o que acontece. Posso ver que a mensagem foi concluída
00:16:05 mas também há uma exceção que é adicionada como um anexo. Portanto, este é o texto de exceção. Também
14
00:16:24 para minha comunicação no Gmail. E também os outros aspectos que estão disponíveis no monitoramento, você
00:16:35 Aqui eu tenho os Perfis de Produto, o Transporte, o lugar onde posso especificar o
Repositório ES,
00:16:41 Posso especificar as tags personalizadas e também habilitar o verificador de malware.
00:16:45 E isso está acessível apenas para o administrador do locatário. Com isso, chegamos ao final da
00:16:52 demonstração. E para resumir o que aprendemos, examinamos as diferentes fases
00:16:56 do conjunto de ferramentas de integração em nuvem. Então, descobrimos onde você pode olhar
00:17:01 no conteúdo de integração pré-empacotado e consumi-lo. Tivemos a fase de design, onde você
pode consumir
00:17:06 esse conteúdo de integração pré-empacotado, editando ou configurando-o, ou criando seus próprios fluxos
de integração.
00:17:12 Também vimos como você pode monitorar seus cenários de integração. E então, nas configurações, vimos que, como
administrador de locatário
00:17:18 você pode gerenciar as diferentes configurações, como perfis, seu Repositório ES, o mecanismo de
transporte,
00:17:24 tudo isso na página de configurações. Com isso, chegamos ao final da
00:17:28 sessão. Muito obrigado por assistir e feliz aprendizado.
15
Semana 1 Unidade 4
00:00:06 Bem-vindo à primeira semana, unidade quatro, Conectando aplicativos em nuvem e locais
00:00:12 com adaptadores prontos para usar. Meu nome é Axel Albrecht,
00:00:16 e faço parte da equipe de gerenciamento de produto do SAP Integration Suite.
00:00:26 O Cloud Integration oferece muitos adaptadores prontos para usar. Mas, em vez de falar sobre todos os
00:00:34 adaptadores em detalhes, gostaria de me concentrar em certos aspectos dos adaptadores. Uma integração
00:00:43 pode ser iniciada de dois lados. Você pode ter um sistema de origem
00:00:50 enviar mensagens para o Cloud Integration, ou o Cloud Integration está pesquisando mensagens em um
00:01:06 aqui, o adaptador só precisa fornecer um ponto de extremidade e, em seguida, o sistema de origem controla quando enviar
uma mensagem,
00:01:13 e quantas mensagens são enviadas em paralelo. Isso significa que você pode ter execuções
00:01:20 paralelas ao mesmo tempo. Mas por outro lado,
00:01:23 você não tem controle sobre quando e quantas mensagens chegarão.
00:01:29 Por outro lado, para as integrações de votação, aqui, você pode controlar através do adaptador do remetente
00:01:37 na configuração do Scheduler que vemos aqui abaixo, quando o adaptador irá pesquisar o sistema de
origem para novas mensagens.
00:01:46 Portanto, isso você tem totalmente sob seu controle. Por outro lado, não há execução paralela
possível.
00:01:53 Um exemplo para a integração push, os adaptadores baseados em HTTP, como SOAP, OData ou
HTTPS.
00:02:03 Para as integrações de votação, um bom exemplo são as integrações baseadas em arquivo, como SFTP ou FTP.
00:02:15 Outro aspecto é a capacidade de fazer novas tentativas. As novas tentativas são úteis no caso de falhas
temporárias.
00:03:00 Se você estiver usando o último, lembre-se de que, sempre que a falha ocorrer, todas as etapas
00:03:08 do fluxo, incluindo chamadas para sistemas externos, serão repetidas. Como aprendemos há
00:03:19 dois slides, para as integrações baseadas em push,
00:03:27 não temos em nossas mãos quando o sistema de origem enviará mensagens e quantas. Além
00:03:36 disso, o sistema de origem também controla o tamanho das mensagens.
00:03:44 Mas quando você projeta um fluxo de integração, você tem um determinado tamanho máximo de carga útil em mente.
00:03:55 E é isso que você também usou para testar. Portanto, seria bom se o Cloud Integration pudesse ajudá-
lo
00:04:05 em restringir remetentes de enviar mensagens muito grandes. Para isso, alguns dos adaptadores do remetente
possuem esse recurso.
00:04:16 Aqui você pode configurar a quantidade de tamanho de carga útil que o adaptador aceitará.
00:04:26 E se um remetente vier com uma mensagem maior, o Cloud Integration a rejeitará com um
00:04:34 código de resposta HTTP 413, que indica que a solicitação era muito grande.
00:04:41 Fornecemos alguns valores padrão nos adaptadores. Mas, por favor, não os tome como uma
declaração geral
16
00:04:49 sobre o tamanho máximo das cargas úteis. Esses são apenas tamanhos padrão e você sempre pode alterá-los.
00:04:57 Mas é claro que seu fluxo de integração precisa ser capaz de lidar com essas grandes cargas úteis.
00:05:03 Portanto, sempre certifique-se de testar essas mensagens antes de usar seu fluxo de
00:05:13 integração em um ambiente produtivo. Existem tantos adaptadores
00:05:21 porque também há a mesma quantidade de padrões e protocolos, e ainda mais por aí.
00:05:28 E queremos evitar que você tenha que implementar todas essas especificações sozinho no
00:05:34 fluxo de integração. Em vez disso, queremos que você se concentre
00:05:39 no cenário do seu negócio, e os adaptadores estão cuidando de todas as transformações.
00:05:46 Mas para que essa transformação ocorra sem problemas, existem certos requisitos feitos pelos
adaptadores.
00:05:54 Vejamos o exemplo do adaptador SOAP. Se você entregasse sua carga útil de negócios
00:06:02 em um formato JSON, o adaptador a rejeitaria porque espera XML.
00:06:10 Portanto, se você fornecer a mesma carga útil de negócios com os mesmos dados, em um formato XML,
00:06:16 o adaptador SOAP transformará essa solicitação em um envelope SOAP adequado
00:06:24 de acordo com o padrão SOAP e entregá-lo ao destino. Claro, o mesmo se aplica também
para a outra direção.
00:06:32 Isso significa que quando um sistema externo, seja um receptor que envia uma resposta,
00:06:37 ou um remetente que nos envia uma nova solicitação, eles também precisam fornecer uma mensagem no formato
correto.
00:06:47 Isso significa que, para o SOAP, eles precisam fornecer um envelope SOAP válido.
00:06:54 Um comportamento semelhante você verá para os outros adaptadores mencionados aqui.
00:07:03 Um adaptador muito útil é o adaptador ProcessDirect. Quando você se comunica de um fluxo
para outro,
00:07:13 não é uma boa ideia usar a Internet - por quê? Bem, porque você está adicionando a latência da rede ao tempo
00:07:27 o mais provável é que algo possa falhar. Você causa carga adicional e desnecessária
00:07:35 nos dispositivos de rede. E tantos componentes de rede
00:07:40 como os balanceadores de carga ou proxies têm um certo tempo limite, geralmente de cinco
00:07:47 minutos, sua chamada também é limitada. Portanto, em vez disso, você pode usar o adaptador
00:07:55 ProcessDirect. Com isso, você contorna completamente toda a comunicação da rede e chama o
00:08:06 É uma conexão síncrona, o que significa que o fluxo de chamadas está
00:08:10 aguardando o término da chamada de recebimento. A carga útil será entregue,
00:08:16 alguns cabeçalhos podem ser, se você permitir que eles entrem no fluxo de destino, e as propriedades, é claro, não serão
entregues.
00:08:23 E então, quando o fluxo de destino é concluído, o fluxo do emissor pode continuar o processamento com o
resultado.
00:08:30 E como não estamos saindo do sistema, não há limite de duração das ligações.
00:08:37 Um bom exemplo para esse adaptador é quando você deseja reutilizar a funcionalidade. Por
00:08:44 exemplo, você tem um mapeamento ou um script ou alguma outra lógica de fluxo, que você
00:08:48 não deseja copiar em todos os fluxos. Então, em vez disso, pegue esta lógica,
00:09:00 fornecer um endpoint de endereço e, em seguida, implantá-lo. E então, de todos os outros fluxos de integração,
17
00:09:19 para permitir que você personalize sua carga útil. Além dos muitos adaptadores que
mencionei,
00:09:28 ou mostrei no primeiro slide, temos ainda mais adaptadores disponíveis.
00:09:34 Você pode encontrá-los no API Business Hub ou na área de descoberta de seu locatário.
00:09:41 Basta pesquisar algo como "Adaptador para SAP Integration Suite",
00:09:45 e você encontrará alguns pacotes, alguns pacotes de integração. Nesses pacotes,
00:09:50 você será redirecionado para o SAP Software Center, de onde você pode baixar os
adaptadores,
00:09:57 e então, dependendo se você está no Cloud Foundry ou no Neo, você pode carregar os adaptadores por meio de um
pacote
00:10:23 provavelmente será executado em um ambiente local. E essas paisagens locais geralmente são
00:10:31 protegidas por um firewall, que ninguém quer abrir, com certeza.
00:10:36 Então, como tornar possível chamar esses endpoints do Cloud Integration?
00:10:43 Bem, a resposta é simples, use o Cloud Connector. Com o Cloud Connector, você tem uma opção
fácil
00:10:51 para estabelecer um túnel seguro de dentro de sua rede, em direção à conta BTP, onde seu
00:10:58 locatário do Integration Suite ou locatário do Cloud Integration está localizado.
00:11:04 E com isso, você nem precisa abrir o firewall. Se você tiver várias áreas de rede isoladas
em sua empresa,
00:11:15 e você quer que todos eles possam ser acessados pelo Cloud Integration, isso é possível.
00:11:21 Você pode simplesmente instalar um Cloud Connector em cada local e usar o ID do local para
diferenciá-los.
00:11:32 Então, aqui você vê como é fácil configurar o Cloud Connector.
00:11:38 Começamos no canto superior esquerdo. Então, depois de instalar o Cloud Connector,
00:11:44 agora você estabelece uma conexão com a conta BTP. Para isso, basta escolher a região de
sua conta,
00:11:51 e, em seguida, você fornece o ID técnico de sua subconta. No Neo, você encontrará isso como um
nome técnico.
00:11:58 No Cloud Foundry, isso é chamado de ID do seu subdomínio. Em seguida, você pode fornecer um nome
autoexplicativo e fornecer um usuário.
00:12:08 Este usuário deve ter pelo menos a função de administrador do Cloud Connector em sua conta BTP.
00:12:14 Conforme mencionado, se você deseja usar um ID de local, pode fornecê-lo aqui, mas se não, também está bem.
00:12:23 Assim, uma vez que a conexão com a subconta seja estabelecida, você pode começar a configurar seus
sistemas.
00:12:32 Então, você tem aqui seus sistemas internos, e para cada sistema interno,
00:12:39 você cria um sistema virtual ou um host virtual. Pode ser do tipo HTTP ou TCP, você pode até
00:12:46 fazer verificações de conexão e assim por diante. Para os sistemas baseados em HTTP,
00:12:53 você pode até especificar quais URLs devem ser permitidos para conexões provenientes do Cloud
Connector.
00:13:04 Então, e depois de fazer isso, você pode começar a usar esta conexão
00:13:09 na integração com a nuvem. Em seus canais de recepção, e até mesmo em alguns canais de remetente,
00:13:16 você encontrará este tipo de proxy de sinalizador. E ao mudar para o local,
00:13:22 você está indicando que deseja usar o Cloud Connector. Se você usou um ID de local,
especifique-o aqui.
00:13:29 E então o endereço consiste no host virtual e no recurso permitido.
18
00:13:39 Para conexões baseadas em HTTP, é importante não usar HTTPS, mas HTTP.
00:13:48 Isso não significa que sua comunicação seja insegura, mas apenas porque a conexão
00:13:53 entre o Cloud Integration e o serviço de conectividade,
00:13:57 mesmo assim acontece na área segura da sua conta BTP. E a partir daí, ele passa pelo
túnel seguro
00:14:05 que o Cloud Connector estabeleceu. Então sua comunicação fica segura
00:14:09 usando mesmo aqui neste endereço apenas HTTP. Ok, é hora de
00:14:19 demonstração. Vamos verificar nosso inquilino e explicarei o cenário.
00:14:26 Desta vez, como uma mudança no cenário de Finny, agora estamos extraindo a fonte de nossos
funcionários
00:14:37 obtendo-os diretamente com um canal SuccessFactors baseado em cronômetro. Aqui, inserimos o
endereço e as credenciais,
00:14:47 e então estamos realizando uma consulta para buscar todos os funcionários, principalmente a data de
00:14:53 nascimento e o ID da pessoa. Na seção Scheduler,
00:15:01 Acabei de configurar para executá-lo uma vez. Claro, uma data ou hora precisa seria possível, bem
00:15:08 como uma execução recorrente. Portanto, a informação recuperada,
00:15:16 Eu simplesmente passaria para o meu SFTPServer, que é executado no local. Então, aqui está minha seção de destino.
00:15:25 Usei aqui um endereço, que é meu sistema virtual, e selecionei no local, para realmente
dizer, ok,
00:15:32 Quero usar o Cloud Connector. Esta é a minha instalação do Cloud Connector.
00:15:36 Como você pode ver, é muito fácil de instalar, eu até instalei na minha máquina local.
00:15:42 Então e aqui, eu tenho a conexão para minha subconta e forneci um host virtual para meu
host interno.
00:15:52 Portanto, este é do tipo TCP, porque é uma conexão SFTP. Posso até fazer uma verificação de conectividade, é
muito fácil.
00:16:53 Então, ainda está no status Iniciando, mas já podemos checar pelo monitor de
00:16:59 mensagens, talvez a mensagem já tenha terminado. Ok, foi concluído - ótimo.
00:17:12 Vamos mudar para meu cliente SFTP. Aqui você vê que este é o diretório que forneci. Então,
00:17:18 vamos atualizar e ver se o arquivo chegou,
00:17:22 com sorte, sim, aí está. Então, vamos copiá-lo para meu compartilhamento de
00:17:28 arquivo local e ver o resultado. Ok, aqui temos todas as informações
00:17:38 dos nossos funcionários que fazem aniversário a certa altura. Não parece muito bom agora, mas
00:17:44 podemos estender isso ainda mais. Tudo bem.
00:17:51 Espero poder mostrar a você que o Cloud Integration oferece muitos adaptadores prontos para usar.
00:17:58 Agora você sabe se conectar aos seus aplicativos locais instalando e usando o Cloud
Connector.
00:18:08 E para comunicação fluxo a fluxo, use o adaptador ProcessDirect.
00:18:14 Obrigado por assistir.
19
Semana 1 Unidade 5
00:00:53 os seguintes transformadores de mensagem podem ser arrastados e soltos no fluxo de integração da paleta
disponível na parte superior das ferramentas da Web,
00:01:02 mapeamento, codificador, decodificador, filtro, modificador de conteúdo, conversor, resumo de mensagem e script.
00:01:10 Veremos cada um deles em detalhes nos slides subsequentes. Vamos começar com nosso primeiro transformador de
mensagem, que é o mapeamento.
00:01:20 O Cloud Integration fornece uma ferramenta de mapeamento gráfico e mapeamento XSLT para mapear, interpretar
e transformar mensagens com eficácia.
00:01:31 Resumindo, ajuda a modificar o esquema de uma mensagem para um esquema ou estrutura diferente.
00:01:38 A seguir estão as diferentes opções de mapeamento disponíveis no Cloud Integration para traduzir um formato
de mensagem para outro.
00:01:54 O primeiro é o mapeamento da mensagem, que pode ser usado quando o sistema receptor aceita uma
mensagem diferente
00:02:02 daquele do sistema emissor. O mapeamento da mensagem define a lógica
00:02:08 que mapeia a estrutura da mensagem de entrada, o necessário para as estruturas da mensagem de saída.
00:02:14 Por exemplo, a estrutura do sistema remetente tem nome e sobrenome como dois campos diferentes,
00:02:23 mas o sistema receptor entende como nome completo. Portanto, ambos os campos, nome e sobrenome,
devem ser mapeados com o nome completo,
00:02:31 que seu receptor entende. Deixe-me listar algumas das vantagens do mapeamento de
mensagens.
00:02:41 É fácil começar e usar uma ferramenta de mapeamento gráfico que o Cloud Integration fornece
pronto para uso.
00:02:48 Suporta XML e JSON. Ele suporta funções de mapeamento padrão e personalizadas.
00:02:54 As funções padrão incluem adicionar, subtrair, dividir e assim por diante, e você pode ver tudo isso listado em
nossa documentação.
00:03:01 Além disso, você também pode introduzir funções personalizadas se a paleta padrão não for suficiente para você.
00:03:07 Por último, mas não menos importante, você pode simular seu cenário antes da implantação.
00:03:16 O mapeamento de operação contém um mapeamento de mensagem para solicitação de resposta e outro para falha
ou exceção.
00:03:25 E dependendo se o receptor envia de volta uma resposta normal ou uma resposta de erro, que é
uma falha,
00:03:31 o mapeamento correto é escolhido automaticamente. Selecionando o mapeamento de operação apropriado no momento
da configuração
20
00:03:39 ajuda você a executar o programa de mapeamento correspondente em tempo de execução. As vantagens do mapeamento de
operações são
00:03:48 ele encapsula o programa de mapeamento usado para definir a atribuição das operações.
00:03:55 Ao usar o mapeamento múltiplo no mapeamento de operação, você pode executar vários programas de mapeamento
00:04:01 para a transformação de mensagens de solicitação ou resposta em uma série. Você pode usar os filtros para combinar
programas de mapeamento
00:04:10 com os tipos de mensagem de origem e destino selecionados. E um ponto muito importante a ser observado aqui é que o
00:04:20 e não pode ser criado no Cloud Integration. Passando para o mapeamento XSLT,
00:04:28 XSLT é um mapeamento baseado em script XML, que pode ser aplicado apenas a mensagens XML. Portanto,
00:04:35 se você preferir esse mapeamento em vez dos mapeamentos gráficos, pode optar por fazer isso.
00:04:41 Um artefato de mapeamento de valor é usado para representar vários valores para um único objeto em diferentes
contextos.
00:04:50 Por exemplo, um produto da empresa A é denominado ID. O mesmo produto é referido na
empresa B
00:05:00 pelo código do produto 0100IDE. Quando a empresa A envia uma mensagem para a empresa B,
00:05:06 ele precisa cuidar das diferenças na representação do mesmo produto. Portanto, a empresa A define um
fluxo de integração com o elemento de mapeamento
00:05:15 que contém referência à definição de mapeamento de valor. Você pode criar um artefato de mapeamento de valor a
partir do design
00:05:22 navegando para qualquer pacote e adicionando um artefato de mapeamento de valor de tipo. O Cloud Integration
oferece uma ampla paleta de etapas de fluxo gráfico
00:05:34 para apoiá-lo na realização de seus cenários de integração. Mas ainda pode haver um cenário ou caso de
uso em que você precisa de funcionalidade adicional.
00:05:44 Os scripts têm várias finalidades no Cloud Integration, e uma dessas finalidades é o mapeamento.
00:05:51 As etapas de script permitem adicionar scripts escritos em Groovy ou JavaScript aos seus fluxos de integração. O
mapeamento em código de script oferece controle total
00:06:02 sobre como a entrada é processada e como a saída é gerada. Isso é, obviamente, ótimo
00:06:08 e permite que você escreva, por exemplo, processamento de texto avançado que vai muito além dos recursos
integrados.
00:06:14 Você pode acessar todos os elementos da mensagem, adicionar cabeçalhos personalizados ao
00:06:32 com o único motivo de transformar XML e JSON. Um ponto importante a ser observado aqui são os tempos de execução do
script,
00:06:39 como Groovy, são de código aberto e, portanto, podem mudar no futuro.
00:06:44 Mais informações sobre o diretório de parceiros, os termos que uso, diretório de parceiros, cabeçalhos
personalizados,
00:06:48 e os scripts serão explicados por meu colega nas próximas semanas. Continuando, um modificador de
conteúdo,
00:06:56 que é uma etapa importante do fluxo, ajuda a modificar a mensagem recebida ou uma carga
00:07:00 útil, alterando seu conteúdo que está envolvido no processamento de mensagens,
00:07:06 por exemplo, cabeçalho da mensagem, propriedade de troca ou corpo da mensagem. Com esta etapa do fluxo, você pode
fazer o seguinte.
21
00:07:38 Semelhante aos cabeçalhos, um usuário também pode definir propriedades com diferentes tipos de valor, conforme explicado antes,
00:07:44 selecionando a guia Exchange Property na visualização Properties. O terceiro, definir o corpo da mensagem na guia
Corpo da Mensagem do Modificador de Conteúdo,
00:07:54 você pode especificar o conteúdo esperado na mensagem de saída. Alguns pontos a serem observados aqui com
relação ao modificador de conteúdo são,
00:08:04 número um, os valores do cabeçalho podem ser modificados durante a chamada externa do sistema.
00:08:10 Durante a comunicação de saída, os cabeçalhos serão entregues ao receptor da mensagem e podem ser
00:08:14 modificados lá. Considerando que as propriedades permanecerão dentro do fluxo de integração
00:08:21 e não será entregue ao receptor. Portanto, recomendamos que você sempre use propriedades
00:08:26 para qualquer tipo de controle lógico de fluxo. O segundo, se o corpo da mensagem de campo não for usado,
00:08:33 então isso significa que o corpo não é tocado. Isso não significa que o corpo foi excluído ou
removido.
00:08:40 O terceiro, o valor do campo para cabeçalho e propriedades sempre se refere ao valor do tipo de fonte
selecionado.
00:08:47 Se o tipo for cabeçalho, o valor será o nome do cabeçalho. Se for variável, o valor é o nome da variável.
00:08:54 Por último, mas não menos importante, primeiro todos os cabeçalhos são processados,
00:08:57 depois as propriedades, depois o corpo. Então você pode usar o campo body, um cabeçalho que você definiu no mesmo
modificador de conteúdo,
00:09:23 você pode usar o conversor para obter essa transformação de mensagem. Existem seis tipos diferentes de
conversores disponíveis no Cloud Integration.
00:09:33 O primeiro, conversor de CSV para XML, conversor de XML para CSV,
00:09:38 conversor de XML para JSON, conversor de JSON para XML, conversor de
00:09:51 O codificador é usado para codificar mensagens usando esquemas de codificação durante a
transferência de mensagens pela rede.
00:09:59 Você pode selecionar os seguintes esquemas no Cloud Integration. O codificador Base64 permite codificar o
conteúdo da mensagem usando Base64.
00:10:11 A compressão GZIP permite que você comprima o conteúdo da mensagem usando GNU zip, GZIP. A
compactação ZIP permite compactar o conteúdo da mensagem usando ZIP.
00:10:23 A codificação MIME com várias partes permite transformar o conteúdo da mensagem em
00:10:28 uma mensagem MIME com várias partes. Seguindo para o decodificador.
00:10:57 Descompactação GZIP, ele descompacta o conteúdo da mensagem usando GNU zip, GZIP.
00:11:07 A descompressão ZIP descompacta o conteúdo da mensagem usando ZIP. E decodificador MIME
multipartes
00:11:13 transforma uma mensagem MIME multiparte em uma mensagem com anexos. Com o resumo da
mensagem, a próxima etapa do fluxo de integração, você pode fazer o seguinte.
00:11:29 Aplicar a canonização a uma mensagem, a canonização transforma um documento XML em um
formulário,
22
00:11:38 a forma canônica que permite compará-lo com outros documentos XML. Calcule um
resumo das mensagens transformadas.
00:11:49 Adicione o resumo ao cabeçalho da mensagem. Em seguida, o filtro.
00:11:55 O filtro permite que você aplique o caminho XML, ou em resumo XPath, em sua carga XML.
00:12:01 Portanto, todas as possibilidades de um XPath podem ser aplicadas aqui, como seleção de certos elementos,
armazenamento, contagem de elementos e assim por diante.
00:12:19 e adicionar um mapeamento de mensagem para mapear o ID da pessoa, que obteremos do sistema SuccessFactors, para o
00:12:30 Embora nosso mapeamento de mensagens suporte uma saída direta como JSON, não temos o
esquema JSON disponível.
00:12:36 Portanto, estamos usando o esquema XML e depois usamos um conversor JSON.
00:12:45 Vamos ver em ação. Portanto, temos os cenários aqui,
00:12:56 o iFlow, que projetamos na unidade anterior. SuccessFactors para SFTP, adicionamos
00:13:01 um mapeamento de mensagem, um conversor XML para JSON.
00:13:06 Vamos passar para o mapeamento de mensagens e ver o que está lá e o que está mapeando.
00:13:10 Vamos abri-lo e você pode ver que na fonte, o esquema tem date_of_birth e
person_id,
00:13:23 que iremos mapear para nosso formato de destino. E esta é a pessoa
00:13:34 sob o qual temos funcionárioid e dob. Portanto, date_of_birth é mapeado para dob e
00:13:42 person_id é mapeado para employeeid. Depois, temos o conversor de XML para JSON.
00:13:56 Conforme mencionado, ele converterá XML em JSON. Implementamos o fluxo de integração.
00:14:05 Sim, está implantado. Voltamos à nossa operação,
00:14:11 então veremos se o fluxo de integração está implantado ou não e você pode ver em Gerenciar
Conteúdo de Integração,
00:14:18 está implantado, está começando. E então veremos a mensagem,
00:14:26 se está completo ou não. E sim, o envio de saudação de aniversário iFlow foi executado com sucesso e
00:14:33 veremos nosso servidor SFTP e o novo arquivo também será adicionado,
00:14:38 que está no formato JSON. E rapidamente abriu e mostro para você.
00:14:49 Sim, você pode ver, ele está mapeado e o destino é JSON. Em resumo, os transformadores de mensagem ajudam
00:14:59 para influenciar as mensagens. O Cloud Integration fornece uma ferramenta de mapeamento gráfico e
00:15:04 mapeamento XSLT para mapear, interpretar e transformar mensagens com eficácia. Você pode usar a
00:15:11 etapa de script para adicionar um script escrito em Groovy ou JavaScript para executar a codificação
00:15:20 Na próxima unidade, meu colega Axel falará sobre roteamento e controle de mensagens. Adeus
00:15:26 por agora.
23
Semana 1 Unidade 6
00:00:17 Até agora, você sabe como conectar um sistema emissor a um sistema receptor. Mas como você
implementaria um cenário
00:00:26 onde você precisa para enriquecer as informações? Ou você deseja informar um receptor adicional.
00:00:33 Ou talvez você tenha vários destinatários e queira decidir para qual destinatário a mensagem deve
ser enviada.
00:00:42 Ou talvez você até queira enviar uma mensagem para os dois destinatários. No mundo de integração de hoje,
00:00:51 esses cenários podem se tornar complexos. Como você tem vários receptores envolvidos, esses receptores e
00:00:57 diferentes objetos de negócios, todos eles precisam de transformações diferentes. Talvez a carga útil de
00:01:03 entrada não contenha informações suficientes e você precise enriquecer este
00:01:10 ou recupere as informações de outro sistema de origem, ou você terá que ligar de volta para o sistema
emissor.
00:01:16 Portanto, você vê que sempre há a necessidade de enriquecimento de conteúdo, de roteamento de mensagens, de divisão
e agregação.
00:01:25 Para isso, o Cloud Integration oferece um rico conjunto de etapas de fluxo. Começamos com o roteador.
00:01:34 O roteador, como o nome já indica, está roteando uma mensagem para uma rota específica. Portanto, é
escolher um determinado caminho com base nas condições.
00:01:45 Essas condições podem ser baseadas em XML, como o processamento de um XPath,
00:01:50 ou eles podem ser não baseados em XML. Isso significa que você está usando cabeçalhos de
00:01:58 Portanto, sempre comece com uma condição muito específica e vá para as mais genéricas, porque
00:02:04 na primeira condição que for verdadeira, esse branch será usado.
00:02:10 Portanto, apenas uma ramificação, ou rota, ou caminho, será executado. E como sempre haverá uma chance de
00:02:19 que nenhuma de suas condições seja verdadeira, uma rota padrão é necessária.
00:02:30 Em comparação com o roteador, o multicast enviará uma mensagem para várias ramificações, caminhos ou
receptores.
00:02:42 Todos esses ramos começam exatamente com a mesma mensagem. Portanto, a mensagem recebida será
clonada.
00:02:49 Isso significa que a carga útil, os cabeçalhos e as propriedades serão as mesmas para todos os
00:02:57 ramos. Quando você tem objetos imutáveis como uma string Java, se um prompt alterar esse
00:03:04 objeto, a outra ramificação não está ciente disso. Para o outro, o objeto ainda está intocado.
00:03:13 Nós diferenciamos entre um multicast sequencial e o multicast paralelo. Como o nome diz, para
o multicast sequencial,
00:03:23 uma ramificação é executada após a outra. E se o primeiro falhar
00:03:27 as ramificações a seguir não serão executadas. Para multicast paralelo,
00:03:33 não há chance de controlar qualquer ordem. Todos os ramos serão iniciados imediatamente ao mesmo
tempo.
00:03:42 Então, quando você tem esse multicast e cria vários branches,
00:03:50 é claro que você deseja mesclá-los novamente. Você deseja talvez realizar uma etapa do fluxo de forma compartilhada.
00:04:03 Portanto, você tem que mesclar o controle. E para isso, você usa a etapa de junção,
00:04:08 que mescla o controle de volta a este único ramo. Aqui você vê duas fotos. Um é fazer uma
00:04:14 junção. Isso significa que, após o multicast, as etapas do fluxo atrás da junção serão
00:04:21 executadas exatamente uma vez. Enquanto na outra imagem do lado direito, não há
00:04:28 junção. E, portanto, mesmo que as linhas sejam mescladas,
24
00:04:35 ou o modelo parece que está mesclado, essa etapa do fluxo, esse modificador de conteúdo é executado duas vezes.
00:04:42 Então, para cada ramo uma vez. Quando você tem um roteador, pode até aplicar isso, porque então não há
associação.
00:04:52 E o divisor que verificamos agora. O divisor é usado quando você deseja quebrar uma mensagem
composta
00:05:01 em várias mensagens individuais. Existem muitos divisores disponíveis no Cloud Integration,
00:05:08 por exemplo, também um divisor ZIP que ajuda a descompactar um arquivo, mas vamos nos concentrar aqui
nos dois divisores mais usados,
00:05:19 que são o divisor geral e o divisor iterativo. O divisor geral pode ser usado para dividir
mensagens XML e não XML.
00:05:30 Você pode agrupar as mensagens individuais para dizer, tudo bem, divida este arquivo em itens,
00:05:35 mas agrupe cinco itens em uma mensagem. Você pode selecionar se os itens de divisão ou grupos de
00:05:45 divisão, dependendo de sua configuração, devem ser processados em paralelo ou não.
00:05:51 E a principal diferença entre o divisor geral e iterativo é o manuseio dos elementos
circundantes.
00:05:58 Então, quando temos uma carga útil, como aqui no canto inferior direito, onde você tem o elemento raiz
XML
00:06:05 e então você tem a tag BusinessPartner, e dentro de você tem três parceiros. O
00:06:10 divisor geral iria dividi-lo em três cargas contendo um parceiro cada. Mas os
00:06:17 elementos XML circundantes, ou os parceiros de negócios XML, são mantidos.
00:06:23 Enquanto o divisor de iteração divide a mesma carga útil também em três mensagens contendo os
parceiros.
00:06:34 Mas, como você pode ver, os elementos ao redor estão faltando. Agora você dividiu a
mensagem composta em mensagens individuais.
00:06:49 Mas como você mescla a carga útil novamente? Portanto, se agora você processa seus itens divididos,
00:06:56 talvez faça um mapeamento e depois queira mesclá-los, como fazer isso? A resposta é uma etapa de
00:07:04 coleta. Portanto, a etapa de coleta agora está mesclando o conteúdo
00:07:11 de mensagens individuais de um multicast ou de uma etapa dividida. E como você aprendeu antes, além disso, o
00:07:19 multicast precisa de uma etapa de junção antes dele. A etapa de coleta oferece algumas estratégias de agregação,
00:07:28 que são concatenadas, que são melhores para mensagens não XML,
00:07:33 e, em seguida, combine e combine no XPath, que são adequados para mensagens XML.
00:07:40 Em comparação com a carga útil, que pode ser mesclada, os cabeçalhos e as propriedades não são mesclados, mas
são substituídos,
00:07:47 então o mais recente vence. Também é importante quando você olha para o canto inferior direito,
00:07:59 você pode imaginar entre a combinação de um multicast e a etapa de coleta como um bloco. E
00:08:08 não há saída. Portanto, mesmo que agora você tenha uma das filiais usando um roteador
00:08:14 e você está encerrando o processamento, ainda esta mensagem será incluída na etapa de coleta.
00:08:25 Portanto, certifique-se de que qualquer estratégia de agregação que você selecionou, sua lógica se
00:08:33 encaixa. E por falar em agregação, há outra etapa do fluxo chamada agregação.
00:08:39 Este agregador ajuda a mesclar várias mensagens de entrada independentes, mensagens XML, em
uma única mensagem.
00:08:50 É baseado em nosso armazenamento de dados, sobre o qual falaremos na próxima semana. E você pode imaginar
que tem, nas mensagens XML que chegam, um identificador.
00:09:05 E com base nesse identificador, você pode agrupar as mensagens correlacionadas em uma mensagem de saída.
00:09:15 Como vocês podem ver aqui na foto, temos tickets com prioridade um
00:09:19 e temos ingressos com prioridade dois. E quando todos eles vêm de forma independente para o fluxo de
integração,
25
00:09:27 o agregador pode criar mensagens com todos os tickets da mesma prioridade.
00:09:37 Se as cargas úteis também contiverem um ID de sequência, você poderá até classificar essas mensagens usando o
agregador.
00:09:47 Não se confunda. Mesmo que você modele tudo em um fluxo de integração, como as
mensagens recebidas,
00:09:54 então você tem a etapa de agregador, e então você tem as saídas ou as seguintes etapas de fluxo, como um
mapeamento ou o que quer que seja.
00:11:22 mas em vez de sobrescrever a mensagem, você mescla a mensagem original e a resposta em uma
mensagem combinada.
00:11:32 E o enriquecimento de enquete é semelhante ao enriquecedor de conteúdo, mas a mensagem que você
deseja combinar em seu original
00:11:43 vem de um servidor FTP ou de um servidor SFTP. Importante ao falar sobre chamadas
externas,
00:11:53 especialmente para os baseados em HTTP. Minha colega Shilpa já mencionou isso em sua última
sessão.
00:12:01 Cada vez que você estiver fazendo chamadas externas, todos os cabeçalhos que você tem em seus
00:12:07 iFlows serão transferidos para o sistema de destino. Isso significa que o sistema de destino pode ler e
00:12:13 talvez até mesmo modificar esses cabeçalhos e, então, eles podem voltar ao seu fluxo.
00:12:19 Então, sempre que você estiver usando cabeçalhos ou propriedades para controlar sua lógica, prefira
propriedades, porque as propriedades nunca sairão do sistema
00:12:31 e, portanto, não pode ser manipulado. Ok, vamos dar uma olhada em nosso fluxo. É
00:12:47 E aumentamos um pouco o fluxo desta vez. Você ainda pode ver o sistema de envio
00:12:57 mas agora, onde o mapeamento estava antes, nós o substituímos pela chamada direta do processo que você
conhece da unidade quatro.
00:13:19 processo que estou usando em minha chamada com uma resposta de solicitação.
00:13:29 Então aí eu digitei o endereço. Ok, a resposta do mapeamento que estou usando agora para dividir
minha mensagem,
00:13:39 para dividir todos esses funcionários em funcionários individuais. Como você pode ver aqui, estou usando um XPath.
00:13:45 Estou fornecendo a pessoa, que está de acordo com a saída de destino do meu mapeamento, e agrupamento
também.
26
00:14:09 Esses arquivos, ou os funcionários que nasceram em setembro, estou armazenando em meu sistema de arquivos. Mas
00:14:16 como agora tenho vários arquivos, não posso usar o mesmo nome de arquivo.
00:14:20 Portanto, estou criando uma propriedade chamada fileName e o conteúdo será obtido de um XPath. Portanto, estou
00:14:27 verificando a identificação do funcionário. E eu usei este ID de funcionário como a propriedade fileName
00:14:35 e agora eu uso no meu canal SFTP para o nome do arquivo. Assim, você pode ver, o nome do arquivo
contém este padrão,
00:14:44 "propriedade" e depois o nome da propriedade, ".json" porque convertemos, como da
última vez,
00:14:52 o funcionário ou os dados em um JSON. Vamos implantar isso.
00:15:00 Então a trigger foi bem sucedida, vamos aguardar a confirmação final. Aqui
00:15:03 está. Então podemos ir para o monitor.
00:15:09 Desta vez, não verificaremos o iFlow específico, mas iremos diretamente para o monitor de
mensagens.
00:15:17 E aí, agora você pode ver que nosso iFlow está sendo executado concluído, mas também pode
ver o fluxo direto do processo sendo concluído com êxito.
00:15:30 Portanto, vamos verificar o servidor SFTP. E aqui vemos todos os nossos funcionários que nasceram em
setembro.
00:16:06 para permitir que você controle sua lógica de fluxo. Com chamadas externas intermediárias,
00:16:15 você pode aprimorar e enriquecer seu processo com dados adicionais. E, conforme mencionado, sempre
use propriedades para suas decisões de lógica de fluxo.
00:16:30 Obrigado por assistir.
27
Semana 1 Unidade 7
00:00:05 Olá a todos, meu nome é Gabriela. Sou um dos palestrantes deste curso openSAP, Accelerate Enterprise
00:00:10 Integrations with SAP Integration Suite. Estamos na primeira semana, unidade sete,
00:00:17 e quero fornecer a você uma visão geral sobre como monitorar e executar fluxos de integração.
00:00:24 A seguir, examinaremos as várias partes que a seção de monitoramento do Cloud
Integration cobre.
00:00:30 Estes são os seguintes. Processamento de mensagens para obter o status
00:00:34 de mensagens processadas e realizar rastreamento. Conteúdo de integração para gerenciar artefatos,
00:00:40 como fluxos de integração e APIs. A parte de segurança com recursos que permitem que você
00:00:47 para gerenciar conexões seguras com sistemas remotos. Na parte de armazenamentos, você é capaz de gerenciar
00:00:55 armazenamentos de dados temporários que são usados para persistir os dados durante o processamento de mensagens.
00:01:01 Além disso, você pode exibir e gerenciar diferentes tipos de entradas de bloqueio.
00:02:08 Você pode visualizar o fluxo de integração implementado relacionado à mensagem processada,
00:02:13 e inspecionar a configuração de cada etapa. Ou você navega até o designer, com a opção de editar a
00:02:20 versão mais recente do artefato. O processamento de mensagens é um bom ponto de partida para
00:02:27 investigar e resolver um erro que ocorreu durante a execução do fluxo de integração. Você tem acesso
00:02:33 aos detalhes do erro em caso de processamento malsucedido,
00:02:38 e você pode navegar para uma apresentação visual do log de processamento de mensagens.
00:02:43 Voltaremos a isso mais tarde. Para diminuir o número de mensagens e encontrar as relevantes,
00:02:50 podemos usar várias opções de filtro. Existem filtros padrão disponíveis.
00:02:56 Por meio deles, os desenvolvedores de integração podem pesquisar, por exemplo, mensagens a
00:03:01 respeito de um determinado pacote de integração que falhou na última hora. Como alternativa, você
00:03:08 também pode pesquisar identificadores técnicos ou um ID de aplicativo. Ao lado desses filtros padrão,
00:03:15 você pode aproveitar as opções de filtro estendidas
00:03:19 como para um remetente ou para um tipo de mensagem de aplicativo. Um pré-requisito é que os campos sejam
00:03:25 configurados na etapa Content Modifier. Além disso, propriedades de cabeçalho personalizadas
00:03:31 pode ser escrito por meio de scripts para armazenar informações comerciais e relacionadas à carga útil
00:03:37 no log de processamento de mensagens. No caso de execuções de fluxo de integração com falha,
00:03:44 é necessário obter mais percepções sobre a mensagem. Aqui, o log de processamento de
mensagens entra no jogo.
00:03:53 Esta é uma ferramenta muito útil que correlaciona dados de log detalhados de uma execução de fluxo de integração
28
00:03:59 com um modelo correspondente. Na imagem, você vê um exemplo. No
00:04:05 lado direito, você vê o caminho de passagem da mensagem.
00:04:09 Esta é uma representação gráfica do caminho que a mensagem percorreu no fluxo de integração. Além disso,
00:04:19 sem necessidade de abrir o designer em paralelo. Se você deseja verificar o conteúdo da mensagem e
00:04:25 as informações MPL atuais não são suficientes, você pode usar o recurso de rastreamento.
00:04:31 Isso é importante sempre que o processamento da mensagem está relacionado à carga útil de uma mensagem,
00:04:38 quanto às etapas de mapeamento e roteamento, ou se houver dados malformados vindos de outro
sistema.
00:04:47 Para ativar o rastreio, você deve definir o nível de log no Rastreio e acionar novamente a execução do fluxo.
00:04:54 Depois de ativar o Rastreio, informações detalhadas são registradas para todas as
00:05:03 O conteúdo é armazenado separadamente do MPL. O nível de rastreamento fica ativo por apenas 10 minutos
00:05:11 e o conteúdo fica disponível por uma hora para evitar o esgotamento dos recursos.
00:05:17 Normalmente, você vê o conteúdo da mensagem antes da transformação da mensagem de uma etapa do fluxo. No caso
00:05:27 antes que a transformação ocorra. A carga útil original e o cabeçalho são visíveis. Por outro
00:05:34 lado, as mensagens de saída são registradas após a transformação. O rastreamento de
00:05:39 adaptadores é aplicável apenas para os adaptadores que modificam a carga útil. Além disso, a
00:05:47 carga útil pode ser baixada para solução de problemas adicionais
00:05:51 ou anexando-o a tickets para SAP. E importante mencionar é,
00:05:58 como a mensagem pode conter dados confidenciais, o acesso ao conteúdo da mensagem é restrito a funções
00:06:10 para solucionar problemas de situações de erro, mas recomendamos usá-lo apenas
00:06:32 Você vê quem implantou qual artefato e quando. Você tem a opção de reiniciar ou desinstalar
00:06:39 um artefato selecionado ou para interrompê-lo, se necessário. Ao lado das ações, você encontra informações
detalhadas sobre cada artefato.
00:06:47 A URL do terminal é exibida, especificando como o serviço deve ser alcançado por um aplicativo
de envio.
00:06:54 E você pode navegar até o monitor de processamento de mensagens para ver as mensagens processadas por
00:06:59 este fluxo de integração implementado. Você pode ver os artefatos implantados
00:07:04 ou navegue até o editor de artefato com a possibilidade de editar o artefato diretamente. E por
00:07:12 último, mas não menos importante, este é também o lugar onde podemos
00:07:16 para definir o nível de log de um fluxo de integração selecionado usado quando o artefato for processado na próxima vez.
00:07:23 Este nível determina a granularidade das informações coletadas durante o processamento da mensagem e o
00:07:36 você geralmente tem informações suficientes para a solução de problemas. Um tópico muito importante é o gerenciamento
seguro do sistema
00:08:00 carregar chaveiros PGP e hosts conhecidos. Para credenciais, também é possível
29
00:08:06 para editar e implantar o material existente. O monitor de armazenamento de chaves permite administradores de locatários
00:08:13 para gerenciar entradas, como certificados e pares de chaves, necessárias para conectar sistemas
remotos.
00:08:20 O keystore geralmente contém entradas que pertencem ao lado do cliente ou são de
00:08:25 propriedade da SAP, ou entradas de ambos os lados são armazenadas no keystore, mas o
00:08:30 SAP não pode acessar entradas de propriedade dos clientes e vice-versa.
00:08:35 Para um gerenciamento de sistema seguro, os administradores de locatários devem fazer backup de
00:08:47 O monitor de políticas de acesso fornece uma maneira de proteger um subconjunto de artefatos e dados com
00:08:52 necessidades especiais de proteção. As permissões do usuário são concedidas com base nas tarefas
00:08:59 que pode ser executado em todos os artefatos e dados. As políticas de acesso fornecem uma maneira de proteger
adicionalmente
00:09:05 um subconjunto que você pode especificar. O escopo é a proteção de artefatos de tempo de design
00:09:12 no editor de design, para restringir quaisquer manipulações, incluindo ações como editar, implementar ou excluir.
00:09:20 Além disso, a restrição no nível do pacote é possível se um pacote cobrir fluxos de integração que
00:09:26 devem ser protegidos. Portanto, ações como exportar, transportar ou excluir são restritas.
00:09:33 Usuários não autorizados ainda poderão ver um recurso protegido. Além disso, o acesso aos dados
de negócios
00:09:41 coletados ou criados durante a execução do artefato de integração são restritos. Estes são o
00:09:47 anexo do log de processamento de mensagens e os dados de rastreamento. Para interagir com
00:09:54 seus serviços JDBC, você pode gerenciar o acesso JDBC. Adicione uma fonte de dados JDBC para
00:10:04 ou um driver JDBC para fazer upload e instalar drivers JDBC de terceiros
00:10:10 para se conectar a bancos de dados de terceiros. O monitor de função de usuário permite que os administradores
00:10:17 de inquilinos gerenciem funções de usuário, que podem ser usadas durante a autorização de entrada de uma
00:10:28 a conectividade de saída para um sistema receptor. A conexão de rede está funcionando?
00:10:34 Quero ver a cadeia de certificados de serviço. A instância do Cloud Connector pode ser acessada?
00:10:41 Esses tipos de perguntas podem ser respondidos. Chegando à próxima seção de monitoramento de integração
em nuvem.
00:10:52 Na seção Gerenciar lojas, você obtém uma visão geral sobre armazenamentos temporários no inquilino. Durante o
00:10:58 processamento de um fluxo de integração, você pode armazenar temporariamente cargas úteis e cabeçalhos de
00:11:03 mensagens no banco de dados do locatário. Esses dados podem ser acessados por etapas de fluxo de armazenamento
00:11:10 de dados e / ou no adaptador XI. Você pode definir se os dados são visíveis
00:11:23 No monitor de armazenamento de dados, você não pode ver a carga útil, mas pode navegar até o log de
processamento de mensagens
00:11:30 os dados estão relacionados. O monitor de variáveis mostra todas as variáveis usadas em
00:11:41 você obterá mais informações sobre os detalhes de como persistir os dados e usar as variáveis.
00:11:50 Como certos adaptadores, como adaptadores JMS, AS2 e XI permitem que você armazene mensagens
em filas,
00:11:56 fornecemos um monitor de fila de mensagens para permitir o monitoramento de todas as filas ativas no
locatário.
00:12:04 Obteremos mais detalhes na segunda semana, unidade seis. A integração na nuvem oferece intervalos de números
00:12:11 para adicionar números de controle de intercâmbio exclusivos a uma mensagem. Este é um dos altamente
recomendados
30
00:12:17 requisitos no processamento de mensagens EDI onde quer que você precise gerar um número de sequência
exclusivo.
00:12:25 Você pode usar uma etapa do modificador de conteúdo para adicionar o próximo valor de intervalo de números ao
00:12:35 cabeçalho. Uma seção adicional no monitoramento e gerenciamento é para entidades bloqueadas. Os bloqueios de
00:12:42 mensagens são gravados para evitar o processamento duplo da mesma mensagem. Os adaptadores que estão
00:12:48 gravando entradas de bloqueio são JMS, Mail, SFTP e o adaptador XI. Se, por exemplo, vários nós de tempo de
00:13:03 o bloqueio impede que ambos os tempos de execução processem a mensagem em paralelo. Ou uma certa outra
situação
00:13:14 onde um nó de tempo de execução falha por algum motivo e a mensagem é pré-processada
00:13:19 depois que o nó é reiniciado e tenta processar até que o tempo de expiração das novas tentativas seja atingido.
00:13:28 Enquanto o bloqueio existir, nenhum outro componente pode acessar o objeto.
00:13:38 Além disso, bloqueios de tempo de design para artefatos estão disponíveis. Se um usuário que iniciou a atualização
00:13:44 de um artefato criou um bloqueio, mas não lançou o artefato posteriormente, pode ser necessário que os
00:13:54 para garantir que outros usuários possam continuar a trabalhar neste artefato em caso de necessidades comerciais
urgentes.
00:14:04 Com isso, gostaria de ir para a demonstração. A resolução de erros é uma das tarefas mais
importantes.
00:14:10 Portanto, quero mostrar-lhe o traçado. Eu preparei um fluxo de integração simples
00:14:16 que é executado apenas uma vez após a implantação. Na primeira etapa, quero definir uma propriedade de cabeçalho
personalizada
00:14:23 para depois ser capaz de pesquisar esta mensagem específica. Para isso, uso um script Groovy.
00:14:30 Como você pode ver, adicionamos a propriedade do cabeçalho personalizado ao registro de mensagens usando "hractivity" e
"Aniversários"
00:14:38 como um par nome / valor. Após esta etapa, seguem-se mais etapas, com
00:14:42 as quais você já está familiarizado por causa das últimas unidades.
00:14:48 Os funcionários recuperados da SuccessFactors são divididos e todos os funcionários nascidos em setembro
serão gravados no SFTP.
00:14:57 Mas quero provocar que a execução do fluxo de integração falhe.
00:15:01 Para isso, estou mudando o tipo de proxy do destino SFTP de On-Premise para Internet. Agora, o
00:15:09 host virtual não será encontrado. Agora, basta salvar o fluxo de integração.
00:15:17 Como queremos analisar e rastrear o erro, vamos para Gerenciar Conteúdo de Integração
00:15:22 que já abri em outra aba. Na seção Log Configuration, eu defino o nível de log para Trace,
00:15:30 defino o log de processamento de mensagens
00:15:36 é escrito no nível de detalhe mais alto e também o conteúdo da mensagem é coletado.
00:15:44 De volta ao designer, eu aciono o fluxo por meio da implantação. Vamos pular para o monitoramento. Nesta pequena
00:15:57 e concentre-se no monitor de processamento de mensagens. Mas eu quero mostrar como você pode
00:16:02 filtrar as mensagens de seu interesse. Os filtros na primeira linha são autoexplicativos. Estou apenas
00:16:09 estendendo o tempo e o filtro de artefato para ver todas as mensagens processadas no inquilino no
00:16:15 mês anterior. E eu abro os filtros avançados.
00:16:22 Agora, filtramos o par de valor de nome que definimos usando o script Groovy. "hractivity" é
00:16:29 "Aniversários". E encontramos exatamente a mensagem que falhou.
00:16:37 O status de processamento, a hora, as propriedades e o log, incluindo os anexos do log, são exibidos.
00:16:46 No topo, também encontramos a mensagem de erro lançada durante a execução de nosso fluxo de integração,
31
00:16:53 e um UnknownHostException. Usando o link Trace, vamos pular para o MPL.
00:17:04 Agora podemos ver como a mensagem é transformada em tempo de execução. E podemos investigar com
mais detalhes
00:17:10 onde ocorreu o erro. No lado esquerdo, vemos as etapas de processamento da
00:17:16 mensagem durante a execução. A última etapa no topo.
00:17:22 Selecionar uma etapa à esquerda destaca a mesma etapa no modelo de fluxo de integração.
00:17:29 Em nosso fluxo, é o log da entrada do funcionário atual em formato JSON, logado em caso de
alguma exceção.
00:17:39 Além disso, você vê a configuração de cada etapa abaixo. Você pode ver o JSON na guia
"Conteúdo da mensagem", "Carga útil".
00:17:47 Além disso, o cabeçalho e as propriedades de troca estão disponíveis. Em geral, você vê como um especialista em
negócios
00:17:55 a carga útil antes de cada etapa do fluxo. Vamos dar uma olhada na carga útil na etapa do
00:18:02 conversor e na etapa final como uma comparação. O conversor de XML para JSON mostra o XML e,
00:18:10 na etapa final, o JSON. E em breve quero te mostrar
00:18:16 o conjunto completo de funcionários que estão disponíveis antes da etapa Definir propriedade do cabeçalho personalizado.
00:18:25 Esta é a parte importante que eu queria oferecer a vocês na demonstração. Para finalizar, os
recursos de monitoramento do Cloud Integration.
00:18:37 A área de monitoramento oferece fortes recursos técnicos de monitoramento
00:18:41 para gerenciar todos os artefatos de integração implantados e garantir conexões seguras de teste para sistemas
remotos.
32
www.sap.com/ficha de contato
As informações aqui contidas podem ser alteradas sem prévio aviso. Alguns produtos de software comercializados pela SAP SE e seus distribuidores contêm componentes de software de propriedade de outros fornecedores de software. As
especificações nacionais do produto podem variar.
Esses materiais são fornecidos pela SAP SE ou uma empresa afiliada da SAP apenas para fins informativos, sem representação ou garantia de qualquer tipo, e a SAP ou suas empresas afiliadas não serão responsáveis por erros ou
omissões com relação aos materiais. As únicas garantias para os produtos e serviços da SAP ou de empresas afiliadas da SAP são aquelas estabelecidas nas declarações de garantia expressa que acompanham tais produtos e serviços, se
houver. Nada aqui deve ser interpretado como constituindo uma garantia adicional.
Em particular, a SAP SE ou suas empresas afiliadas não têm nenhuma obrigação de seguir qualquer curso de negócios descrito neste documento ou qualquer apresentação relacionada, ou de desenvolver ou liberar
qualquer funcionalidade aqui mencionada. Este documento, ou qualquer apresentação relacionada, e a estratégia da SAP SE ou de suas empresas afiliadas e possíveis desenvolvimentos futuros, produtos e / ou
direções de plataforma e funcionalidade estão sujeitos a alterações e podem ser alterados pela SAP SE ou suas empresas afiliadas a qualquer momento por qualquer motivo, sem aviso prévio. As informações neste
documento não são um compromisso, promessa ou obrigação legal de entrega de qualquer material, código ou funcionalidade. Todas as declarações prospectivas estão sujeitas a vários riscos e incertezas que
podem fazer com que os resultados reais sejam materialmente diferentes das expectativas.
SAP e outros produtos e serviços SAP mencionados neste documento, bem como seus respectivos logotipos, são marcas comerciais ou marcas registradas da SAP SE (ou uma empresa afiliada da SAP) na Alemanha e em outros países.
Todos os outros nomes de produtos e serviços mencionados são marcas comerciais de suas respectivas empresas. Verwww.sap.com/trademarkpara obter informações adicionais sobre marcas registradas e avisos.