Workshop – Implantação TOTVS ESB

Objetivo
Capacitar participantes a instalarem, configurarem e administrarem ambientes de integração com o TOTVS ESB.

Workshop Implantação TOTVS ESB

Integrando Aplicações

Integrando Aplicações

Situações em Integração
Enterprise Service Bus
ESB?

ESB – Como funciona

TOTVS ESB
Solução TOTVS
Players de ESB
TOTVS ESB

Componentes

Editor TOTVS ESB

Monitor TOTVS ESB

Características TOTVS ESB
Funções do TOTVS ESB
Plataforma
TOTVS ESB
Pré-requisitos
TOTVS ESB
•	Sistemas Operacionais
–	Windows
•	XP
•	Vista
•	Server 2003
•	Server 2008
–	Linux  Ubuntu
•	Java SDK
–	1.6
•	Monitor  Navegador
–	Flash Player 10
Necessidades de avaliar
Escalabilidade
TOTVS ESB
•	Fail Over
•	Capacidade
–	50 mil mensagens por dia
–	Mais mensagens sobre consulta
•	Clustering
–	Verificar disponibilidade

Workshop Implantação TOTVS ESB

Realizando Integrações

Realizando Integrações

Acoplamento
Mensagem
Conceitos Base
•	É um evento de que algo aconteceu no sistema
ou
•	É uma requisição de informações

•	São dividas em transações
•	Agrega as informações necessárias

Como são escritas as mensagens?
As moléculas da integração
Como fazer uma mensagem?
Conceitos Base
•	Precisa ser entendido pelo outro sistema
•	Precisa ser entendido por pessoas – Auto-documentado
•	Ser de fácil análise
•	Fácil manutenção
•	Mais automático possível

Premissas para uma mensagem

Texto Simples
XML - eXtensible Markup Language
Conceitos Base
•	Para que XML?
–	Permite descrever qualquer coisa
–	Pode ser lido por sistemas e por pessoas
–	Normalmente é possível saber do conteúdo da mensagem

Vantagens do XML
Componentes XML
Conceitos Base
Partes básicas
Regras XML
Conceitos Base
XML Válido
Conceitos Base
•	Schema XML

–	Descreve como será um XML
–	Regras de construção e informação necessária
–	Sistemas normalmente irão fornecer seu Schema
Como melhorar as regras de XML

Exemplo de XML
Transformando XML
Conceitos Base
•	XSL

–	Atender a necessidade de cada sistema
–	Feita a transformação com um motor de Transformação
–	TOTVS ESB inclui essa funcionalidade
Atendendo as necessidade de cada aplicativo
Ferramentas XML
Conceitos Base
Ferramentas do dia-a-dia
Assíncrona x Síncrona
Conceitos Base
•	Processo Assíncrono
Assíncrona x Síncrona
Conceitos Base
•	Processo Síncrono
Fila de Integração
Conceitos Base
•	Habilita o sistema para transações assíncronas
•	Permite o registro das integrações para rastreabilidade
•	Controle de falhas
Personagem nas integrações assíncronas
Vantagens de se utilizar Assíncrono
Fechamento
•	Operações offline: se algum ponto fica fora do ar, mensagem fica enfileirada até o sistema voltar
•	Presença de um mediador, que tem o papel de fazer as partes se falarem
•	Ao invés de bloquear o usuário, manda a mensagem e espera pelo retorno através de uma chamada que pode estar em outro processo
Para que fazer integrações assíncronas
Desvantagens de se utilizar Assíncrono
Fechamento
•	Programação é mais complexa de ser projetada e depurada
•	Nem todos os cenários podem ser assíncronos
•	Tratar com mensagens causa uma degradação de performance
–	Quebrar e juntar mensagens
Pontos fracos de integrações assíncronas

Workshop Implantação TOTVS ESB
Instalação, Configuração e Administração
Mão na Massa!
Bases da Instalação do TOTVS ESB
Parte 1
•	Local no TDN
•	Instalando com o JAR
•	Atalhos e pastas
•	Serviços
•	Descobrindo qual a versão instalada
•	Certificado
•	Nosso primeiro exemplo – File – File
Visão Geral do TOTVS ESB
Parte 2
•	Parada de serviço (não fechar)
•	Configurações Básicas (E-mail e Contato)
•	Configurações de Banco (Limpeza de banco)
•	Configuração de LOG
Monitor do TOTVS ESB
Parte 3
Desenvolvimento com TOTVS ESB
Parte 4
•	Visão básica dos componentes
•	Transformer
•	Identifier
•	Foreach
•	OnError
•	DocIdentifier
•	FileSender

Componentes ESB

Componentes ESB

Componentes ESB

Componentes ESB

Componentes ESB

Componentes ESB

Componentes ESB

Componentes ESB
O que deve vir para uma implantação funcionar
Pré-requisitos de uma Integração
•	totvsesb-config.xml
–	Configuração de como será a integração
•	Arquivos XSL
–	Que farão as transformações
•	Arquivos STD
–	Que farão as identificações de componentes

Workshop Implantação TOTVS ESB
Como é feita uma nova versão
Atualização
•	Toda nova versão é um novo instalador é gerado
•	Regularmente inclui correções de BUGs e pequenas melhorias na solução
•	Em um ambiente do zero deve ser utilizado o instalador
•	Normalmente não segue ordem, pois refletem compilações internas, exemplo:
–	5.1.103
–	5.1.111
–	5.1.120
Entendendo as novas versões
Passos
Atualização
•	Verificar se a versão está homologada para a integração
•	Acessar o procedimentos de atualização
–	Atualmente no TDN
	http://www.totvs.com/web/tdn/#23120
–	Exemplo

Workshop Implantação TOTVS ESB
O que é?
WebServices
•	Meio de comunicação baseado em XML
•	Não é um padrão por si só, existem especificações abertas
–	WSDL
–	OASIS
•	Por baixo do pano usa HTTP como protocolo de comunicação
•	É o meio de transporte adotado pelo Protheus e pela RM
Como funciona?
WebServices
WSDL - Web Service Definition Language
WebServices
•	Especificação que explica para os sistemas como o serviço atende a requisições
•	Define como a informação deve chegar
•	Define qual o servidor que atende a requisição
•	Normalmente é uma URL
–	Exemplo GPS
–	http://webservices.microsiga.com.br

Ativo ou Passivo?
Diferenças WS Channel
Sistema A quer mandar mensagem para sistema B

Ativo ou Passivo?  Channel ou não
	Sistema A quer mandar mensagem para sistema B
Componente WebService
WS Channel Receiver

Componente WebService
WS Channel Sender

Componente WebService
Habilitando componentes Channel
Componente WebService
Verificando os serviços criados
Componente WebService
WS Sender

Componente WebService
WS Receiver

Workshop Implantação TOTVS ESB
Como resolver?
Erros Comuns
–	Interpretando diagramas
•	Exemplos de integrações
–	Arquivos necessários (salvar no diagrama)
–	Usando File
–	Uso de e-mail
–	Acompanhamento com DocIdentifier