SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Web em Tempo Real
Sérgio Costa
Sérgio Costa
• Realtime.co Developer Evangelist
• scosta@realtime.co
• @SergioMSCosta
Informação em tempo-real é
disponibilizada imediatamente após a
sua recolha e é entregue em
tempo útil.
Dados em tempo-real
Dados em tempo-real
!
!#$*
Tecnologias de (quase) tempo-real
• AJAX
– Short polling
– Long polling: comet
– Streaming
• Flash
• Java applets
AJAX
AJAX
00:00 01:30 03:00
• NÃO disponibiliza tempo-real. Somente SIMULA.
• A informação é disponibilizada em intervalos de tempo
• São feitos pedidos sem que haja informação nova
• Não é dada informação nova quando ela existe
• Desperdiça largura de banda
• Desperdiça recursos do servidor
Tempo-real baseado em AJAX
A Web em tempo real
• Novo paradigma
– Novas técnicas de desenvolvimento
– Complementa o modelo já existente
– Aos poucos irá tornar-se o modelo dominante
A Web em tempo real
• Comunicação persistente e bidirecional
– Contato constante com o utilizador
– Envio e receção de mensagens, simultaneamente
– Maior interação
A Web em tempo real
• Controlo total do fluxo de informação
– Push de conteúdo
– Publicação on-time
A Web em tempo real
• Novas funcionalidades
• Melhoria de funcionalidades antigas
• Alavanca as aplicações single-page
A Web em tempo real
• Poupança de recursos = redução de custos
– CPU
– Largura de banda
Houston, we’ve got a problem…
Utilizar protocolos
• A utilização de protocolos standard permite a transposição de
obstáculos
• Um grupo de empresas a desenvolver > 1 empresa a
desenvolver
• Os utilizadores odeiam plugins
Cross-brower/cross-platform
• São cada vez mais os devices existentes no mercado
• A oferta de aplicações permite aos utilizadores encontrar
alternativas rapidamente
• Escalar aplicações pode ser extremamente dispendioso
• Aplicações lentas afastam os utilizadores
• Aplicações paradas afastam ainda mais
Escalabilidade
Segurança
• Os protocolos de comunicação podem ser inseguros por
natureza (ex.: websocket)
• É necessário garantir a privacidade e veracidade dos dados
• Ataques podem comprometer não só a informação, como os
utilizadores ou o próprio serviço
Controlo da informação
• É necessário chegar aos utilizadores que queremos chegar,
quando queremos chegar
• Mais não é necessariamente melhor
Soluções
• Desenvolver uma framework de raiz
• Desenvolver uma framework a partir de soluções já existentes
Vantagens:
• Controlo total sobre a framework
Problemas:
• Muito tempo de desenvolvimento
• Todos os desafios terão de ser enfrentados e/ou revistos
• Manutenção da framework e do datacenter
• Os custos podem tornar-se elevados
Soluções
• Utilizar uma framework já estabelecida no mercado (por
exemplo Realtime.co)
Vantagens:
• Tempo de desenvolvimento da aplicação muito reduzido
• Não há manutenção de framework
• Manutenção do datacenter reduzida/inexistente
• Custos reduzidos/controlados/eliminados
Problemas:
• Menor controlo ou controlo inexistente da framework
Resumo
• A web em tempo-real não é só algo cool/trendy
• Tempo-real não é somente enviar no momento em que a
informação está disponível
• As soluções de tempo-real atuais:
– Não disponibilizam tempo-real
– Gastam recursos desnecessariamente
– Estão limitados
• Utilizar uma framework:
– Permite começar a desenvolver em minutos
– Diminui o time-to-market
– Reduz/elimina custos
“Not since I was involved in building the business model for
YAHOO back in 1995 have I seen such an innovative and
disruptive opportunity. If the birth of Netscape and Yahoo
was Web 1.0 and Social Media is Web 2.0 then the Real-
Time Web will be Web 3.0 and will see the largest
growth of the three.”
Mr. Andy Batkin
CEO, Innovative Media Solutions, LLC
Obrigado!
scosta@realtime.co
@SergioMSCosta
Workshop
• 29 de maio
• 14.00 às 17.00

Contenu connexe

Similaire à Talk - Web em Realtime (Portuguese)

Workshop web realtime
Workshop web realtimeWorkshop web realtime
Workshop web realtimept_programar
 
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...Cleber Dantas
 
Como Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealComo Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealDenodo
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIgor Takenami
 
Melhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingMelhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingDaniel Checchia
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Renato Groffe
 
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Renato Groff
 
Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Wellington Silva
 
Wordpressportomeetup 130323142448-phpapp01
Wordpressportomeetup 130323142448-phpapp01Wordpressportomeetup 130323142448-phpapp01
Wordpressportomeetup 130323142448-phpapp01Portal do Sucesso
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?Luis Vendrame
 
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudTDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudRodrigo Cândido da Silva
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-webMarcio Mota
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Giovanni Bassi
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoS
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoSArquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoS
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoSDiogo Guedes
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídosluanrjesus
 

