mensageria - pombo correio dos sistemas

Post on 24-Jan-2015

465 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Palestra do TDC 2013 em Porto Alegre na trilha de Arquitetura

TRANSCRIPT

MENSAGERIAO pombo-correio dos sistemas

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Oi!

Saturday, October 26, 13

• Hanneli (‘H’ mudo)

• @hannelita

• Dev

• Viciada em café e Pokémon

Hanneli

• R

• @BR_LuanCestari

• Dev

• Adora Tecnologias

Luan

Oi!

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

O que vamos ver aqui:

Saturday, October 26, 13

O que vamos ver aqui:

• Desafios de fazer os sistemas conversarem entre si

Saturday, October 26, 13

O que vamos ver aqui:

• Desafios de fazer os sistemas conversarem entre si

• Algumas alternativas para resolver isso

Saturday, October 26, 13

O que vamos ver aqui:

• Desafios de fazer os sistemas conversarem entre si

• Algumas alternativas para resolver isso

• Problemas e pontos bons dessas alternativas

Saturday, October 26, 13

O que vamos ver aqui:

• Desafios de fazer os sistemas conversarem entre si

• Algumas alternativas para resolver isso

• Problemas e pontos bons dessas alternativas

• Benefícios da Mensageria (e problemas)

Saturday, October 26, 13

O que vamos ver aqui:

• Desafios de fazer os sistemas conversarem entre si

• Algumas alternativas para resolver isso

• Problemas e pontos bons dessas alternativas

• Benefícios da Mensageria (e problemas)

• Exemplos de Mensageria

Saturday, October 26, 13

O que vamos ver aqui:

• Desafios de fazer os sistemas conversarem entre si

• Algumas alternativas para resolver isso

• Problemas e pontos bons dessas alternativas

• Benefícios da Mensageria (e problemas)

• Exemplos de Mensageria

• Fotos legais e gifs engraçados

Saturday, October 26, 13

O que vamos ver aqui:

• Desafios de fazer os sistemas conversarem entre si

• Algumas alternativas para resolver isso

• Problemas e pontos bons dessas alternativas

• Benefícios da Mensageria (e problemas)

• Exemplos de Mensageria

• Fotos legais e gifs engraçados

Saturday, October 26, 13

O que vamos ver aqui:

• Desafios de fazer os sistemas conversarem entre si

• Algumas alternativas para resolver isso

• Problemas e pontos bons dessas alternativas

• Benefícios da Mensageria (e problemas)

• Exemplos de Mensageria

• Fotos legais e gifs engraçados

(ou não muito engraçados)

Saturday, October 26, 13

Desenvolver software parece simples

Saturday, October 26, 13

Desenvolver software parece simples

Saturday, October 26, 13

Desenvolver software parece simples

Saturday, October 26, 13

Desenvolver software parece simples

Saturday, October 26, 13

Desenvolver software parece simples

Saturday, October 26, 13

Desenvolver software parece simples

Saturday, October 26, 13

Desenvolver software parece simples

Saturday, October 26, 13

Desenvolver software parece simples

Web!

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

1. Cresce o número de usuários

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

2. Crescem as funcionalidades do sistema

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

O que fazer para expandir?

Saturday, October 26, 13

Como integrar?

Saturday, October 26, 13

Como integrar?

Saturday, October 26, 13

Como integrar?

Saturday, October 26, 13

Como integrar?

Saturday, October 26, 13

Como integrar?

Saturday, October 26, 13

Como integrar?

Oi!

Saturday, October 26, 13

Como integrar?

Oi!

Saturday, October 26, 13

Como integrar?

Oi!@&ˆ!@!

Saturday, October 26, 13

Como integrar?

Oi!@&ˆ!@!

Saturday, October 26, 13

Como integrar?

@&ˆ!@!

Saturday, October 26, 13

Como integrar?

@&ˆ!@!

Saturday, October 26, 13

Como integrar?

@&ˆ!@!

???????

Saturday, October 26, 13

Como integrar?

Os sistemas precisam trocar informações!

Saturday, October 26, 13

Método 1

Saturday, October 26, 13

Método 1

Saturday, October 26, 13

Método 1

Saturday, October 26, 13

Método 1

Saturday, October 26, 13

Método 1

Saturday, October 26, 13

Método 1

Oi!

Saturday, October 26, 13

Método 1

Oi!

Saturday, October 26, 13

Método 1

Saturday, October 26, 13

Método 1

