SlideShare uma empresa Scribd logo
1 de 74
Baixar para ler offline
TRATAMENTO DE NOTIFICAÇÕES 
Rafael Prenzier 
Software Engineer
Tratamento de notificações 
Rafael Prenzier dos Santos
Developer Conference 
Agenda 
● Príncipios 
● Como receber notificações 
● Erros comuns 
● Ferramentas 
● Sugestões de implementação
Developer Conference 
Mas o que é uma Notificação?
Developer Conference 
O que é uma notificação? 
É um POST HTTP contendo um JSON 
O Mercado Livre essa mensagem para a url configurada na 
sua Aplicação 
Pépe, já tirei a vela !
Developer Conference 
Fluxo de uma notificação 
1. Um evento ocorre dentro do MercadoLivre 
2. O MercadoLivre envia uma notificação do evento para 
todas as apps autorizadas no cadastro do usuário 
3. As aplicações confirmam o recebimento da notificação
Developer Conference 
Notificação
Developer Conference 
Notificação
Developer Conference 
Notificação 
POST
Developer Conference 
Notificação 
POST 
{ 
"user_id": "12345678", 
"resource": "/questions/123456789", 
"topic": "questions", 
"received": "2014-02-04T19:00:04+00:00", 
"sent": "2014-02-04T19:00:45+00:00" 
}
Developer Conference 
Notificação 
POST 
{ 
"user_id": "12345678", 
"resource": "/questions/123456789", 
"topic": "questions", 
"received": "2014-02-04T19:00:04+00:00", 
"sent": "2014-02-04T19:00:45+00:00" 
}
Developer Conference 
Notificação 
POST 
{ 
"user_id": "12345678", 
"resource": "/questions/123456789", 
"topic": "questions", 
"received": "2014-02-04T19:00:04+00:00", 
"sent": "2014-02-04T19:00:45+00:00" 
} 
200 OK
Developer Conference 
Quais eventos disparam notificações? 
Qualquer alteração dentro do conteúdo de: 
● Items; 
● Questions; 
● Orders (Vendas); 
● Payments; 
Ex: Uma venda vai gerar notificação de Item, pois diminuiu 
o estoque, uma notificação de nova venda e também uma 
notificação de pagamento assim que a venda for paga
Developer Conference 
Configurar o recebimento de notificações? 
http://applications.mercadolibre.com 
● Notification Callback URL 
● Topics - Items, Orders, Questions e Payments
Developer Conference
Developer Conference 
http://www.suaurlaqui.com/notification
Developer Conference 
http://www.suaurlaqui.com/notification 
x 
x 
x 
x
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Order 
{ 
"user_id": 1234, 
"resource": "/orders/139876", 
"topic": "orders", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent": "2011-10-19T16:40:34.425Z" 
}
Developer Conference 
Exemplo notificação de Order 
{ 
"user_id": 1234, 
"resource": "/orders/139876", 
"topic": "orders", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent": "2011-10-19T16:40:34.425Z" 
}
Developer Conference 
Exemplo notificação de Order 
{ 
"user_id": 1234, 
"resource": "/orders/139876", 
"topic": "orders", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent": "2011-10-19T16:40:34.425Z" 
}
Developer Conference 
Exemplo notificação de Question 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Question 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Question 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Payments 
{ 
"user_id": 1234, 
"resource": "/collections/123123123", 
"topic": "payments", 
"attempts": 1, 
"received": "2014-07-21T18:51:28+00:00", 
"sent": "2014-07-21T18:51:28+00:00" 
}
Developer Conference 
Exemplo notificação de Payments 
{ 
"user_id": 1234, 
"resource": "/collections/123123123", 
"topic": "payments", 
"attempts": 1, 
"received": "2014-07-21T18:51:28+00:00", 
"sent": "2014-07-21T18:51:28+00:00" 
}
Developer Conference 
Exemplo notificação de Payments 
{ 
"user_id": 1234, 
"resource": "/collections/123123123", 
"topic": "payments", 
"attempts": 1, 
"received": "2014-07-21T18:51:28+00:00", 
"sent": "2014-07-21T18:51:28+00:00" 
}
Developer Conference 
Recebendo Notificações
Developer Conference 
Confirmação de recebimento 
A confirmação de recebimento é bem simples: 
Retornar o status HTTP 200, se a notificação foi recebida 
com sucesso. 
Qualquer status diferente de 200 será considerado falha no 
recebimento e serão realizadas novas tentativas de envio.
Developer Conference 
Exemplo notificação Repetida 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 2, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação Repetida 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 3, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T17:40:34.425Z", 
}
Developer Conference 
Exemplo notificação Repetida 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 4, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T18:40:34.425Z", 
}
Developer Conference 
Exemplo notificação Repetida 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 5, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T19:40:34.425Z", 
}
Developer Conference 
Mas eu vou ficar recebendo as notificações 
pra sempre?
Developer Conference 
Intervalo de envio das notificações 
A partir do recebimento da primeira notificação em um 
período de 12 horas serão feitas novas tentativas de 
entregar as notificações, 
Após 12 horas a notificação é descartada!
Developer Conference 
Recuperando os dados da notificação 
{ 
"user_id": 1234, 
"resource": "/questions/2880XXX87", 
"topic": "questions", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Recuperando os dados da notificação 
https://api.mercadolibre.com/questions/2880XXX87
Developer Conference 
Recuperando os dados da notificação 
https://api.mercadolibre.com/questions/2880XXX87 
GET
Developer Conference 
Recuperando os dados da notificação 
https://api.mercadolibre.com/questions/2880XXX87 
{ 
"id": 2880XXX87, 
"answer": null, 
"date_created": "2013-09-23T13:13:52.000-04:00", 
"deleted_from_listing": false, 
"hold": false, 
"item_id": "MLB50XXX993", 
"last_updated": "2013-09-23T15:52:09.000-04:00", 
"seller_id": "362XXXX5", 
"status": "DELETED", 
"suspected_spam": false, 
"text": "o jogo vem completo né ?", 
"from": - { 
"id": 844XXXX2, 
"answered_questions": 4, 
}, 
} 
GET
Developer Conference 
Recuperando os dados da notificação 
https://api.mercadolibre.com/questions/2880XXX87 
{ 
"id": 2880XXX87, 
"answer": null, 
"date_created": "2013-09-23T13:13:52.000-04:00", 
"deleted_from_listing": false, 
"hold": false, 
"item_id": "MLB50XXX993", 
"last_updated": "2013-09-23T15:52:09.000-04:00", 
"seller_id": "362XXXX5", 
"status": "DELETED", 
"suspected_spam": false, 
"text": "o jogo vem completo né ?", 
"from": - { 
"id": 844XXXX2, 
"answered_questions": 4, 
}, 
} 
GET
Developer Conference 
Erros Comuns
Developer Conference 
Portas bloqueadas + Firewall 
http://www.minhaurl.com:7846910/notifications 
Recomendamos 
:80 
:8080 
:443
Developer Conference 
Não confirmação do recebimento 
200
Developer Conference 
Não Selecionar Tópicos
Developer Conference 
Perdas de notificações 
$> Notifications > /dev/null
Developer Conference 
Ferramentas
Developer Conference 
Test Notification Url 
http://developers.mercadolibre.com/test-notification-url/
Developer Conference 
API Status - Delay de notificação 
http://developers.mercadolibre.com/api-health-view/
Developer Conference 
Alternativa - Buscas 
/users/$USER_ID/items/search 
/orders/search?seller=$USER_ID 
/questions/search?seller=$USER_ID 
/collections/search?seller=$USER_ID 
sort=date_desc
Developer Conference 
Sugestão de implementação
Developer Conference 
Guarde sua notificação 
Salve a Notificação assim que recebe-la 
Quebrando o sincronismo você irá trabalhar melhor com essa notificação
Developer Conference 
Versione a notificação
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
VISH... 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
DOG PILE
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação
Developer Conference
Developer Conference 
O que é Importante! 
Confirmar o recebimento da notificação com o status HTTP 
200
Developer Conference 
O que é Importante! 
Sua URL de notificação deve ser pública para o Mercado 
Livre conseguir te enviar as notificações 
Por Obséquio
Developer Conference 
O que é Importante! 
Salve sua notificação 
Porque você 
não salva as 
notificações?
Developer Conference 
Obrigado!

Mais conteúdo relacionado

Destaque

Novidades das APIs wesley nascimento
Novidades das APIs   wesley nascimentoNovidades das APIs   wesley nascimento
Novidades das APIs wesley nascimentofsolari
 
Audit¢rio 06 categoria fashion - oportunidades e como se integrar - rafael ...
Audit¢rio 06   categoria fashion - oportunidades e como se integrar - rafael ...Audit¢rio 06   categoria fashion - oportunidades e como se integrar - rafael ...
Audit¢rio 06 categoria fashion - oportunidades e como se integrar - rafael ...fsolari
 
DevConf AR2014
DevConf AR2014DevConf AR2014
DevConf AR2014fsolari
 
Sala 2 06 desenvolvimento de integração ao vivo -gabriel e carlos
Sala 2 06   desenvolvimento de integração ao vivo -gabriel e carlosSala 2 06   desenvolvimento de integração ao vivo -gabriel e carlos
Sala 2 06 desenvolvimento de integração ao vivo -gabriel e carlosfsolari
 
Integration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIMIntegration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIMBizTalk360
 
Nubimetrics
NubimetricsNubimetrics
Nubimetricsfsolari
 
API's overview - MeliDevConf 2013 - SP
API's overview - MeliDevConf 2013 - SPAPI's overview - MeliDevConf 2013 - SP
API's overview - MeliDevConf 2013 - SPmelidevelopers
 
Byram healthcare dramatically speeds processes and reduces downtime using the...
Byram healthcare dramatically speeds processes and reduces downtime using the...Byram healthcare dramatically speeds processes and reduces downtime using the...
Byram healthcare dramatically speeds processes and reduces downtime using the...BizTalk360
 
Audit¢rio 09 mercado envios - novas funcionalidades - bruno elia
Audit¢rio 09   mercado envios - novas funcionalidades - bruno eliaAudit¢rio 09   mercado envios - novas funcionalidades - bruno elia
Audit¢rio 09 mercado envios - novas funcionalidades - bruno eliafsolari
 
Introducción - MeliDevConf BsAs.
Introducción - MeliDevConf BsAs.Introducción - MeliDevConf BsAs.
Introducción - MeliDevConf BsAs.melidevelopers
 
Vendedores 02 como escalar meu negócio usando as ap is - rafael prenzier
Vendedores 02   como escalar meu negócio usando as ap is - rafael prenzierVendedores 02   como escalar meu negócio usando as ap is - rafael prenzier
Vendedores 02 como escalar meu negócio usando as ap is - rafael prenzierfsolari
 
MercadoPago
MercadoPagoMercadoPago
MercadoPagofsolari
 
Vendedores 04 encerramento - leandro soares
Vendedores 04   encerramento - leandro soaresVendedores 04   encerramento - leandro soares
Vendedores 04 encerramento - leandro soaresfsolari
 
Gerenciando ventas - MeliDevConf BsAs.
Gerenciando ventas - MeliDevConf BsAs.Gerenciando ventas - MeliDevConf BsAs.
Gerenciando ventas - MeliDevConf BsAs.melidevelopers
 
Real Trends
Real TrendsReal Trends
Real Trendsfsolari
 
API Interaction
API InteractionAPI Interaction
API Interactionfsolari
 
Business opportunities - MeliDevConf BsAs.
Business opportunities - MeliDevConf BsAs.Business opportunities - MeliDevConf BsAs.
Business opportunities - MeliDevConf BsAs.melidevelopers
 
Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014fsolari
 
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SPArquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SPmelidevelopers
 
Mobile Apps
Mobile AppsMobile Apps
Mobile Appsfsolari
 

Destaque (20)

Novidades das APIs wesley nascimento
Novidades das APIs   wesley nascimentoNovidades das APIs   wesley nascimento
Novidades das APIs wesley nascimento
 
Audit¢rio 06 categoria fashion - oportunidades e como se integrar - rafael ...
Audit¢rio 06   categoria fashion - oportunidades e como se integrar - rafael ...Audit¢rio 06   categoria fashion - oportunidades e como se integrar - rafael ...
Audit¢rio 06 categoria fashion - oportunidades e como se integrar - rafael ...
 
DevConf AR2014
DevConf AR2014DevConf AR2014
DevConf AR2014
 
Sala 2 06 desenvolvimento de integração ao vivo -gabriel e carlos
Sala 2 06   desenvolvimento de integração ao vivo -gabriel e carlosSala 2 06   desenvolvimento de integração ao vivo -gabriel e carlos
Sala 2 06 desenvolvimento de integração ao vivo -gabriel e carlos
 
Integration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIMIntegration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIM
 
Nubimetrics
NubimetricsNubimetrics
Nubimetrics
 
API's overview - MeliDevConf 2013 - SP
API's overview - MeliDevConf 2013 - SPAPI's overview - MeliDevConf 2013 - SP
API's overview - MeliDevConf 2013 - SP
 
Byram healthcare dramatically speeds processes and reduces downtime using the...
Byram healthcare dramatically speeds processes and reduces downtime using the...Byram healthcare dramatically speeds processes and reduces downtime using the...
Byram healthcare dramatically speeds processes and reduces downtime using the...
 
Audit¢rio 09 mercado envios - novas funcionalidades - bruno elia
Audit¢rio 09   mercado envios - novas funcionalidades - bruno eliaAudit¢rio 09   mercado envios - novas funcionalidades - bruno elia
Audit¢rio 09 mercado envios - novas funcionalidades - bruno elia
 
Introducción - MeliDevConf BsAs.
Introducción - MeliDevConf BsAs.Introducción - MeliDevConf BsAs.
Introducción - MeliDevConf BsAs.
 
Vendedores 02 como escalar meu negócio usando as ap is - rafael prenzier
Vendedores 02   como escalar meu negócio usando as ap is - rafael prenzierVendedores 02   como escalar meu negócio usando as ap is - rafael prenzier
Vendedores 02 como escalar meu negócio usando as ap is - rafael prenzier
 
MercadoPago
MercadoPagoMercadoPago
MercadoPago
 
Vendedores 04 encerramento - leandro soares
Vendedores 04   encerramento - leandro soaresVendedores 04   encerramento - leandro soares
Vendedores 04 encerramento - leandro soares
 
Gerenciando ventas - MeliDevConf BsAs.
Gerenciando ventas - MeliDevConf BsAs.Gerenciando ventas - MeliDevConf BsAs.
Gerenciando ventas - MeliDevConf BsAs.
 
Real Trends
Real TrendsReal Trends
Real Trends
 
API Interaction
API InteractionAPI Interaction
API Interaction
 
Business opportunities - MeliDevConf BsAs.
Business opportunities - MeliDevConf BsAs.Business opportunities - MeliDevConf BsAs.
Business opportunities - MeliDevConf BsAs.
 
Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014
 
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SPArquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
 
Mobile Apps
Mobile AppsMobile Apps
Mobile Apps
 

Semelhante a Sala 2 05 tratamento de notificações - rafael prenzier

Busca e análise de dados escalável em tempo-real
Busca e análise de dados escalável em tempo-realBusca e análise de dados escalável em tempo-real
Busca e análise de dados escalável em tempo-realAécio Santos
 
Introdução ao Solr e Faceted Search
Introdução ao Solr e Faceted SearchIntrodução ao Solr e Faceted Search
Introdução ao Solr e Faceted SearchMichel Bottan
 
Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?Paula Santana
 
GraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveisGraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveisBruno Lemos
 
BigData - ElasticSearch + PHP
BigData - ElasticSearch + PHPBigData - ElasticSearch + PHP
BigData - ElasticSearch + PHPFelipe Weckx
 
Treze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento AndroidTreze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento AndroidAdriano Rocha
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidRicardo Longa
 
Logs, pra que te quero! @ TDC SP 2017
Logs, pra que te quero! @ TDC SP 2017Logs, pra que te quero! @ TDC SP 2017
Logs, pra que te quero! @ TDC SP 2017Gabriel Machado
 
MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014Christiano Anderson
 
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para MicroserviçosHUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para MicroserviçosPhilippe Sevestre
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Carlos Duarte do Nascimento
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
Event Sourcing - TDC 2015 - Pedro Góes
Event Sourcing - TDC 2015 - Pedro GóesEvent Sourcing - TDC 2015 - Pedro Góes
Event Sourcing - TDC 2015 - Pedro GóesPedro Góes
 
Excelsior - Perfil usando Big Data e Web Semântica
Excelsior - Perfil usando Big Data e Web SemânticaExcelsior - Perfil usando Big Data e Web Semântica
Excelsior - Perfil usando Big Data e Web SemânticaRenan Moreira de Oliveira
 

Semelhante a Sala 2 05 tratamento de notificações - rafael prenzier (20)

Meetup MUG-RS KingHost
Meetup MUG-RS KingHostMeetup MUG-RS KingHost
Meetup MUG-RS KingHost
 
Busca e análise de dados escalável em tempo-real
Busca e análise de dados escalável em tempo-realBusca e análise de dados escalável em tempo-real
Busca e análise de dados escalável em tempo-real
 
Introdução ao Solr e Faceted Search
Introdução ao Solr e Faceted SearchIntrodução ao Solr e Faceted Search
Introdução ao Solr e Faceted Search
 
Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?
 
New Relic Insights
New Relic InsightsNew Relic Insights
New Relic Insights
 
Api v3
Api v3Api v3
Api v3
 
GraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveisGraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveis
 
BigData - ElasticSearch + PHP
BigData - ElasticSearch + PHPBigData - ElasticSearch + PHP
BigData - ElasticSearch + PHP
 
Treze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento AndroidTreze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento Android
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento android
 
Logs, pra que te quero! @ TDC SP 2017
Logs, pra que te quero! @ TDC SP 2017Logs, pra que te quero! @ TDC SP 2017
Logs, pra que te quero! @ TDC SP 2017
 
MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014
 
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para MicroserviçosHUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
 
Mare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDDMare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDD
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1
 
Event Sourcing - TDC 2015 - Pedro Góes
Event Sourcing - TDC 2015 - Pedro GóesEvent Sourcing - TDC 2015 - Pedro Góes
Event Sourcing - TDC 2015 - Pedro Góes
 
Excelsior - Perfil usando Big Data e Web Semântica
Excelsior - Perfil usando Big Data e Web SemânticaExcelsior - Perfil usando Big Data e Web Semântica
Excelsior - Perfil usando Big Data e Web Semântica
 
Introdução ao MongoDB
Introdução ao MongoDBIntrodução ao MongoDB
Introdução ao MongoDB
 

Mais de fsolari

Live code - Pablo Moretti
Live code - Pablo Moretti Live code - Pablo Moretti
Live code - Pablo Moretti fsolari
 
Verticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias MedeotVerticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias Medeotfsolari
 
Tendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali SegoviaTendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali Segoviafsolari
 
Cómo publicar un item - Franco Martinez
Cómo publicar un item - Franco MartinezCómo publicar un item - Franco Martinez
Cómo publicar un item - Franco Martinezfsolari
 
Autorización - Leandro Bertalot
Autorización - Leandro BertalotAutorización - Leandro Bertalot
Autorización - Leandro Bertalotfsolari
 
API Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué GerardoAPI Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué Gerardofsolari
 
Ibushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio BouzaliIbushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio Bouzalifsolari
 
Monetización - Ignacio Caride
Monetización - Ignacio CarideMonetización - Ignacio Caride
Monetización - Ignacio Caridefsolari
 
Herramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas ConiglioHerramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas Conigliofsolari
 
MercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad DematteoMercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad Dematteofsolari
 
MercadoPago - Ariel Leiva
MercadoPago - Ariel LeivaMercadoPago - Ariel Leiva
MercadoPago - Ariel Leivafsolari
 
Daniel Rabinovich
Daniel RabinovichDaniel Rabinovich
Daniel Rabinovichfsolari
 
Bienvenida - Marcos Galperin
Bienvenida  - Marcos GalperinBienvenida  - Marcos Galperin
Bienvenida - Marcos Galperinfsolari
 
MercadoShops - Johnny Wong
MercadoShops - Johnny WongMercadoShops - Johnny Wong
MercadoShops - Johnny Wongfsolari
 
Open platform - Hernan Di Chello / José Garcia
Open platform  - Hernan Di Chello / José GarciaOpen platform  - Hernan Di Chello / José Garcia
Open platform - Hernan Di Chello / José Garciafsolari
 
Live coding - Pablo Moretti
Live coding - Pablo MorettiLive coding - Pablo Moretti
Live coding - Pablo Morettifsolari
 
Integración en verticales - Federico Porrini | Matias Medeot
Integración en verticales	- Federico Porrini | Matias MedeotIntegración en verticales	- Federico Porrini | Matias Medeot
Integración en verticales - Federico Porrini | Matias Medeotfsolari
 
Creando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas ConiglioCreando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas Conigliofsolari
 
Solución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio CirielliSolución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio Ciriellifsolari
 
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad DematteoNovedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad Dematteofsolari
 

Mais de fsolari (20)

Live code - Pablo Moretti
Live code - Pablo Moretti Live code - Pablo Moretti
Live code - Pablo Moretti
 
Verticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias MedeotVerticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias Medeot
 
Tendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali SegoviaTendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali Segovia
 
Cómo publicar un item - Franco Martinez
Cómo publicar un item - Franco MartinezCómo publicar un item - Franco Martinez
Cómo publicar un item - Franco Martinez
 
Autorización - Leandro Bertalot
Autorización - Leandro BertalotAutorización - Leandro Bertalot
Autorización - Leandro Bertalot
 
API Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué GerardoAPI Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué Gerardo
 
Ibushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio BouzaliIbushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio Bouzali
 
Monetización - Ignacio Caride
Monetización - Ignacio CarideMonetización - Ignacio Caride
Monetización - Ignacio Caride
 
Herramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas ConiglioHerramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas Coniglio
 
MercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad DematteoMercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad Dematteo
 
MercadoPago - Ariel Leiva
MercadoPago - Ariel LeivaMercadoPago - Ariel Leiva
MercadoPago - Ariel Leiva
 
Daniel Rabinovich
Daniel RabinovichDaniel Rabinovich
Daniel Rabinovich
 
Bienvenida - Marcos Galperin
Bienvenida  - Marcos GalperinBienvenida  - Marcos Galperin
Bienvenida - Marcos Galperin
 
MercadoShops - Johnny Wong
MercadoShops - Johnny WongMercadoShops - Johnny Wong
MercadoShops - Johnny Wong
 
Open platform - Hernan Di Chello / José Garcia
Open platform  - Hernan Di Chello / José GarciaOpen platform  - Hernan Di Chello / José Garcia
Open platform - Hernan Di Chello / José Garcia
 
Live coding - Pablo Moretti
Live coding - Pablo MorettiLive coding - Pablo Moretti
Live coding - Pablo Moretti
 
Integración en verticales - Federico Porrini | Matias Medeot
Integración en verticales	- Federico Porrini | Matias MedeotIntegración en verticales	- Federico Porrini | Matias Medeot
Integración en verticales - Federico Porrini | Matias Medeot
 
Creando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas ConiglioCreando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas Coniglio
 
Solución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio CirielliSolución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio Cirielli
 
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad DematteoNovedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
 

Último

ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx2m Assessoria
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASMarcio Venturelli
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx2m Assessoria
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfInocencioHoracio3
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAMarcio Venturelli
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Convergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor SucroenergéticoConvergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor SucroenergéticoMarcio Venturelli
 

Último (9)

ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Convergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor SucroenergéticoConvergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor Sucroenergético
 

Sala 2 05 tratamento de notificações - rafael prenzier