SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 121
Transformando Grandes
Volumes de Dados em
Insight em Tempo Real
usando Fast Data & CEPusando Fast Data & CEP
Ricardo Ferreira
Java, FMW & Engineered Systems Expert
ricardo.s.ferreira@oracle.com
Big Data Analysis
versus Fast Data
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 123
A Era da Informação: Big Data e os “4 V’s”
SOCIAL
BLOG
101100101001
001001101010
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 124
Volume Velocidade Variedade Valor
SMART
METER
001001101010
101011100101
010100100101
Explosão de
Dados
As redes sociais e
alguns websites
foram os primeiros
5
foram os primeiros
a serem afetados...
… mas agora isso já é problema das
corporações também
… but
enterprises are
also facing it
now
6
Empresas implantando sensores inteligentes?
200x mais informação indo aos data centers!
Fonte: http://www.oracle.com/us/corporate/press/1704764
Storage is the first obvious
problem.
Analysis is next.
Storage é o primeiro dos problemas.
Análise é sem dúvida o segundo.
“Big Data Is Not About the
Created Content, nor Is It
Even Its Consumption
— It Is the Analysis of All
the Data Surrounding or
7
Swirling Around It“
IDC’s Digital Universe
Study, June 2011
1. Big Data ≠ Storage Infinito
Sim, storage é barato mas você precisa
filtrar os dados e eliminar as redundâncias
2. Apache Hadoop é orientado a batch, e
Implementando Big Data: Alguns dos Desafios
Big Data resolve realmente tudo?
8
2. Apache Hadoop é orientado a batch, e
existe nele uma grande latência inerente
"With the paths that go through Hadoop [at
Yahoo!], the latency is about fifteen minutes
[…] it will never be true real-time. " *
Raymie Stata, Yahoo! CTO
(June 2011)
*: http://www.theregister.co.uk/2011/06/30/yahoo_hadoop_and_realtime/
mins, hrs
Diferenciando-se em Big Data: Fast Data!
Filtragem,
correlação
1. Filtragem de Dados & Correlação
Elimine os “ruídos” tais como leituras de ticks
sem alteração de dados. Crie contextos para
os dados correlacionando múltiplas fontes de
Aplicando Event Processing, CEP
9
os dados correlacionando múltiplas fontes de
dados simultâneamente.
2. Identifique situações críticas do negócio
(oportunidades ou ameaças) a medida
que os dados são inseridos no HDFS
Mova a parte de análise que é crítica e
sensível a tempo para o inicio do processo
Fast Data versus Big Data
Principais cenários e casos de utilização
Big Data
mins, hrsµs, ms
Fast Data
:deep
Historicaldepth:
shallow
Exemplo:
Análise de padrões
de tráfego e dos
congestionamentos
para planejamento
urbano de cidades.
10
Historicaldepth:deep
Historicaldepth
shallow
Exemplo:
Monitoração de
câmeras de tráfego
para garantir que a
mesma placa não
esteja sendo usada
em dois veículos.
Adicione mais “profundidade” ao seu Fast Data
mesclando eventos com as saídas do Map/Reduce
Demonstração de
Caso de Utilização
11
KPIs Inteligentes usando Fast Data
• Crie quantos tweets puder
sobre um determinado:
– Produto
– Atendimento
Cenário usando CEP, In-Memory Data Grid & BAM
12
– Atendimento
– Serviço
• Cite adjetivos como “bom”,
“ruim”, “fraco”, “lento” etc
• Cite o usuário @oraclefmwapps
KPIs Inteligentes usando Fast Data
• Crie quantos tweets puder
sobre um determinado:
– Produto
– Atendimento
Cenário usando CEP, In-Memory Data Grid & BAM
Hoje foi um dia daqueles. Tive um péssimo
atendimento na empresa XPTO, além de
13 | © 2012 Oracle Corporation | The Developers Conference 2012
– Atendimento
– Serviço
• Cite adjetivos como “bom”,
“ruim”, “fraco”, “lento” etc
• Cite o usuário @oraclefmwapps
atendimento na empresa XPTO, além de
perder minha carteira @oraclefmwapps
Monitor do Negócio
Processamento das Transações
Visão Lógica da Arquitetura da Solução
Oracle Coherence
4 JVMs em Grid
Oracle CEP
2 JVMs em Cluster
Injetor de Transações
(Simulador de Eventos)
Rede Ethernet
10 GB/s (TCP)
14 | © 2012 Oracle Corporation | The Developers Conference 2012
Oracle Coherence
Oracle Coherence
4 JVMs em Grid
Oracle CEP
Oracle CEP
2 JVMs em Cluster
WebLogic Cluster
Managed Server 1
(JMS Topics)
Managed Server 2
(JMS Topics)
Rede Ethernet
10 GB/s (TCMP)
Rede Ethernet
10 GB/s (TCP)
10 GB/s (TCP)
Event Processing,
CEP & Fast Data
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1215
Processamento de Dados Tradicional
Queries
16 | © 2013 Oracle Corporation | The Developers Conference 2013
Legenda
Dados estruturados que foram
capturados e salvos no SGBD
Consultas criadas para extrair
informações úteis ao negócio
Processamento de Dados Tradicional
• Pergunta: “Quantos carros vermelhos existem neste
momento no estacionamento do hotel Oceania?”
Respondendo como um banco de dados relacional:
• Caminhar até o estacionamento
• Contar todos os veículos que são:
17 | © 2013 Oracle Corporation | The Developers Conference 2013
– Vermelhos
– Carros
Processamento de Dados Tradicional
• Pergunta: “Quantos carros vermelhos existem neste
momento no estacionamento do hotel Oceania?”
Respondendo como um banco de dados relacional:
• Caminhar até o estacionamento
• Contar todos os veículos que são:SELECT COUNT(*) FROM Estacionamento
18 | © 2013 Oracle Corporation | The Developers Conference 2013
– Vermelhos
– Carros
SELECT COUNT(*) FROM Estacionamento
WHERE (tipo = ‘Carro’) AND (cor = ‘Vermelho’)
Processamento de Dados Tradicional
• Pergunta: “Quantos carros vermelhos pegaram a rua do
Marisco na última hora para chegar ao TDC 2013?”
Respondendo como um banco de dados relacional:
• Encoste cada veículo que passar
• Mantenha-os lá até o final da hora
19 | © 2013 Oracle Corporation | The Developers Conference 2013
• Ao final da hora, conte os veículos
• Atualize a contagem pro usuário
• Libere os motoristas encostados
Processamento de Dados Tradicional
• Pergunta: “Quantos carros vermelhos pegaram a rua do
Marisco na última hora para chegar ao TDC 2013?”
Respondendo como um banco de dados relacional:
• Encoste cada veículo que passar
• Mantenha-os lá até o final da horaObviamente... não é uma solução muito
20 | © 2013 Oracle Corporation | The Developers Conference 2013
• Ao final da hora, conte os veículos
• Atualize a contagem pro usuário
• Libere os motoristas encostados
Obviamente... não é uma solução muito
interessante para nenhum dos motoristas
Processamento Contínuo de Eventos
• Pergunta: “Quantos carros vermelhos pegaram a rua do
Marisco na última hora para chegar ao TDC 2013?”
Como uma máquina de processamento de eventos responderia:
• Capture cada veículo que passar
• Filtre os eventos de veículos por:
21 | © 2013 Oracle Corporation | The Developers Conference 2013
– Tempo: somente a última hora
– Tipo: somente o que for carro
– Cor: somente os vermelhos
• Atualize a contagem pro usuário
toda vez que o filtro retornar algo
Processamento Contínuo de Eventos
• Pergunta: “Quantos carros vermelhos pegaram a rua do
Marisco na última hora para chegar ao TDC 2013?”
Como uma máquina de processamento de eventos responderia:
• Capture cada veículo que passar
• Filtre os eventos de veículos por:
Processamento de eventos é a técnica de
analisar grandes volumes de dados para
22 | © 2013 Oracle Corporation | The Developers Conference 2013
– Tempo: somente a última hora
– Tipo: somente o que for carro
– Cor: somente os vermelhos
• Atualize a contagem pro usuário
toda vez que o filtro retornar algo
analisar grandes volumes de dados para
detectar situações críticas e estratégicas
Processamento Contínuo de Dados
Dados Estruturados
Dados Não-Estruturados
23 | © 2013 Oracle Corporation | The Developers Conference 2013
Legenda
Dados estruturados que foram
capturados e salvos no SGBD
Consultas criadas para extrair
informações úteis ao negócio
Tipos de Processamento de Dados em CEP
• Time-Window
– Filtros criados a partir de
um intervalo temporal
– Assume que cada evento
possui uma propriedade
Estruturas que possibilitam o uso de agentes inteligentes
Time-Window
24 | © 2013 Oracle Corporation | The Developers Conference 2013
possui uma propriedade
de timestamp que revela
a sua idade para o motor
– Em CEP, os timestamps
devem ter uma precisão
de microssegundos (µs)
Exemplo:
SELECT * FROM event-channel
[RANGE 5 MINUTES SLIDE 5
SECONDS]
Tipos de Processamento de Dados em CEP
• Agregações
– Agrupamento de múltiplos
eventos a partir de uma
determinada propriedade
– Usado para implementar
Estruturas que possibilitam o uso de agentes inteligentes
Agregação
25 | © 2013 Oracle Corporation | The Developers Conference 2013
– Usado para implementar
funções como MAX, SUM,
AVG, MIN, COUNT e VAR
– Os eventos que estiverem
chegando nos canais irão
porventura ser utilizados
Exemplo:
SELECT nome, SUM(valorTotal)
FROM event-channel [NOW]
GROUP BY nome
Tipos de Processamento de Dados em CEP
• Relacionamentos
– Usados para representar
alguma casualidade do
tipo: “O evento B ocorreu
em virtude do evento A”
Estruturas que possibilitam o uso de agentes inteligentes
Relacionamentos
26 | © 2013 Oracle Corporation | The Developers Conference 2013
em virtude do evento A”
– Tal como as agregações,
a medida que os novos
eventos são recebidos, os
relacionamentos criados
são recalculados na hora
Exemplo:
SELECT * FROM event-channel
MATCH_RECOGNIZE (partition
by A measures B, C) PATTERN
(A B*) DEFINE A.value > B.value
Monitoração do Processamento Contínuo
• Monitore processos de negócio
e transações em tempo real
– Key Performance Indicator (KPI)
– Service-Level Agreement (SLA)
Análise de informações contextuais usando relatórios
27 | © 2013 Oracle Corporation | The Developers Conference 2013
– Service-Level Agreement (SLA)
• Analise múltiplos eventos à
medida em que eles ocorrerem
• Execute uma ação apropriada
– BPM, BPEL, SOAP, E-mail, SMS
HPC na Prática
usando SDP
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1228
High Performance Computing na Prática
De onde veio o Sockets Direct Protocol?
“The
Network
Is the
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.29
Is the
Computer”
Scott McNealy
Sun Microsystems, 1998
Buffer de AplicaçãoBuffer de Aplicação
I/O em Hardware Padrão
High Performance Computing na Prática
Removendo I/O de rede usando InfiniBand & SDP
Aplicação Aplicação
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.30
TCP IP TransportTransporte TCP/IP
Kernel
40% de Cópia de Buffers
20% Processando TCP/IP
10% Context Swtiching
Buffer de AplicaçãoBuffer de Aplicação
I/O em Hardware Padrão
High Performance Computing na Prática
Removendo I/O de rede usando InfiniBand & SDP
Exabus
Aplicação Aplicação
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.31
TCP IP TransportTransporte TCP/IP
Kernel
40% de Cópia de Buffers
20% Processando TCP/IP
10% Context Swtiching
Zero Cópia de Buffers
Direct Memory Access
Bypass do Kernel
THROUGHPUT
4X BAIXA LATÊNCIA
6X
Serviço de Rede
do Data Center
(10Gb Ethernet)
10 GbE
Gateways
NM2-GW
X4170M2
Compute Nodes
Exalogic
Elastic Cloud
(Visão Interna)
• 2 Intel Xeon 3.06 GHz
• 8 Cores p/ Socket
• 2 Threads p/ Core
“The Network is
the Computer”
Scott Mcnealy
ex-CEO da Sun
Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
(10Gb Ethernet)
Rede
Infiniband
(40 GB/S QDR)
Rede de Gerenciamento (1GbE)
Rede de Mgmt.
Data Center
(1Gb Ethernet)
1 GbE
NM2-GW
10GbE/IB
Switch Cisco
ZFS Storage
7320
• 2 Threads p/ Core
• 256 GB de DRAM
• SAS SSD de 200 GB
• Storage de 60 TB
• 4 TB Cache de Leitura
• 292GB Cache de Escrita
• Clustering via ZFS
bind 192.168.0.16 *
connect 192.168.0.12 8001
connect 192.168.0.14 1521
sdp.conf
Suporte à SDP no JDK 1.7
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1233
connect 192.168.0.14 1521
java -Dcom.sun.sdp.conf=sdp.conf
-Djava.net.preferIPv4Stack=true com.tdc.core.Application
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1234
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1235

