SlideShare uma empresa Scribd logo
#Aplicando BigData ao
                     Java EE 6
Otávio Santana
@otaviojava
http://www.java.net/blogs/otaviojava/
http://otaviosantana.blogspot.com.br/
Comunidades

• @javabahia
• @soujava
• @java
•
Big Data com java EE 6
• O que é BigData ?
• BigData nas Empresas
• Novidades no JavaEE6
• Novidades com o Java 7
• SQL
• NOSQL
• NewSQL
• Cache
• DataGrid
• Dicas
Big Data ?



             Conceito ?
             Volumes Grandes ?


             Volume
             Velocidade
Evolução da informática


          •Muitas Pessoas para uma máquina
          •Uma pessoa para uma máquina

          •Uma pessoa para muitas máquinas
Os dados crescem, mas o
tempo de resposta não
      •1000 funcionários 200 terabytes
      •60% ao ano

      •Mais dispositivos

      •Dados vão crescer 50 vezes até 2020
Big Data: O Desafio
    •Respostas rápidas
    •Mineração em tempo real

    •Escalável

    •Velocidade de


    Desenvolvimento
    •Velocidade de modelagem
(
Big Data   •Escalabilidade
           •Horizontal vs Vertical
)
Java EE 6


 Servlets 3.0
Java Server Faces 2.0,
EJB 3.1(com EJB Lite)    25% menos Classe
JPA 2.0 (agora com       50% menos linhas de código
Criteria API)            80% menos XML
JAX-RS
Beans Validation         Simplicidade e Produtividade
Dependency Injection
Java EE 6


Injeção de dependência
Produção de Objetos
Definir escopo
Qualificadores
Interceptadores
Java EE 6


SOA “Escalável”
Comunicação mais simples
Possibilidade de usar JSON
Super simples Fazer o
Servidor e o Cliente
Java 7
Simples
1)multi-try
2)Try-resource
3)Diamante
4)Gerenciamento de Recursos   Rápido
Automático                    1)Refatorações
                              2)Placa de Vídeo
Produtivo                     3)Invoke dynamic
1)NIO2
2)Pacote de concorrência
Java 7


    BIG Data
    1)JEP 141: Aumento do valor de memória da
    JVM
    2)JEP 149: Redução do uso de memória Core
    3)JEP 144: Reduz a latência de Grandes
    Memória ( 32GB até 60%)
Java 7



         Open Source
         1)OpenJDK a referência
SQL


•Tipo de Banco mais adotado
•O mais maduro

•Padrões

•Pouco impacto nas mudanças

•
               •Normalização surgiu na década de 80
               •Hardware diferentes e problemas diferentes

               •Preço armazenamento




                   •16 KB de RAM
                   •800 KB Armazenamento
NOSQL


• Definição
• Arquitetura

•Armazenamento

• Tipos
NOSQL
       Arquitetura          •Redis
   •Amazon Dynamo           •Tokyo Tyrant

   •Scalaris                •MemcacheDb

   •Voldemort               •Amazon SimpleDb

   •CouchDb (thru Lounge)

   •Riak

   •MongoDb (in alpha)

   •BigTable

   •Cassandra

   •HyperTable

   •HBase
NOSQL
       Armazenamento
                              •Scalaris
   •CouchDb                   •Redis
   •MongoDb

   •Riak

   •Voldemort




                •BigTable
                •Cassandra

                •Hbase

                •HyperTable
NOSQL
       Modelo
                            •Cassandra
   •Amazon SimpleDb         •Google BigTable
   •Apache Couchdb
                            •HBase
   •MongoDb
                            •Hyperbase
   •Riak




                        •Amazon Dynamo
                        •Amazon S3
        •Neo4j          •Redis
        •InfoGrid
                        •Scalaris
        •Sones
                        •Voldemort
        •HyperGraphDB
Indexador


•Buscas mais rápidas
•Soluciona Problema


NOSQL
•Buscas Eficientes
NOSQL
NewSQL


•Pega o melhor de dois mundos
•Versão Híbrida

•SQL 2.0
Cache


•Acesso rápido
•Já processados

•2 problemas
Cache


•Esquentar
•Matar o cache

