8.1. Treinamento Funcional ESB
8.1. Treinamento Funcional ESB
8.1. Treinamento Funcional ESB
TREINAMENTO FUNCIONAL/PRÁTICO
ÍNDICE
• Integrações
• Visão Geral
• Arquitetura de Integrações
• Instalação
• Administração
• Componentes
ENTERPRISE SERVICE BUS
Integração de Sistemas
• Interconexão de sistemas
Problemas Comuns
• Pouco reaproveitamento
• Ambiente confuso
• Rastreabilidade
Desafios
• Controlar as integrações entre múltiplos sistemas
• Suportar ambientes heterogêneos
• Reduzir Custos
• Agilizar mudanças
• Novos sistemas constantemente introduzidos
• Garantia de entrega
• Coordenação para vários destinatários
1 INTEGRAÇÕES
COMO INTEGRAR?
Português Chinês
COMO INTEGRAR?
XML XML
SISTEMA
INTERFACE DE INTEGRAÇÃO
Serviço ESB
Editor Monitor
EDITOR GRÁFICO DE DIAGRAMAS
MONITOR DE INTEGRAÇÃO
XSLT DESIGNER
Multiprotocolos
Pronto para trabalhar em diversos protocolos
Desenvolvimento Acelerado
Criação e manutenção de integrações rápidas
Tarefas comuns deixam de ser escritas em código fonte
Manipulação de Mensagens
Todas as comunicações são feitas através de documentos XML
Agilidade em mudanças
Acompanhamento
Facilidade em acompanhar a movimentação de
mensagens criando alertas de problemas
TECNOLOGIA
Sistema Operacional
Banco de Dados
File JMS
Protocolos FTP HTTP
WebServices Custom
Java
WSDL 1.1
Mais Tecnologias XSLT 1.0 e 2.0
XPATH
DIMENSIONAMENTO MÍNIMO
1.000 Mensagens/hora 8 GB
MEMÓRIA RAM
100.000 Mensagens/hora 16 GB
Bits 64 bits
PROCESSADOR
Core Mínimo 2 núcleos
XML XML
XML
Origem (Protheus) Destino
TIPOS DE INTEGRAÇÕES
Integração Síncrona
Integração Assíncrona
Integração Síncrona
Integração Assíncrona
Principal vantagem no uso do ESB
<?xml version=“1.0”?>
<!– Isso é um XML -->
<mensagem>
<texto>Hello World!</texto>
</mensagem>
VISÃO GERAL DE XML
1 2
<?xml version=“1.0” encoding=“UTF-8”?>
<!– Isso é um XML --> 3
4 <totvs:mensagem xmlns:totvs=“http://www.totvs.com.br/ns”
5 xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=“http://www.totvs.com.br/ns meuschema.xsd”> 6
<totvs:texto tipo=“alerta”>Hello World!</totvs:texto>
</totvs:mensagem> 7 8
1 2 3 4 5 6 7 8
Declaração Codificação Elemento
Comentário Namespace Schema Atributo Valor
XML XML raiz
REGRAS XML
• Nested – Aninhado
<b>Essa é uma frase <i>com erro </b> de aninhamento</i>
• http://www.w3.org/XML
REGRAS XML
• Case-sensitive
<tag> != <TAG> != <Tag>
• Caracteres reservados
&, >, <, Etc..
<![CDATA[<aqui>pode fazer tudo <!-- </aqui>]]>
• Comentários limitados
<!-- Esse comentário --> é inválido -->
XML
Processador
XSLT XML
HTML
XML TXT
XSLT
Como crio?
1. Conhecendo muito bem os layouts 2. Saber as peculiaridades de XSLT
a. Estrutura técnica (tipo e formato) 3. Ter uma ferramenta de apoio!
b. Conhecer a semântica das informações
4 INSTALAÇÃO
DOWNLOAD
INSTALADOR
INSTALADOR
INSTALADOR
1. Database Startup
2. ESB Startup
3. ESB Monitor
PLUG-IN
Utilize uma IDE (TOTVS Developer Studio/Eclipse) para instalar o plug-in do ESB
PLUG-IN
1. Mensagens trafegadas
2. Status das mensagens
1 3. Diagrama utilizado
2 3
ESB MONITOR
1. Reprocessando mensagens
2. Status “Reprocessando”
3. Botão Reprocess
1
5 4 Durante o reprocessamento, o
UniqueID (4) da mensagem
permanece o mesmo, porém o
2 ID (5) é alterado
3
ESB MONITOR
GIF
Em caso de erros no processamento da
mensagem no ESB, esta será marcada
com o status de “ERROR”
Messages Without Out São mensagens que não originaram outras mensagens
MÃOS À OBRA!
EXERCÍCIOS DE FIXAÇÃO - ESB
• Acesse a perspectiva do
ESB no TDS/Eclipse
GIF
NOVO DIAGRAMA ESB
GIF
CONCEITOS GERAIS
Transporte
Transformação
Identificação e Roteamento
SENDERS
São componentes utilizados no envio de mensagens, variando no
protocolo utilizado. Exemplos: File, HTTP, JMS, FTP etc.
RECEIVERS
São componentes utilizados para o recebimento de mensagens.
Um diagrama deverá possuir – obrigatoriamente – um receiver
comunicando-se com algum protocolo externo
RECEIVERS - PARÂMETROS COMUNS
Faz com que a mensagem seja recebida pelo ESB por intermédio de uma
caixa de e-mail, que é periodicamente verificada.
MAIL Quando houver uma nova mensagem, ela será armazenada dentro do ESB
Faz com que a mensagem seja enviada pelo ESB diretamente para uma
conta de e-mail, previamente configurada
MAIL
IDENTIFIER roteamento
ON ERROR integração
SPLITTER
unidades de envio
www.fluig.com
0800 882 9191