Mais conteúdo relacionado

Destaque

tugas apresiasi sastra novel "separuh bintang"
tugas apresiasi sastra novel "separuh bintang"tugas apresiasi sastra novel "separuh bintang"
tugas apresiasi sastra novel "separuh bintang"AmeliaTifany
 
1301008 maniobra assessoria de comunicació estratègica
1301008 maniobra assessoria de comunicació estratègica1301008 maniobra assessoria de comunicació estratègica
1301008 maniobra assessoria de comunicació estratègicamaniobra
 
Una historia muy cruda
Una historia muy crudaUna historia muy cruda
Una historia muy crudaHenry Cabrera
 
Brody and Associates Brochure - Attorney Advertising
Brody and Associates Brochure - Attorney AdvertisingBrody and Associates Brochure - Attorney Advertising
Brody and Associates Brochure - Attorney Advertisingaekat
 
Parents and Sport: How to Love and Support Your Basketball Player
Parents and Sport: How to Love and Support Your Basketball PlayerParents and Sport: How to Love and Support Your Basketball Player
Parents and Sport: How to Love and Support Your Basketball Playertreasuretrove
 
Album de plans. Toni Ramirez
Album de plans. Toni RamirezAlbum de plans. Toni Ramirez
Album de plans. Toni Ramirezmaribelmoral12
 