Saturday, October 26, 13

Método 1

Saturday, October 26, 13

Método 1

Saturday, October 26, 13

Método 1

Saturday, October 26, 13

Método 1 - TXT

Saturday, October 26, 13

Método 1 - TXT

Dig jin, sou f***

Saturday, October 26, 13

Método 1 - TXT

Saturday, October 26, 13

Método 1 - TXT

• Como formatar o txt?

Saturday, October 26, 13

Método 1 - TXT

• Como formatar o txt?

• Parse

Saturday, October 26, 13

Método 1 - TXT

• Como formatar o txt?

• Parse

• Velocidade

Saturday, October 26, 13

Método 1 - TXT

Saturday, October 26, 13

Método 1I

Saturday, October 26, 13

Método 1I

Saturday, October 26, 13

Método 1I

Saturday, October 26, 13

Método 1I

Saturday, October 26, 13

Método 1I

Saturday, October 26, 13

Método 1I

Oi!

Saturday, October 26, 13

Método 1I

Oi!

Saturday, October 26, 13

Método 1I

Oi!

Saturday, October 26, 13

Método 1I

Oi!

Olá!

Saturday, October 26, 13

Método 1I

Oi!

Olá!

Saturday, October 26, 13

Método 1I

Oi!

ESB

Olá!

Saturday, October 26, 13

Método 1I - ESB

Saturday, October 26, 13

Método 1I - ESB

Dig jin, sou f***

Saturday, October 26, 13

Método 1I - ESB

Saturday, October 26, 13

Método 1I - ESB

• Expertise em SOA

Saturday, October 26, 13

Método 1I - ESB

• Expertise em SOA

• Muitos conceitos

Saturday, October 26, 13

Método 1I - ESB

• Expertise em SOA

• Muitos conceitos

• $$$$$ em alguns casos.

Saturday, October 26, 13

Método I1 - ESB

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Empresade Suporte

Saturday, October 26, 13

Um exemplo

Empresade Suporte

Saturday, October 26, 13

Um exemplo

Empresade Suporte

Saturday, October 26, 13

Um exemplo

Empresade Suporte

Saturday, October 26, 13

Um exemplo

Empresade Suporte

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Conserte meu sistema!

Saturday, October 26, 13

Um exemplo

Conserte meu sistema!

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Cara de vendas

Saturday, October 26, 13

Um exemplo

Cara de vendas

Saturday, October 26, 13

Um exemplo

É pra já! Vou falar com o depto de TI.

Cara de vendas

Saturday, October 26, 13

Um exemplo

É pra já! Vou falar com o depto de TI.

Cara de vendas

Saturday, October 26, 13

Um exemplo

Cara de vendas

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

E aí, cara de TI!

Saturday, October 26, 13

Um exemplo

E aí, cara de TI!

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Opa!

Saturday, October 26, 13

Um exemplo

Opa!

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Chegou um trampo aí.

Saturday, October 26, 13

Um exemplo

Chegou um trampo aí.

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Viu o jogo do São Paulo ontem?

Saturday, October 26, 13

Um exemplo

Viu o jogo do São Paulo ontem?

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

DAHORA!

Saturday, October 26, 13

Um exemplo

DAHORA!

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Saturday, October 26, 13

Blá blá blá

Saturday, October 26, 13

Blá blá blá

Saturday, October 26, 13

Blá blá blá Blá blá blá

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Empresade Suporte

Saturday, October 26, 13

Um exemplo

Empresade Suporte

Saturday, October 26, 13

Um exemplo

Empresade Suporte

Blá blá blá

Saturday, October 26, 13

Um exemplo

Empresade Suporte

Blá blá blá

Saturday, October 26, 13

Um exemplo

Empresade Suporte

Blá blá blá

Blá blá blá

Saturday, October 26, 13

Um exemplo

Empresade Suporte

Blá blá blá

Blá blá blá

Saturday, October 26, 13

Um exemplo

Comunicação síncrona

Saturday, October 26, 13

Um exemplo

Viu o jogo do São Paulo ontem?

DAHORA!

Saturday, October 26, 13

Um exemplo

Viu o jogo do São Paulo ontem?

DAHORA!

Saturday, October 26, 13

Um exemplo

Viu o jogo do São Paulo ontem?

DAHORA!

Saturday, October 26, 13

Um exemplo

Viu o jogo do São Paulo ontem?

DAHORA!

Saturday, October 26, 13

Um exemplo

