MongoDB e OpenShift - JUDCon2014

download MongoDB e OpenShift - JUDCon2014

of 31

  • date post

    22-Apr-2015
  • Category

    Technology

  • view

    71
  • download

    0

Embed Size (px)

description

MongoDB e OpenShift - JUDCon2014 https://github.com/boaglio/judcon2014-openshift-mongodb

Transcript of MongoDB e OpenShift - JUDCon2014

  • 1. Go Fast ! Go MongoDB ! Go OpenShift ! Fernando Boaglio fernando @ boaglio.com boaglio
  • 2. Quem Fernando Boaglio? J foi estudante... Linux user desde 1996 J deu aulas... Developer+commiter! E comeou a escrever... NoSQL & Data
  • 3. Antes de comear... Acesse a aplicao na nuvem: http://tinyurl.com/judcon2014 e vote o filme preferido ! NoSQL & Data - http://tinyurl.com/judcon2014
  • 4. O que o MongoDB ? Banco de dados baseado em documentos Livre (open source) Primeira verso estvel em 2009 classificado como NoSQL Escalvel Sem schemas Sem transaes Sem constraints NoSQL & Data - http://tinyurl.com/judcon2014
  • 5. De onde veio o MongoDB ? 1995 - Fundada DoubleClick 2005 - DoubleClick vendida por US$1.1 bi 2007 - Fundada 10gen 2008 - Google compra DoubleClick por US$3.1 bi NoSQL & Data - http://tinyurl.com/judcon2014
  • 6. De onde veio o MongoDB ? 2007 Inicia a pesquisa por uma soluo semelhante ao GAE: App engine chamada ED (de Eliot e Dwight) Banco de dados chamado P (de Platform) NoSQL & Data - http://tinyurl.com/judcon2014
  • 7. De onde veio o MongoDB ? 2008 mudaram o nome para MongoDB NoSQL & Data - http://tinyurl.com/judcon2014
  • 8. De onde veio o MongoDB ? 2009 MongoDB vira opensource! 2010 MongoDB vira production ready NoSQL & Data - http://tinyurl.com/judcon2014 - ainda no votou ?
  • 9. MongoDB quem usa ? NoSQL & Data
  • 10. MongoDB no mercado http://db-engines.com/en/ranking NoSQL & Data - http://tinyurl.com/judcon2014
  • 11. MongoDB no mercado NoSQL & Data - http://tinyurl.com/judcon2014
  • 12. MongoDB no mercado Empresas que economizaram 70% ou + mudando de Oracle para MongoDB: http://www.mongodb.com/lp/whitepaper/tco-comparison-oracle-mongodb NoSQL & Data - http://tinyurl.com/judcon2014
  • 13. O que um documento ? Representao da informao em formato JSON ( JavaScript Object Notation ou Notao de Objetos JavaScript ) Linguagem usada JavaScript NoSQL & Data -http://tinyurl.com/judcon2014
  • 14. Comparando alguns conceitos Bancos relacionais baseados em tabelas NoSQL & Data - http://tinyurl.com/judcon2014 Bancos NoSQL baseados em documentos Tabela Collection Coluna Campo Linha / registro sem limite de tamanho Documento / registro limitados em 16Mb RAC Replica Set Particionamento Sharding Raw Device GridFS
  • 15. Exemplo de um sistema bsico... Diversas informaes em uma nica pgina: http://pt.wikipedia.org/wiki/Anexo:Lista_de_ganhadores_do_Pr%C3%AAmio_IgNobel NoSQL & Data - http://tinyurl.com/judcon2014 - vote de novo!
  • 16. Organizando os dados ... Aprendemos a modelar os sistemas mapeando as diferentes informaes: - principais em tabelas: tipo, premio, ano, autor - e mais a tabela associativa premio_autor Total: 5 tabelas NoSQL & Data - http://tinyurl.com/judcon2014
  • 17. Exibindo as informaes... Consulta para exibir a tela inicial: Para exibir um prmio com 6 autores: tipo = 1 registro premio = 1 registro ano = 1 registro autor = 6 registros premio_autor = 6 registros TOTAL = 15 registros NoSQL & Data - http://tinyurl.com/judcon2014
  • 18. Mapeando documentos... Consulta para exibir a tela inicial: Para exibir um prmio com 6 autores: premio = 1 registro TOTAL = 1 registro NoSQL & Data - http://tinyurl.com/judcon2014
  • 19. Por que temos tantas tabelas ? Primeiro mapeamos as informaes Depois encaixamos nas limitaes de bancos relacionais E finalmente mapeamos as telas para acessar os dados Resumindo: a aplicao feita em funo do banco ! NoSQL & Data - http://tinyurl.com/judcon2014
  • 20. Os tempos mudaram! A maioria das aplicaes no precisa ser transacional Aplicaes podem ter milhares de acessos por segundo que nenhum banco de dados relacional aguenta! Inverso de valores: quem mais importante, uma base de dados modelada corretamente ou uma aplicao rpida ? Resumindo: a aplicao mais importante que o banco ! NoSQL & Data - http://tinyurl.com/judcon2014 - deixa de preguia e faz um voto!
  • 21. O que OpenShift ? Servio de nvem da Red Hat (pblico e privado) - Criado em 2011 - Hoje roda 2 milhes de aplicaes - Engine OpenShift Origin open source: https://install.openshift.com/ - Roda aplicaes em Java, PHP, Perl,Python,etc. - MySQL , PostgreSQL , MongoDB - Jenkins e outras opes NoSQL & Data - http://tinyurl.com/judcon2014
  • 22. O nosso sistema de filmes... NoSQL & Data - http://tinyurl.com/judcon2014
  • 23. Gerenciando o MongoDB... NoSQL & Data - http://tinyurl.com/judcon2014
  • 24. Total de votos... NoSQL & Data - http://tinyurl.com/judcon2014
  • 25. Testando na nuvem... http://blazemeter.com NoSQL & Data - http://tinyurl.com/judcon2014
  • 26. Cadastrando o teste... NoSQL & Data - http://tinyurl.com/judcon2014
  • 27. E conferindo os resultados... Testes com lista de URLs ou JMeter Visualize os resultados no seu celular (e dispare novos testes se quiser) NoSQL & Data
  • 28. Se voc quiser testar... NoSQL & Data https://github.com/boaglio/judcon2014-openshift-mongodb
  • 29. E pra terminar...em breve... http://www.casadocodigo.com.br NoSQL & Data
  • 30. Eu podia t roubando, t matando... Mas estou usando e !!! Na sua prxima aplicao, lembre-se da gente! Obrigado ! NoSQL & Data