HOUSE AND LOT FOR SALE THRU BANK OR IN-HOUSE FINANCING
HOUSE AND LOT FOR SALE THRU BANK OR IN-HOUSE FINANCINGHOUSE AND LOT FOR SALE THRU BANK OR IN-HOUSE FINANCING
HOUSE AND LOT FOR SALE THRU BANK OR IN-HOUSE FINANCINGMaricor Sacdalan
 
Geochronos at NEP-1 Workshop April 2009
Geochronos at NEP-1 Workshop April 2009Geochronos at NEP-1 Workshop April 2009
Geochronos at NEP-1 Workshop April 2009Cybera Inc.
 
Membership card front
Membership card frontMembership card front
Membership card frontNCTCICT
 
Affiliation guidelines
Affiliation guidelinesAffiliation guidelines
Affiliation guidelinesDucksake
 
Watch out your words
Watch out your wordsWatch out your words
Watch out your wordsYovie Kyu
 

Destaque (18)

Growth Controls
Growth ControlsGrowth Controls
Growth Controls
 
tugas apresiasi sastra novel "separuh bintang"
tugas apresiasi sastra novel "separuh bintang"tugas apresiasi sastra novel "separuh bintang"
tugas apresiasi sastra novel "separuh bintang"
 
1301008 maniobra assessoria de comunicació estratègica
1301008 maniobra assessoria de comunicació estratègica1301008 maniobra assessoria de comunicació estratègica
1301008 maniobra assessoria de comunicació estratègica
 
