Vous êtes sur la page 1sur 46

http://slidesha.

re/18nDrpH
MENSAGERIA
O pombo-correio dos sistemas
http://slidesha.re/18nDrpH

Hanneli (H mudo)

@hannelita

Dev

Viciada em caf e
Pokmon
Hanneli

@BR_LuanCestari

Dev

Adora Tecnologias
Luan
Oi!
http://slidesha.re/18nDrpH
O que vamos ver aqui:

Desaos de fazer os sistemas conversarem


entre si

Algumas alternativas para resolver isso

Problemas e pontos bons dessas alternativas

Benefcios da Mensageria (e problemas)

Exemplos de Mensageria

Fotos legais e gifs engraados


(ou no muito engraados)
http://slidesha.re/18nDrpH
Desenvolver software parece
simples
http://slidesha.re/18nDrpH
Desenvolver software parece
simples
Web!
http://slidesha.re/18nDrpH
1. Cresce o nmero de usurios
http://slidesha.re/18nDrpH
2. Crescem as funcionalidades
do sistema
http://slidesha.re/18nDrpH
O que fazer para expandir?
http://slidesha.re/18nDrpH
Como integrar?
Oi!
@&!@!
???????
http://slidesha.re/18nDrpH
Como integrar?
Os sistemas precisam trocar informaes!
http://slidesha.re/18nDrpH
Mtodo 1
Oi!
http://slidesha.re/18nDrpH
Mtodo 1 - TXT
Dig jin, sou f***
http://slidesha.re/18nDrpH
Mtodo 1 - TXT

Como formatar o txt?

Parse

Velocidade
http://slidesha.re/18nDrpH
Mtodo 1 - TXT
http://slidesha.re/18nDrpH
Mtodo 1I
Oi!
ESB
Ol!
http://slidesha.re/18nDrpH
Mtodo 1I - ESB
Dig jin, sou f***
http://slidesha.re/18nDrpH
Mtodo 1I - ESB

Expertise em SOA

Muitos conceitos

$$$$$ em alguns casos.


http://slidesha.re/18nDrpH
Mtodo I1 - ESB
http://slidesha.re/18nDrpH
Um exemplo
Empresa
de Suporte
http://slidesha.re/18nDrpH
Um exemplo
Conserte meu
sistema!
pra j! Vou falar
com o depto de TI.
Cara de vendas
http://slidesha.re/18nDrpH
Um exemplo
E a, cara de TI!
Opa!
Chegou um trampo
a.
http://slidesha.re/18nDrpH
Um exemplo
Viu o jogo do So
Paulo ontem?
DAHORA!
http://slidesha.re/18nDrpH
Bl bl bl Bl bl bl
http://slidesha.re/18nDrpH
Um exemplo
Empresa
de Suporte
Bl bl bl
Bl bl bl
http://slidesha.re/18nDrpH
Um exemplo
Comunicao sncrona
http://slidesha.re/18nDrpH
Um exemplo
Viu o jogo do So
Paulo ontem?
DAHORA!
http://slidesha.re/18nDrpH
Um exemplo
No se comunicaro diretamente
http://slidesha.re/18nDrpH
Um exemplo
Cliente 1
Pedido 1
http://slidesha.re/18nDrpH
Um exemplo
Agora no se comunicam diretamente!
http://slidesha.re/18nDrpH
Um exemplo
Comunicao Assncrona
No perdem tempo!
http://slidesha.re/18nDrpH
Um exemplo
Dig jin, sou f***
http://slidesha.re/18nDrpH
http://slidesha.re/18nDrpH
Alguns problemas
http://slidesha.re/18nDrpH
http://slidesha.re/18nDrpH
Alguns problemas
http://slidesha.re/18nDrpH
Um exemplo
Comunicao Assncrona
Sem contato direto
H um guardio das mensagens
M
essage
O
riented
M
iddleware
http://slidesha.re/18nDrpH
No mundo Java
M
essage
O
riented
M
iddleware
J ava
M
essage
S
ervice
Especicao(PDF)
ActiveMQ
HornetQ
Oracle AQ
Algumas Implementaes
http://slidesha.re/18nDrpH
As implementaes
HornetQ
ActiveMQ
- Operar com outras
linguagens
(interoperabilidade)
- Segurana (Criptograa)
- Garantia de entrega das
mensagens (Reliability)
PROTOCOLO
A
vanced
M
essage
Q
ueuing
P
rotocol
http://slidesha.re/18nDrpH
As implementaes
HornetQ
ActiveMQ
- Operar com
linguagens script
(interoperabilidade)
- Similaridade com HTTP
- Texto
PROTOCOLO
S
treaming
Text
O
riented
M essage
P
rotocol
http://slidesha.re/18nDrpH
As implementaes
MQ
{
- Mltiplas linguagens
- Concorrncia
- Transporta mensagens
entre protocolos
- Multicast
- Escrito em C++
- Performance
- Mais difcil de congurar
e manusear
http://slidesha.re/18nDrpH
As implementaes
Sidekiq
{
- Ruby
- Rails
- Redis
- Performance
http://slidesha.re/18nDrpH
As implementaes
Kafka
{
- Performance
- Escalabilidade
- Mensagens
persistidas em
disco e replicadas
no cluster
- Ambiente difcil
de congurar
http://slidesha.re/18nDrpH
Quando usar mensageria
Comunicao
Assncrona
- Email
{
- Relatrio
- Long running
operations in batch
http://slidesha.re/18nDrpH
Quando NO usar mensageria
Comunicao
Sncrona - Requer resposta
imediata
{
http://slidesha.re/18nDrpH
Perguntas?
hannelita@gmail.com
Twitter: @hannelita
lcestari@redhat.com
Twitter: @BR_LuanCestari
http://slidesha.re/18nDrpH
Valeu!

http://academictech.doit.wisc.edu/blend/facilitate/communicate

http://docs.oracle.com/cd/E19340-01/820-6424/aeraq/index.html

http://docs.oracle.com/javaee/1.3/jms/tutorial/1_3_1-fcs/doc/
jms_tutorialTOC.html

http://www.practicingsafetechs.com/TechsV1/MOMs/

http://www.amqp.org/product/overview

http://stomp.github.io/stomp-specication-1.2.html#Protocol_Overview

http://zguide.zeromq.org/

https://github.com/mperham/sidekiq/wiki

http://kafka.apache.org/

Vous aimerez peut-être aussi