Não se comunicarão diretamente

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Cliente 1Pedido 1

Saturday, October 26, 13

Um exemplo

Agora não se comunicam diretamente!

Saturday, October 26, 13

Um exemplo

Comunicação Assíncrona

Não perdem tempo!

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Dig jin, sou f***

Saturday, October 26, 13

Saturday, October 26, 13

Alguns problemas

Saturday, October 26, 13

Alguns problemas

Saturday, October 26, 13

Alguns problemas

Saturday, October 26, 13

Alguns problemas

Saturday, October 26, 13

Saturday, October 26, 13

Alguns problemas

Saturday, October 26, 13

Alguns problemas

Saturday, October 26, 13

Um exemplo

Saturday, October 26, 13

Um exemplo

Comunicação Assíncrona

Saturday, October 26, 13

Um exemplo

Comunicação Assíncrona

Sem contato direto

Saturday, October 26, 13

Um exemplo

Comunicação Assíncrona

Sem contato direto

Há um guardião das mensagens

Saturday, October 26, 13

Um exemplo

Comunicação Assíncrona

Sem contato direto

Há um guardião das mensagens

M

Saturday, October 26, 13

Um exemplo

Comunicação Assíncrona

Sem contato direto

Há um guardião das mensagens

M essage

Saturday, October 26, 13

Um exemplo

Comunicação Assíncrona

Sem contato direto

Há um guardião das mensagens

M essageO

Saturday, October 26, 13

Um exemplo

Comunicação Assíncrona

Sem contato direto

Há um guardião das mensagens

M essageOriented

Saturday, October 26, 13

Um exemplo

Comunicação Assíncrona

Sem contato direto

Há um guardião das mensagens

M essageOrientedM

Saturday, October 26, 13

Um exemplo

Comunicação Assíncrona

Sem contato direto

Há um guardião das mensagens

M essageOrientedM iddleware

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J ava

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaM

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaMessage

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaMessageS

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaMessageS ervice

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaMessageS ervice

Especificação(PDF)

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaMessageS ervice

Especificação(PDF)

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaMessageS ervice

Especificação(PDF)

ActiveMQ

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaMessageS ervice

Especificação(PDF)

ActiveMQ

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaMessageS ervice

Especificação(PDF)

ActiveMQHornetQ

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaMessageS ervice

Especificação(PDF)

ActiveMQHornetQ

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaMessageS ervice

Especificação(PDF)

ActiveMQHornetQ

Oracle AQ

Saturday, October 26, 13

No mundo Java

M essageOrientedM iddleware

J avaMessageS ervice

Especificação(PDF)

ActiveMQHornetQ

Oracle AQ

Algumas Implementações

Saturday, October 26, 13

As implementações

Saturday, October 26, 13

As implementações

HornetQ

Saturday, October 26, 13

As implementações

HornetQActiveMQ

Saturday, October 26, 13

As implementações

HornetQActiveMQ

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

PROTOCOLO

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

PROTOCOLO

A

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

PROTOCOLO

Avanced

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

PROTOCOLO

AvancedM

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

PROTOCOLO

AvancedM essage

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

PROTOCOLO

AvancedM essageQ

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

PROTOCOLO

AvancedM essageQueuing

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

PROTOCOLO

AvancedM essageQueuingP

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com outras linguagens

(interoperabilidade)

- Segurança (Criptografia)

- Garantia de entrega dasmensagens (Reliability)

PROTOCOLO

AvancedM essageQueuingProtocol

Saturday, October 26, 13

As implementações

Saturday, October 26, 13

As implementações

HornetQ

Saturday, October 26, 13

As implementações

HornetQActiveMQ

Saturday, October 26, 13

As implementações

HornetQActiveMQ

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

PROTOCOLO

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

PROTOCOLO

S

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

PROTOCOLO

Streaming

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

PROTOCOLO

StreamingT

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

PROTOCOLO

StreamingText

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

PROTOCOLO

StreamingTextO

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

PROTOCOLO

StreamingTextOriented

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

PROTOCOLO

StreamingTextOrientedM

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

PROTOCOLO

StreamingTextOrientedM essage

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

PROTOCOLO

StreamingTextOrientedM essageP

Saturday, October 26, 13

As implementações

HornetQActiveMQ

- Operar com linguagens script

(interoperabilidade)

- Similaridade com HTTP

- Texto

PROTOCOLO

StreamingTextOrientedM essageProtocol

Saturday, October 26, 13

As implementações