Una historia muy cruda
Una historia muy crudaUna historia muy cruda
Una historia muy cruda
 
Listrik statis
Listrik statisListrik statis
Listrik statis
 
Brody and Associates Brochure - Attorney Advertising
Brody and Associates Brochure - Attorney AdvertisingBrody and Associates Brochure - Attorney Advertising
Brody and Associates Brochure - Attorney Advertising
 
Parents and Sport: How to Love and Support Your Basketball Player
Parents and Sport: How to Love and Support Your Basketball PlayerParents and Sport: How to Love and Support Your Basketball Player
Parents and Sport: How to Love and Support Your Basketball Player
 
Album de plans. Toni Ramirez
Album de plans. Toni RamirezAlbum de plans. Toni Ramirez
Album de plans. Toni Ramirez
 
911 e
911 e911 e
911 e
 
Who we are
Who we areWho we are
Who we are
 
HOUSE AND LOT FOR SALE THRU BANK OR IN-HOUSE FINANCING
HOUSE AND LOT FOR SALE THRU BANK OR IN-HOUSE FINANCINGHOUSE AND LOT FOR SALE THRU BANK OR IN-HOUSE FINANCING
HOUSE AND LOT FOR SALE THRU BANK OR IN-HOUSE FINANCING
 
Advert analysis
Advert analysisAdvert analysis
Advert analysis
 
