Bigdata

2,810 views
2,705 views

Published on

Reunir características fundamentais como integração com grande volume de dados, tempo de resposta adequado e alta disponibilidade. São estes os grandes desafios do desenvolvedor Java na atualidade, frente às novas aplicações. Descubra e desvende "o caminho das pedras" para sua aplicação não morrer na praia.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,810
On SlideShare
0
From Embeds
0
Number of Embeds
541
Actions
Shares
0
Downloads
41
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bigdata

  1. 1. #Aplicando BigData ao Java EE 6Otávio Santana@otaviojavahttp://www.java.net/blogs/otaviojava/http://otaviosantana.blogspot.com.br/
  2. 2. Comunidades• @javabahia• @soujava• @java•
  3. 3. 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
  4. 4. Big Data ? Conceito ? Volumes Grandes ? Volume Velocidade
  5. 5. Evolução da informática •Muitas Pessoas para uma máquina •Uma pessoa para uma máquina •Uma pessoa para muitas máquinas
  6. 6. Os dados crescem, mas otempo de resposta não •1000 funcionários 200 terabytes •60% ao ano •Mais dispositivos •Dados vão crescer 50 vezes até 2020
  7. 7. Big Data: O Desafio •Respostas rápidas •Mineração em tempo real •Escalável •Velocidade de Desenvolvimento •Velocidade de modelagem
  8. 8. (
  9. 9. Big Data •Escalabilidade •Horizontal vs Vertical
  10. 10. )
  11. 11. Java EE 6 Servlets 3.0Java Server Faces 2.0,EJB 3.1(com EJB Lite) 25% menos ClasseJPA 2.0 (agora com 50% menos linhas de códigoCriteria API) 80% menos XMLJAX-RSBeans Validation Simplicidade e ProdutividadeDependency Injection
  12. 12. Java EE 6Injeção de dependênciaProdução de ObjetosDefinir escopoQualificadoresInterceptadores
  13. 13. Java EE 6SOA “Escalável”Comunicação mais simplesPossibilidade de usar JSONSuper simples Fazer oServidor e o Cliente
  14. 14. Java 7Simples1)multi-try2)Try-resource3)Diamante4)Gerenciamento de Recursos RápidoAutomático 1)Refatorações 2)Placa de VídeoProdutivo 3)Invoke dynamic1)NIO22)Pacote de concorrência
  15. 15. 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%)
  16. 16. Java 7 Open Source 1)OpenJDK a referência
  17. 17. 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
  18. 18. NOSQL• Definição• Arquitetura•Armazenamento• Tipos
  19. 19. NOSQL Arquitetura •Redis •Amazon Dynamo •Tokyo Tyrant •Scalaris •MemcacheDb •Voldemort •Amazon SimpleDb •CouchDb (thru Lounge) •Riak •MongoDb (in alpha) •BigTable •Cassandra •HyperTable •HBase
  20. 20. NOSQL Armazenamento •Scalaris •CouchDb •Redis •MongoDb •Riak •Voldemort •BigTable •Cassandra •Hbase •HyperTable
  21. 21. NOSQL Modelo •Cassandra •Amazon SimpleDb •Google BigTable •Apache Couchdb •HBase •MongoDb •Hyperbase •Riak •Amazon Dynamo •Amazon S3 •Neo4j •Redis •InfoGrid •Scalaris •Sones •Voldemort •HyperGraphDB
  22. 22. Indexador•Buscas mais rápidas•Soluciona ProblemaNOSQL•Buscas Eficientes
  23. 23. NOSQL
  24. 24. NewSQL•Pega o melhor de dois mundos•Versão Híbrida•SQL 2.0
  25. 25. Cache•Acesso rápido•Já processados•2 problemas
  26. 26. Cache•Esquentar•Matar o cache•Dados sempre frescos
  27. 27. Data Grid•Processos Paralelos•Load Balancing•Map Reduce
  28. 28. Escolha seu time•Use o melhor de vários mundos•Escolha seu time de frameworks•Não existe bala de prata••
  29. 29. 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 doJavaEE•
  30. 30. Cloud•Paga pelo que usar•Elasticidade Simples• Recurso infinito•Sem se preocupar com infra
  31. 31. Html 5•Banco de Dados (50 MB)•Cache (5MB/ página)•Worker (javascript em thread)•Recurso do Cliente•
  32. 32. DEMO
  33. 33. Escrita
  34. 34. Leitura
  35. 35. JAVA EE 6Explorar o uso do WeldGerenciamento do escopo do objetoEvite um grande número de Camadas (Delay Layer)Decorator e intecptorCuidado com os SingletonsFaça o Clean•
  36. 36. #ObrigadoOtávio Santana@otaviojavahttp://www.java.net/blogs/otaviojava/http://otaviosantana.blogspot.com.br/

×