Saturday, October 26, 13

As implementações

ØMQ

Saturday, October 26, 13

As implementações

ØMQ{Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

- Transporta mensagens entre protocolos

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

- Transporta mensagens entre protocolos

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

- Transporta mensagens entre protocolos

- Multicast

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

- Transporta mensagens entre protocolos

- Multicast

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

- Transporta mensagens entre protocolos

- Multicast

- Escrito em C++

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

- Transporta mensagens entre protocolos

- Multicast

- Escrito em C++

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

- Transporta mensagens entre protocolos

- Multicast

- Escrito em C++

- Performance

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

- Transporta mensagens entre protocolos

- Multicast

- Escrito em C++

- Performance

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

- Transporta mensagens entre protocolos

- Multicast

- Escrito em C++

- Performance

- Mais difícil de configurare manusear

Saturday, October 26, 13

As implementações

ØMQ{- Múltiplas linguagens

- Concorrência

- Transporta mensagens entre protocolos

- Multicast

- Escrito em C++

- Performance

- Mais difícil de configurare manusear

Saturday, October 26, 13

As implementações

Saturday, October 26, 13

As implementações

Sidekiq

Saturday, October 26, 13

As implementações

Sidekiq{Saturday, October 26, 13

As implementações

Sidekiq{ - Ruby

Saturday, October 26, 13

As implementações

Sidekiq{ - Ruby

Saturday, October 26, 13

As implementações

Sidekiq{ - Ruby

- Rails

Saturday, October 26, 13

As implementações

Sidekiq{ - Ruby

- Rails

Saturday, October 26, 13

As implementações

Sidekiq{ - Ruby

- Rails

- Redis

Saturday, October 26, 13

As implementações

Sidekiq{ - Ruby

- Rails

- Redis

Saturday, October 26, 13

As implementações

Sidekiq{ - Ruby

- Rails

- Redis

- Performance

Saturday, October 26, 13

As implementações

Sidekiq{ - Ruby

- Rails

- Redis

- Performance

Saturday, October 26, 13

As implementações

Saturday, October 26, 13

As implementações

Kafka

Saturday, October 26, 13

As implementações

Kafka{Saturday, October 26, 13

As implementações

Kafka{- Performance

Saturday, October 26, 13

As implementações

Kafka{- Performance

Saturday, October 26, 13

As implementações

Kafka{- Performance

- Escalabilidade

Saturday, October 26, 13

As implementações

Kafka{- Performance

- Escalabilidade

Saturday, October 26, 13

As implementações

Kafka{- Performance

- Escalabilidade

- Mensagens persistidas em

disco e replicadas no cluster

Saturday, October 26, 13

As implementações

Kafka{- Performance

- Escalabilidade

- Mensagens persistidas em

disco e replicadas no cluster

Saturday, October 26, 13

As implementações

Kafka{- Performance

- Escalabilidade

- Mensagens persistidas em

disco e replicadas no cluster

- Ambiente difícil de configurar

Saturday, October 26, 13

As implementações

Kafka{- Performance

- Escalabilidade

- Mensagens persistidas em

disco e replicadas no cluster

- Ambiente difícil de configurar

Saturday, October 26, 13

Quando usar mensageria

Saturday, October 26, 13

Quando usar mensageria

Comunicação Assíncrona

Saturday, October 26, 13

Quando usar mensageria

Comunicação Assíncrona{

Saturday, October 26, 13

Quando usar mensageria

Comunicação Assíncrona

- Email{Saturday, October 26, 13

Quando usar mensageria

Comunicação Assíncrona

- Email{ - Relatório

Saturday, October 26, 13

Quando usar mensageria

Comunicação Assíncrona

- Email{ - Relatório

- Long running operations in batch

Saturday, October 26, 13

Quando NÃO usar mensageria

Saturday, October 26, 13

Quando NÃO usar mensageria

Comunicação Síncrona

Saturday, October 26, 13

Quando NÃO usar mensageria

Comunicação Síncrona {

Saturday, October 26, 13

Quando NÃO usar mensageria

Comunicação Síncrona - Requer resposta

imediata{Saturday, October 26, 13

Perguntas?

hannelita@gmail.comTwitter: @hannelita

lcestari@redhat.comTwitter: @BR_LuanCestari

Saturday, October 26, 13

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-specification-1.2.html#Protocol_Overview

• http://zguide.zeromq.org/

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

• http://kafka.apache.org/

Saturday, October 26, 13

top related