Geochronos at NEP-1 Workshop April 2009
Geochronos at NEP-1 Workshop April 2009Geochronos at NEP-1 Workshop April 2009
Geochronos at NEP-1 Workshop April 2009
 
Membership card front
Membership card frontMembership card front
Membership card front
 
Affiliation guidelines
Affiliation guidelinesAffiliation guidelines
Affiliation guidelines
 
Watch out your words
Watch out your wordsWatch out your words
Watch out your words
 
For moa 2
For moa 2For moa 2
For moa 2
 
Como aprender
Como aprenderComo aprender
Como aprender
 

Semelhante a Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast Data & CEP

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
 
Keynote - Sao Paulo Summit - 2015 - Teresa Carlson
Keynote - Sao Paulo Summit - 2015 - Teresa CarlsonKeynote - Sao Paulo Summit - 2015 - Teresa Carlson
Keynote - Sao Paulo Summit - 2015 - Teresa CarlsonAmazon Web Services LATAM
 
OEP - Oracle Event Processing para Java Embedded
OEP - Oracle Event Processing para Java EmbeddedOEP - Oracle Event Processing para Java Embedded
OEP - Oracle Event Processing para Java EmbeddedMarco Antonio Maciel
 
Customer Success Story: Brisa
Customer Success Story: Brisa Customer Success Story: Brisa
Customer Success Story: Brisa Xpand IT
 
Estratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudyEstratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudyPriscila Stuani
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataformaAlessandro Almeida
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016Kamila Santos Hinckel
 
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ídosRodrigo Campos
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Marcus Garcia
 
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e MaisBig Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e MaisCicero Joasyo Mateus de Moura
 
Eiti Kimura - Analisador de dados automatizado utilizando machine learning
Eiti Kimura - Analisador de dados automatizado utilizando machine learningEiti Kimura - Analisador de dados automatizado utilizando machine learning
Eiti Kimura - Analisador de dados automatizado utilizando machine learningDevCamp Campinas
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...iMasters
 
Big Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenhoBig Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenhoRicardo Longa
 
Introdução Splunk Brasil
Introdução Splunk BrasilIntrodução Splunk Brasil
Introdução Splunk BrasilSplunk
 
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...Amazon Web Services LATAM
 

Semelhante a Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast Data & CEP (20)

Ufs na nuvem gp 2017-2
Ufs na nuvem   gp 2017-2 Ufs na nuvem   gp 2017-2
Ufs na nuvem gp 2017-2
 
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
 
Keynote - Sao Paulo Summit - 2015 - Teresa Carlson
Keynote - Sao Paulo Summit - 2015 - Teresa CarlsonKeynote - Sao Paulo Summit - 2015 - Teresa Carlson
Keynote - Sao Paulo Summit - 2015 - Teresa Carlson
 
OEP - Oracle Event Processing para Java Embedded
OEP - Oracle Event Processing para Java EmbeddedOEP - Oracle Event Processing para Java Embedded
OEP - Oracle Event Processing para Java Embedded
 
Customer Success Story: Brisa
Customer Success Story: Brisa Customer Success Story: Brisa
Customer Success Story: Brisa
 
Ufs na nuvem gp 2017-2
Ufs na nuvem   gp 2017-2 Ufs na nuvem   gp 2017-2
Ufs na nuvem gp 2017-2
 
Estratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudyEstratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudy
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016Arquitetura de dados em stream - TDC SP 2016
Arquitetura de dados em stream - TDC SP 2016
 
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
 
BIG DATA
BIG DATABIG DATA
BIG DATA
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
 
1 Ids On Campus V3a
1 Ids On Campus V3a1 Ids On Campus V3a
1 Ids On Campus V3a
 
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e MaisBig Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
 
Eiti Kimura - Analisador de dados automatizado utilizando machine learning
Eiti Kimura - Analisador de dados automatizado utilizando machine learningEiti Kimura - Analisador de dados automatizado utilizando machine learning
Eiti Kimura - Analisador de dados automatizado utilizando machine learning
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
 
Big Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenhoBig Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenho
 