•Dados sempre frescos
Data Grid


•Processos Paralelos
•Load Balancing

•Map Reduce
Escolha seu time


•Use o melhor de vários mundos
•Escolha seu time de frameworks

•Não existe bala de prata

•

•
Dicas


•Conheça bem o seu negócio
•Conceito é fácil vs Aplicar é difícil

•Domine as sopas de letrinhas

•Conheça várias ferramentas

•Evite emulações

•Explore todo o potencial do


JavaEE
•
Cloud


•Paga pelo que usar
•Elasticidade Simples

• Recurso infinito

•Sem se preocupar com infra
Html 5


•Banco de Dados (50 MB)
•Cache (5MB/ página)

•Worker (javascript em thread)

•Recurso do Cliente

•
DEMO
Escrita
Leitura
JAVA EE 6


Explorar o uso do Weld
Gerenciamento do escopo do objeto
Evite um grande número de Camadas (Delay Layer)
Decorator e intecptor
Cuidado com os Singletons
Faça o Clean


•
#Obrigado
Otávio Santana
@otaviojava
http://www.java.net/blogs/otaviojava/
http://otaviosantana.blogspot.com.br/

Mais conteúdo relacionado

PDF
Cassandra NoSQL JUG Vale 2012
PDF
AWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
PPTX
Introdução ao NoSQL e modelagem de dados com MongoDB
PPTX
Criando sistemas de recomendação com Neo4j
PDF
TDC2017 | São Paulo - Trilha NODEJS How we figured out we had a SRE team at -...
PDF
Processamento de dados com Node.js, AWS Lambda e Kinesis Streams
PPTX
Introdução no sql mongodb java
PPTX
Sem limites com NoSQL
Cassandra NoSQL JUG Vale 2012
AWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
Introdução ao NoSQL e modelagem de dados com MongoDB
Criando sistemas de recomendação com Neo4j
TDC2017 | São Paulo - Trilha NODEJS How we figured out we had a SRE team at -...
Processamento de dados com Node.js, AWS Lambda e Kinesis Streams
Introdução no sql mongodb java
Sem limites com NoSQL

Mais procurados (20)

PPTX
[MinhaVida TechDay] NoSQL
PDF
Lições Aprendidas MongoDB
PPTX
Graph of Thrones - Neo4j + Game of Thrones
PDF
Escalabilidade, as modas, (No)SQL
PPTX
Performance Codificando Night Week 2016
PPTX
Banco de dados nas nuvens - aula 2
PPTX
Banco de dados nas nuvens - aula 1
PPTX
Banco de dados nas nuvens - aula 3
PDF
Desenvolvendo uma Aplicação Javascript Fulll
PPTX
Tirando leite de pedra
PPTX
PostgreSql - Um banco de dados Open Source que figura entre os grandes
PPTX
Introdução ao MySQL 5.6
PPTX
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
PDF
Arquitetando sua aplicação de nova geração com MySQL 5.7
PPT
2012 - Veris - DBA Career and Oracle Database
PPT
NoSQL, o que realmente é?
PPTX
Conhecendo o mongodb e clusterização de dados - ReplicaSet
PPTX
Persistência Poliglota: Indo além do SQL
PPTX
Monitoramento em tempo real (DEVDAY2015)
[MinhaVida TechDay] NoSQL
Lições Aprendidas MongoDB
Graph of Thrones - Neo4j + Game of Thrones
Escalabilidade, as modas, (No)SQL
Performance Codificando Night Week 2016
Banco de dados nas nuvens - aula 2
Banco de dados nas nuvens - aula 1
Banco de dados nas nuvens - aula 3
Desenvolvendo uma Aplicação Javascript Fulll
Tirando leite de pedra
PostgreSql - Um banco de dados Open Source que figura entre os grandes
Introdução ao MySQL 5.6
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Arquitetando sua aplicação de nova geração com MySQL 5.7
2012 - Veris - DBA Career and Oracle Database
NoSQL, o que realmente é?
Conhecendo o mongodb e clusterização de dados - ReplicaSet
Persistência Poliglota: Indo além do SQL
Monitoramento em tempo real (DEVDAY2015)
Anúncio