Similaire à Talk - Web em Realtime (Portuguese) (20)

Workshop web realtime
Workshop web realtimeWorkshop web realtime
Workshop web realtime
 
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
 
Como Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealComo Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo Real
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de Sistemas
 
Melhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingMelhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud Computing
 
(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
 
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
 
Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)
 
Api todo list
Api todo listApi todo list
Api todo list
 
Wordpressportomeetup 130323142448-phpapp01
Wordpressportomeetup 130323142448-phpapp01Wordpressportomeetup 130323142448-phpapp01
Wordpressportomeetup 130323142448-phpapp01
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?
 
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudTDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-web
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoS
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoSArquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoS
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoS
 
Big Data
Big DataBig Data
Big Data
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 

Dernier

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
 
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
 
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
 
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
 
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
 
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
 
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
 

Dernier (8)

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
 
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
 
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
 
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
 
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
 
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
 
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
 

Talk - Web em Realtime (Portuguese)

  • 1. Web em Tempo Real Sérgio Costa
  • 2. Sérgio Costa • Realtime.co Developer Evangelist • scosta@realtime.co • @SergioMSCosta
  • 3. Informação em tempo-real é disponibilizada imediatamente após a sua recolha e é entregue em tempo útil.
  • 6. Tecnologias de (quase) tempo-real • AJAX – Short polling – Long polling: comet – Streaming • Flash • Java applets
  • 9. • NÃO disponibiliza tempo-real. Somente SIMULA. • A informação é disponibilizada em intervalos de tempo • São feitos pedidos sem que haja informação nova • Não é dada informação nova quando ela existe • Desperdiça largura de banda • Desperdiça recursos do servidor Tempo-real baseado em AJAX
  • 10. A Web em tempo real • Novo paradigma – Novas técnicas de desenvolvimento – Complementa o modelo já existente – Aos poucos irá tornar-se o modelo dominante
  • 11. A Web em tempo real • Comunicação persistente e bidirecional – Contato constante com o utilizador – Envio e receção de mensagens, simultaneamente – Maior interação
  • 12. A Web em tempo real • Controlo total do fluxo de informação – Push de conteúdo – Publicação on-time
  • 13. A Web em tempo real • Novas funcionalidades • Melhoria de funcionalidades antigas • Alavanca as aplicações single-page
  • 14. A Web em tempo real • Poupança de recursos = redução de custos – CPU – Largura de banda
  • 15. Houston, we’ve got a problem…
  • 16. Utilizar protocolos • A utilização de protocolos standard permite a transposição de obstáculos • Um grupo de empresas a desenvolver > 1 empresa a desenvolver • Os utilizadores odeiam plugins
  • 17. Cross-brower/cross-platform • São cada vez mais os devices existentes no mercado • A oferta de aplicações permite aos utilizadores encontrar alternativas rapidamente
  • 18. • Escalar aplicações pode ser extremamente dispendioso • Aplicações lentas afastam os utilizadores • Aplicações paradas afastam ainda mais Escalabilidade
  • 19. Segurança • Os protocolos de comunicação podem ser inseguros por natureza (ex.: websocket) • É necessário garantir a privacidade e veracidade dos dados • Ataques podem comprometer não só a informação, como os utilizadores ou o próprio serviço
  • 20. Controlo da informação • É necessário chegar aos utilizadores que queremos chegar, quando queremos chegar • Mais não é necessariamente melhor
  • 21. Soluções • Desenvolver uma framework de raiz • Desenvolver uma framework a partir de soluções já existentes Vantagens: • Controlo total sobre a framework Problemas: • Muito tempo de desenvolvimento • Todos os desafios terão de ser enfrentados e/ou revistos • Manutenção da framework e do datacenter • Os custos podem tornar-se elevados
  • 22. Soluções • Utilizar uma framework já estabelecida no mercado (por exemplo Realtime.co) Vantagens: • Tempo de desenvolvimento da aplicação muito reduzido • Não há manutenção de framework • Manutenção do datacenter reduzida/inexistente • Custos reduzidos/controlados/eliminados Problemas: • Menor controlo ou controlo inexistente da framework
  • 23. Resumo • A web em tempo-real não é só algo cool/trendy • Tempo-real não é somente enviar no momento em que a informação está disponível • As soluções de tempo-real atuais: – Não disponibilizam tempo-real – Gastam recursos desnecessariamente – Estão limitados • Utilizar uma framework: – Permite começar a desenvolver em minutos – Diminui o time-to-market – Reduz/elimina custos
  • 24. “Not since I was involved in building the business model for YAHOO back in 1995 have I seen such an innovative and disruptive opportunity. If the birth of Netscape and Yahoo was Web 1.0 and Social Media is Web 2.0 then the Real- Time Web will be Web 3.0 and will see the largest growth of the three.” Mr. Andy Batkin CEO, Innovative Media Solutions, LLC
  • 25.