Introdução Splunk Brasil
Introdução Splunk BrasilIntrodução Splunk Brasil
Introdução Splunk Brasil
 
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
 

Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast Data & CEP

  • 1. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 121
  • 2. Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast Data & CEPusando Fast Data & CEP Ricardo Ferreira Java, FMW & Engineered Systems Expert ricardo.s.ferreira@oracle.com
  • 3. Big Data Analysis versus Fast Data Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 123
  • 4. A Era da Informação: Big Data e os “4 V’s” SOCIAL BLOG 101100101001 001001101010 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 124 Volume Velocidade Variedade Valor SMART METER 001001101010 101011100101 010100100101
  • 5. Explosão de Dados As redes sociais e alguns websites foram os primeiros 5 foram os primeiros a serem afetados...
  • 6. … mas agora isso já é problema das corporações também … but enterprises are also facing it now 6 Empresas implantando sensores inteligentes? 200x mais informação indo aos data centers! Fonte: http://www.oracle.com/us/corporate/press/1704764
  • 7. Storage is the first obvious problem. Analysis is next. Storage é o primeiro dos problemas. Análise é sem dúvida o segundo. “Big Data Is Not About the Created Content, nor Is It Even Its Consumption — It Is the Analysis of All the Data Surrounding or 7 Swirling Around It“ IDC’s Digital Universe Study, June 2011
  • 8. 1. Big Data ≠ Storage Infinito Sim, storage é barato mas você precisa filtrar os dados e eliminar as redundâncias 2. Apache Hadoop é orientado a batch, e Implementando Big Data: Alguns dos Desafios Big Data resolve realmente tudo? 8 2. Apache Hadoop é orientado a batch, e existe nele uma grande latência inerente "With the paths that go through Hadoop [at Yahoo!], the latency is about fifteen minutes […] it will never be true real-time. " * Raymie Stata, Yahoo! CTO (June 2011) *: http://www.theregister.co.uk/2011/06/30/yahoo_hadoop_and_realtime/ mins, hrs
  • 9. Diferenciando-se em Big Data: Fast Data! Filtragem, correlação 1. Filtragem de Dados & Correlação Elimine os “ruídos” tais como leituras de ticks sem alteração de dados. Crie contextos para os dados correlacionando múltiplas fontes de Aplicando Event Processing, CEP 9 os dados correlacionando múltiplas fontes de dados simultâneamente. 2. Identifique situações críticas do negócio (oportunidades ou ameaças) a medida que os dados são inseridos no HDFS Mova a parte de análise que é crítica e sensível a tempo para o inicio do processo
  • 10. Fast Data versus Big Data Principais cenários e casos de utilização Big Data mins, hrsµs, ms Fast Data :deep Historicaldepth: shallow Exemplo: Análise de padrões de tráfego e dos congestionamentos para planejamento urbano de cidades. 10 Historicaldepth:deep Historicaldepth shallow Exemplo: Monitoração de câmeras de tráfego para garantir que a mesma placa não esteja sendo usada em dois veículos. Adicione mais “profundidade” ao seu Fast Data mesclando eventos com as saídas do Map/Reduce
  • 11. Demonstração de Caso de Utilização 11
  • 12. KPIs Inteligentes usando Fast Data • Crie quantos tweets puder sobre um determinado: – Produto – Atendimento Cenário usando CEP, In-Memory Data Grid & BAM 12 – Atendimento – Serviço • Cite adjetivos como “bom”, “ruim”, “fraco”, “lento” etc • Cite o usuário @oraclefmwapps
  • 13. KPIs Inteligentes usando Fast Data • Crie quantos tweets puder sobre um determinado: – Produto – Atendimento Cenário usando CEP, In-Memory Data Grid & BAM Hoje foi um dia daqueles. Tive um péssimo atendimento na empresa XPTO, além de 13 | © 2012 Oracle Corporation | The Developers Conference 2012 – Atendimento – Serviço • Cite adjetivos como “bom”, “ruim”, “fraco”, “lento” etc • Cite o usuário @oraclefmwapps atendimento na empresa XPTO, além de perder minha carteira @oraclefmwapps
  • 14. Monitor do Negócio Processamento das Transações Visão Lógica da Arquitetura da Solução Oracle Coherence 4 JVMs em Grid Oracle CEP 2 JVMs em Cluster Injetor de Transações (Simulador de Eventos) Rede Ethernet 10 GB/s (TCP) 14 | © 2012 Oracle Corporation | The Developers Conference 2012 Oracle Coherence Oracle Coherence 4 JVMs em Grid Oracle CEP Oracle CEP 2 JVMs em Cluster WebLogic Cluster Managed Server 1 (JMS Topics) Managed Server 2 (JMS Topics) Rede Ethernet 10 GB/s (TCMP) Rede Ethernet 10 GB/s (TCP) 10 GB/s (TCP)
  • 15. Event Processing, CEP & Fast Data Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1215
  • 16. Processamento de Dados Tradicional Queries 16 | © 2013 Oracle Corporation | The Developers Conference 2013 Legenda Dados estruturados que foram capturados e salvos no SGBD Consultas criadas para extrair informações úteis ao negócio
  • 17. Processamento de Dados Tradicional • Pergunta: “Quantos carros vermelhos existem neste momento no estacionamento do hotel Oceania?” Respondendo como um banco de dados relacional: • Caminhar até o estacionamento • Contar todos os veículos que são: 17 | © 2013 Oracle Corporation | The Developers Conference 2013 – Vermelhos – Carros
  • 18. Processamento de Dados Tradicional • Pergunta: “Quantos carros vermelhos existem neste momento no estacionamento do hotel Oceania?” Respondendo como um banco de dados relacional: • Caminhar até o estacionamento • Contar todos os veículos que são:SELECT COUNT(*) FROM Estacionamento 18 | © 2013 Oracle Corporation | The Developers Conference 2013 – Vermelhos – Carros SELECT COUNT(*) FROM Estacionamento WHERE (tipo = ‘Carro’) AND (cor = ‘Vermelho’)
  • 19. Processamento de Dados Tradicional • Pergunta: “Quantos carros vermelhos pegaram a rua do Marisco na última hora para chegar ao TDC 2013?” Respondendo como um banco de dados relacional: • Encoste cada veículo que passar • Mantenha-os lá até o final da hora 19 | © 2013 Oracle Corporation | The Developers Conference 2013 • Ao final da hora, conte os veículos • Atualize a contagem pro usuário • Libere os motoristas encostados
  • 20. Processamento de Dados Tradicional • Pergunta: “Quantos carros vermelhos pegaram a rua do Marisco na última hora para chegar ao TDC 2013?” Respondendo como um banco de dados relacional: • Encoste cada veículo que passar • Mantenha-os lá até o final da horaObviamente... não é uma solução muito 20 | © 2013 Oracle Corporation | The Developers Conference 2013 • Ao final da hora, conte os veículos • Atualize a contagem pro usuário • Libere os motoristas encostados Obviamente... não é uma solução muito interessante para nenhum dos motoristas
  • 21. Processamento Contínuo de Eventos • Pergunta: “Quantos carros vermelhos pegaram a rua do Marisco na última hora para chegar ao TDC 2013?” Como uma máquina de processamento de eventos responderia: • Capture cada veículo que passar • Filtre os eventos de veículos por: 21 | © 2013 Oracle Corporation | The Developers Conference 2013 – Tempo: somente a última hora – Tipo: somente o que for carro – Cor: somente os vermelhos • Atualize a contagem pro usuário toda vez que o filtro retornar algo
  • 22. Processamento Contínuo de Eventos • Pergunta: “Quantos carros vermelhos pegaram a rua do Marisco na última hora para chegar ao TDC 2013?” Como uma máquina de processamento de eventos responderia: • Capture cada veículo que passar • Filtre os eventos de veículos por: Processamento de eventos é a técnica de analisar grandes volumes de dados para 22 | © 2013 Oracle Corporation | The Developers Conference 2013 – Tempo: somente a última hora – Tipo: somente o que for carro – Cor: somente os vermelhos • Atualize a contagem pro usuário toda vez que o filtro retornar algo analisar grandes volumes de dados para detectar situações críticas e estratégicas
  • 23. Processamento Contínuo de Dados Dados Estruturados Dados Não-Estruturados 23 | © 2013 Oracle Corporation | The Developers Conference 2013 Legenda Dados estruturados que foram capturados e salvos no SGBD Consultas criadas para extrair informações úteis ao negócio
  • 24. Tipos de Processamento de Dados em CEP • Time-Window – Filtros criados a partir de um intervalo temporal – Assume que cada evento possui uma propriedade Estruturas que possibilitam o uso de agentes inteligentes Time-Window 24 | © 2013 Oracle Corporation | The Developers Conference 2013 possui uma propriedade de timestamp que revela a sua idade para o motor – Em CEP, os timestamps devem ter uma precisão de microssegundos (µs) Exemplo: SELECT * FROM event-channel [RANGE 5 MINUTES SLIDE 5 SECONDS]
  • 25. Tipos de Processamento de Dados em CEP • Agregações – Agrupamento de múltiplos eventos a partir de uma determinada propriedade – Usado para implementar Estruturas que possibilitam o uso de agentes inteligentes Agregação 25 | © 2013 Oracle Corporation | The Developers Conference 2013 – Usado para implementar funções como MAX, SUM, AVG, MIN, COUNT e VAR – Os eventos que estiverem chegando nos canais irão porventura ser utilizados Exemplo: SELECT nome, SUM(valorTotal) FROM event-channel [NOW] GROUP BY nome
  • 26. Tipos de Processamento de Dados em CEP • Relacionamentos – Usados para representar alguma casualidade do tipo: “O evento B ocorreu em virtude do evento A” Estruturas que possibilitam o uso de agentes inteligentes Relacionamentos 26 | © 2013 Oracle Corporation | The Developers Conference 2013 em virtude do evento A” – Tal como as agregações, a medida que os novos eventos são recebidos, os relacionamentos criados são recalculados na hora Exemplo: SELECT * FROM event-channel MATCH_RECOGNIZE (partition by A measures B, C) PATTERN (A B*) DEFINE A.value > B.value
  • 27. Monitoração do Processamento Contínuo • Monitore processos de negócio e transações em tempo real – Key Performance Indicator (KPI) – Service-Level Agreement (SLA) Análise de informações contextuais usando relatórios 27 | © 2013 Oracle Corporation | The Developers Conference 2013 – Service-Level Agreement (SLA) • Analise múltiplos eventos à medida em que eles ocorrerem • Execute uma ação apropriada – BPM, BPEL, SOAP, E-mail, SMS
  • 28. HPC na Prática usando SDP Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1228
  • 29. High Performance Computing na Prática De onde veio o Sockets Direct Protocol? “The Network Is the Copyright © 2012, Oracle and/or its affiliates. All rights reserved.29 Is the Computer” Scott McNealy Sun Microsystems, 1998
  • 30. Buffer de AplicaçãoBuffer de Aplicação I/O em Hardware Padrão High Performance Computing na Prática Removendo I/O de rede usando InfiniBand & SDP Aplicação Aplicação Copyright © 2012, Oracle and/or its affiliates. All rights reserved.30 TCP IP TransportTransporte TCP/IP Kernel 40% de Cópia de Buffers 20% Processando TCP/IP 10% Context Swtiching
  • 31. Buffer de AplicaçãoBuffer de Aplicação I/O em Hardware Padrão High Performance Computing na Prática Removendo I/O de rede usando InfiniBand & SDP Exabus Aplicação Aplicação Copyright © 2012, Oracle and/or its affiliates. All rights reserved.31 TCP IP TransportTransporte TCP/IP Kernel 40% de Cópia de Buffers 20% Processando TCP/IP 10% Context Swtiching Zero Cópia de Buffers Direct Memory Access Bypass do Kernel THROUGHPUT 4X BAIXA LATÊNCIA 6X
  • 32. Serviço de Rede do Data Center (10Gb Ethernet) 10 GbE Gateways NM2-GW X4170M2 Compute Nodes Exalogic Elastic Cloud (Visão Interna) • 2 Intel Xeon 3.06 GHz • 8 Cores p/ Socket • 2 Threads p/ Core “The Network is the Computer” Scott Mcnealy ex-CEO da Sun Oracle Technical Workshop | WebLogic 12c & Fusion Middleware (10Gb Ethernet) Rede Infiniband (40 GB/S QDR) Rede de Gerenciamento (1GbE) Rede de Mgmt. Data Center (1Gb Ethernet) 1 GbE NM2-GW 10GbE/IB Switch Cisco ZFS Storage 7320 • 2 Threads p/ Core • 256 GB de DRAM • SAS SSD de 200 GB • Storage de 60 TB • 4 TB Cache de Leitura • 292GB Cache de Escrita • Clustering via ZFS
  • 33. bind 192.168.0.16 * connect 192.168.0.12 8001 connect 192.168.0.14 1521 sdp.conf Suporte à SDP no JDK 1.7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1233 connect 192.168.0.14 1521 java -Dcom.sun.sdp.conf=sdp.conf -Djava.net.preferIPv4Stack=true com.tdc.core.Application
  • 34. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1234
  • 35. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1235