Semelhante a Bigdata (20)

KEY
Projeto Octopus - Database Sharding para ActiveRecord
PPTX
Introdução ao MongoDB (NoSQL)
PPTX
Performance Web com ASP.NET MVC
PDF
NoSQL com Cassandra
PDF
Web Scale Data Management
PDF
Escalando para os primeiros 10 milhoes de usuarios
PDF
MySQL no Windows: implementação eficiente de novas aplicações
PPTX
Mongo db
PDF
MySQL do ISAM ao NoSQL
PDF
Internet sem drama
PDF
MySQL Alta Performance & Alta Disponibilidade
PDF
Minicurso Ruby e Rails (RailsMG UNA)
PPTX
Webinar: Introdução a Big data
PPTX
AWS Meetup Rio - Qual banco usar e quando?
PPTX
Big Data, NoSQL e In Memory Databases
PDF
MySQL Cluster - visão geral
PPTX
5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless
PDF
MySQL - o banco de dados open source mais popular do mundo
PDF
Filosofia Ruby e Rails (UFOP e Inforuso 2010)
PDF
Inovacao em-escala-final
Projeto Octopus - Database Sharding para ActiveRecord
Introdução ao MongoDB (NoSQL)
Performance Web com ASP.NET MVC
NoSQL com Cassandra
Web Scale Data Management
Escalando para os primeiros 10 milhoes de usuarios
MySQL no Windows: implementação eficiente de novas aplicações
Mongo db
MySQL do ISAM ao NoSQL
Internet sem drama
MySQL Alta Performance & Alta Disponibilidade
Minicurso Ruby e Rails (RailsMG UNA)
Webinar: Introdução a Big data
AWS Meetup Rio - Qual banco usar e quando?
Big Data, NoSQL e In Memory Databases
MySQL Cluster - visão geral
5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless
MySQL - o banco de dados open source mais popular do mundo
Filosofia Ruby e Rails (UFOP e Inforuso 2010)
Inovacao em-escala-final
Anúncio

Mais de Otávio Santana (20)

PDF
NoSQL design pitfalls with Java
PDF
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.
PDF
Architecting Cloud Computing Solutions with Java [1.1]
PDF
Arquitetando soluções de computação em nuvem com Java
PDF
Build, run, and scale your Java applications end to end
PDF
Jakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
PDF
ORMs: Heroes or Villains Inside the Architecture?
PDF
Jakarta EE Meets NoSQL at the Cloud Age
PDF
Boost your APIs with GraphQL 1.0
PDF
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]
PDF
Let’s Make Graph Databases Fun Again with Java [DEV6043]
PDF
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]
PDF
The new generation of data persistence with graph
PDF
Eclipse JNoSQL updates from JCP September 11
PDF
Stateless Microservice Security via JWT and MicroProfile - Guatemala
PDF
Stateless Microservice Security via JWT and MicroProfile - Mexico
PDF
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Database
PDF
Polyglot persistence
PDF
Management 3.0 and open source
PDF
Building a Recommendation Engine with Java EE
NoSQL design pitfalls with Java
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.
Architecting Cloud Computing Solutions with Java [1.1]
Arquitetando soluções de computação em nuvem com Java
Build, run, and scale your Java applications end to end
Jakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
ORMs: Heroes or Villains Inside the Architecture?
Jakarta EE Meets NoSQL at the Cloud Age
Boost your APIs with GraphQL 1.0
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]
Let’s Make Graph Databases Fun Again with Java [DEV6043]
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]
The new generation of data persistence with graph
Eclipse JNoSQL updates from JCP September 11
Stateless Microservice Security via JWT and MicroProfile - Guatemala
Stateless Microservice Security via JWT and MicroProfile - Mexico
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Database
Polyglot persistence
Management 3.0 and open source
Building a Recommendation Engine with Java EE

Último (20)

PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula 18 - Manipulacao De Arquivos python
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Processos na gestão de transportes, TM100 Col18
Custos e liquidação no SAP Transportation Management, TM130 Col18
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula sobre desenvolvimento de aplicativos
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula 18 - Manipulacao De Arquivos python

Bigdata