SlideShare uma empresa Scribd logo
1 de 74
Baixar para ler offline
NoSQL e Big Data na Nuvem
Sua solução na Velocidade da Luz com a
        Amazon Web Services


José Papo
AWS Tech Evangelist
@josepapo
Nuvem é Liberdade!
Liberte-se da Infra Tradicional!
Infraestrutura Tradicional é Cara e Complexa

     Preços Altos para Infraestrutura de TI   Recursos de TI com Baixa Utilização

Provedores Lentos para Atender
     a Demanda de Infra                             Data Center sem Espaço

 Gerenciar Crescimento Físico                         Implantações Demoradas


Negociação de Contratos                               Instalação de Patches


    Altos Investimentos de Capital                 Falta de foco no negócio




 “TI gasta 80% de seu tempo e recursos mantendo as luzes acesas”

    Gartner Press Release, 2006
Infraestrutura Tradicional
 Demanda                                                     Desperdício   Desperdício

600k Usuários
                              Capacidade de Recursos
                              Demanda Atual

                                               Desperdício

300k Usuários                     Clientes
                                 Perdidos,
                               Adquirir mais
                Desperdício         infra


200k Usuários




                     T1             T2             T3            T4           T1         Tempo
O que realmente
 precisamos é…




                                                       …capacidade ajustável

http://www.flickr.com/photos/purecaffeine/302682456/
Quando você desliga seus recursos de
 Nuvem você pára de pagar por eles
Problemas
                                                           em atender
Custo de Infraestrutura




                          Alta Despesa de
                               Capital                      clientes



                                                                    Demanda
                                                                    Prevista

                                                                    Hardware
                                              Custo de              Tradicional
                                            Oportunidade
                                                                    Demanda
                                                                    Real

                                                                    Cloud
                                                                    Computing



                                                               Tempo
Elasticidade simples e automática
                                                    App de Vídeos com Amazon EC2:
                                                   De 50 a 5,000 servidores em 3 dias!

5,000
 Número de Instâncias EC2




             0
                            Segunda   Terça   Quarta    Quinta   Sexta   Sábado   Domingo
25% de Economia
   Web Servers




                 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
                                         Hora

Durante um dia
Web Servers                       75% de Economia




                1   3   5   7   9   11 13 15 17 19 21 23 25 27 29
                                        Dia do Mês

Durante um mês
Nuvem é Democracia!
Permitiu o boom das startups!
… E facilita o aumento da inovação em grandes
empresas
O que é NoSQL?
Bancos de dados NoSQL normalmente são
facilmente escaláveis horizontalmente, podem
trabalhar com quantidades de dados maciças e
não utilizam um modelo relacional para suas
estruturas de dados.
Bancos de Dados na
 Nuvem da Amazon
Flexibilidade e independência
Sistemas Operacionais   Linguagens e Bibliotecas   Aplicações Certificadas
Opções de Bancos de Dados

     Relacional             NoSQL
Bancos de Dados - Modelos

    Auto-gestão                      Database as a Service




 Banco de Dados no          Amazon Relational        Amazon DynamoDB
    Amazon EC2            Database Service (RDS)          NoSQL

Sua escolha de software    SQL Server, MySQL ou      Modelo não relacional
  de banco de dados        Oracle oferecidos como
                                   serviço
Bring Your Own License                                Overhead zero de
        (BYOL)                                         administração
                           Licenciamento Flexível:
                          BYOL ou Licença Incluída
Alta Disponibilidade de
    NoSQL na AWS
Infraestrutura Global
GovCloud    US West       US West    US East       South          EU         Asia          Asia
 (US ITAR   (Northern     (Oregon)   (Northern    America       (Ireland)   Pacific       Pacific
  Region)   California)               Virginia)   (Sao Paulo)               (Singapore)   (Tokyo)




   Regiões AWS
   Pontos Edge AWS
Regiões da AWS e Zonas de Disponibilidade




 Cliente pode decidir onde suas aplicações e dados residem
US West Traffic             US East Traffic                 Europe Traffic                    Asia Traffic



                                                Geo IP/Directional DNS
                                                        Server




           ELB                           ELB                             ELB                            ELB



   Web            Web            Web            Web              Web             Web            Web           Web
    Web            Web            Web            Web              Web             Web            Web           Web
   App
     Web          App
                   Web           App
                                   Web          App
                                                 Web             App
                                                                   Web           App
                                                                                  Web           App
                                                                                                  Web         App
                                                                                                               Web
    App            App            App            App              App             App            App           App
     App           App             App           App               App            App             App          App

   Auto Scaling group :          Auto Scaling group :            Auto Scaling group :           Auto Scaling group :
      Web App Tier                  Web App Tier                    Web App Tier                   Web App Tier


          RDS                           RDS                              RDS                          RDS
          Maste                         Maste                            Maste                        Maste
            r                             r                                r                            r
US-West                       US-East                        EU-West                         AP-SOUTHEAST
                    RDS                           RDS                              RDS                          RDS
                   Multi-AZ                      Multi-AZ                         Multi-AZ                     Multi-AZ
 US-West-1b                    US-East-1b                     EU-West-1b                      AP-SOUTHEAST-1b

                                            Software-based Data Replicator
DynamoDB
DynamoDB é um Banco de
  Dados NoSQL “as a service”
Armazene e recupere qualquer quantidade de dados

Sirva níveis gigantescos de tráfego e requisições
Sem as complexidades
  operacionais
Sem instalações de software
Não é necessário configurar clusters
Custos mínimos de administração
Performance consistente e
  previsível
Latências em unidades de milisegundos.
Armazenado em discos SSD.
Modelo de dados flexível

Modelo Chave/atributos.
Não requer schemas
Fácil de criar. Fácil de ajustar.
Escalabilidade simples

Sem limites de tamanho de tabelas.
Armazenamento ilimitado.
Zero downtime.
Durável e com alta disponibilidade.


   Escritas consistentes em disco.
   Replicação em diversos data centers
   dentro de uma região.
Sem complexidades de
administração!
Sem complexidades de
administração!
Duas decisões + três
cliques = pronto para uso!
Duas decisões + três
cliques = pronto para uso!
Capacidade provisionada.
Reserve quantidade de requisições por
segundo para leituras e escritas.
Aumente ou diminua a capacidade a
qualquer momento.
Pague por capacidade.

Precificação por hora de capacidade
provisionada e dados armazenados
Duas decisões + três
cliques = pronto para uso!
Duas decisões + uma
chamada de API = pronto
para uso!
$create_response = $dynamodb->create_table(array(
    'TableName' => 'ProductCatalog',
    'KeySchema' => array(
       'HashKeyElement' => array(
         'AttributeName' => 'Id',
         'AttributeType' => AmazonDynamoDB::TYPE_NUMBER
       )
    ),
    'ProvisionedThroughput' => array(
       'ReadCapacityUnits' => 10,
       'WriteCapacityUnits' => 5
    )
));
APIs para as principais plataformas

    Java            Perl

    PHP            Python

    .NET            Ruby
Modifique capacidade
manualmente ou automaticamente
Demo!
Hadoop na Nuvem
"Hadoop é um storage confiável e um sistema analítico"




               HDFS                MapReduce
Então, Hadoop diminui o custo de
desenvolver um sistema Big Data…
Mas e o custo de operar um
  sistema de Big Data?
Implantar um cluster hadoop é difícil




http://eddie.niese.net/20090313/dont-pity-incompetence/
Big Data requer infraestrutura flexível


  Infraestrutura on premise leva a
  hardware e software estático e
  planejado para atender picos…




                                     …e muitas vezes acaba
                                     gerando longas filas de
                                     processamento
+
Diminuindo o custo de operar sistemas Big Data…
AMAZON ELASTIC MAPREDUCE
Reduz complexidade/custo da gestão do Hadoop
Integra diretamente com Serviços AWS (EC2, S3,
DynamoDB, etc)
Facilita a elasticidade para Big Data
Data Warehouse Elástico

                              Data Warehouse
                              (Processo Batch)
Data Warehouse                                                Data Warehouse
   (Estável)                                                     (Estável)

                                                   Diminui
                  Aumenta                           para
                   para 25                            9
                 instancias                      instancias
EMR é a Solução Hadoop Corporativa #1



AWS é “o provedor Hadoop
mais proeminente” e “lidera
por causa de seu serviço
Elastic MapReduce já
provado e rico em
funcionalidades…”

-The Forrester Wave™:
Enterprise Hadoop Solutions
Q1 2012
Exemplos de uso e
escala de NoSQL e
 NewSQL na AWS
DynamoDB
               NoSQL as a Service
          500.000 transações / segundo

    60 dólares / hora
Amazon DynamoDB site
288 servidores com Cassandra
        1.100.000 transações / segundo

     51 dólares / hora
                                   (Instâncias Reservadas)


Benchmarking Cassandra Scalability on AWS - Over a million writes per second
500 servidores
  600.000 transações ACID / segundo

     47 dólares / hora
                                 (Instâncias Reservadas)


NuoDB Presentation at Under the Radar
Calvin
             100 servidores
  500.000 transações ACID / segundo

     20 dólares / hora
                                    (Instâncias Reservadas)


Calvin: Fast Distributed Transactions for Partitioned Database Systems
10 dólares / hora
                                   (Instâncias Reservadas)
695k TPS with Node.js and VoltDB
Referências
NoSQL na Nuvem da AWS
  aws.amazon.com/nosql
OFERTA
   GRATUITA!
aws.amazon.com/pt/free
OBRIGADO!
       aws.typepad.com/brasil
        slideshare.net/jpapo

José Papo
AWS Tech Evangelist
@josepapo
NoSQL e Big Data na Nuvem

Mais conteúdo relacionado

Destaque

BIG DATA - UNASP - EC - 08/06/2015
BIG DATA - UNASP - EC - 08/06/2015BIG DATA - UNASP - EC - 08/06/2015
BIG DATA - UNASP - EC - 08/06/2015rcdbarros
 
O futuro do big data
O futuro do big dataO futuro do big data
O futuro do big dataCaio Gomes
 
Data science e os físicos
Data science e os físicosData science e os físicos
Data science e os físicosCaio Gomes
 
Introdução a data science
Introdução a data scienceIntrodução a data science
Introdução a data scienceCaio Gomes
 
Apresentaçao fmu big data
Apresentaçao fmu   big data Apresentaçao fmu   big data
Apresentaçao fmu big data Caio Gomes
 
Big Data e suas aplicações a analises de Transito
Big Data e suas aplicações a analises de TransitoBig Data e suas aplicações a analises de Transito
Big Data e suas aplicações a analises de TransitoCaio Gomes
 
Dynamo db tópico avançado - modelagem de dados e boas práticas para escalar
Dynamo db   tópico avançado - modelagem de dados e boas práticas para escalarDynamo db   tópico avançado - modelagem de dados e boas práticas para escalar
Dynamo db tópico avançado - modelagem de dados e boas práticas para escalarAmazon Web Services LATAM
 
Big Data e Data Science: admirável mundo novo - IV SIC IFNMG
Big Data e Data Science: admirável mundo novo - IV SIC IFNMGBig Data e Data Science: admirável mundo novo - IV SIC IFNMG
Big Data e Data Science: admirável mundo novo - IV SIC IFNMGPetronio Candido
 
Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Bancos de Dados Relacionais e NoSQL na Nuvem da AWSBancos de Dados Relacionais e NoSQL na Nuvem da AWS
Bancos de Dados Relacionais e NoSQL na Nuvem da AWSAmazon Web Services LATAM
 
Big Data e Data Science - GBG - Google Business Group
Big Data e Data Science - GBG - Google Business GroupBig Data e Data Science - GBG - Google Business Group
Big Data e Data Science - GBG - Google Business GroupDiego Nogare
 
Desmistificando NoSQL e Novas Tecnologias de Bancos de Dados
Desmistificando NoSQL e Novas Tecnologias de Bancos de DadosDesmistificando NoSQL e Novas Tecnologias de Bancos de Dados
Desmistificando NoSQL e Novas Tecnologias de Bancos de DadosFabíola Fernandes
 
Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015
Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015
Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015Bruno Rocha
 
Arquiteturas Cloud: Uma Introdução
Arquiteturas Cloud: Uma IntroduçãoArquiteturas Cloud: Uma Introdução
Arquiteturas Cloud: Uma IntroduçãoJose Papo, MSc
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaGlaucio Scheibel
 

Destaque (20)

BIG DATA - UNASP - EC - 08/06/2015
BIG DATA - UNASP - EC - 08/06/2015BIG DATA - UNASP - EC - 08/06/2015
BIG DATA - UNASP - EC - 08/06/2015
 
O futuro do big data
O futuro do big dataO futuro do big data
O futuro do big data
 
Data science e os físicos
Data science e os físicosData science e os físicos
Data science e os físicos
 
Introdução a data science
Introdução a data scienceIntrodução a data science
Introdução a data science
 
Apresentaçao fmu big data
Apresentaçao fmu   big data Apresentaçao fmu   big data
Apresentaçao fmu big data
 
Big Data e suas aplicações a analises de Transito
Big Data e suas aplicações a analises de TransitoBig Data e suas aplicações a analises de Transito
Big Data e suas aplicações a analises de Transito
 
Dynamo db tópico avançado - modelagem de dados e boas práticas para escalar
Dynamo db   tópico avançado - modelagem de dados e boas práticas para escalarDynamo db   tópico avançado - modelagem de dados e boas práticas para escalar
Dynamo db tópico avançado - modelagem de dados e boas práticas para escalar
 
Big Data e Data Science: admirável mundo novo - IV SIC IFNMG
Big Data e Data Science: admirável mundo novo - IV SIC IFNMGBig Data e Data Science: admirável mundo novo - IV SIC IFNMG
Big Data e Data Science: admirável mundo novo - IV SIC IFNMG
 
Webinar: Introdução a Big data
Webinar: Introdução a Big dataWebinar: Introdução a Big data
Webinar: Introdução a Big data
 
Webinar: Otimização de Custos na AWS
Webinar: Otimização de Custos na AWSWebinar: Otimização de Custos na AWS
Webinar: Otimização de Custos na AWS
 
Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Bancos de Dados Relacionais e NoSQL na Nuvem da AWSBancos de Dados Relacionais e NoSQL na Nuvem da AWS
Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
 
Banco de Dados - NoSQL
Banco de Dados - NoSQLBanco de Dados - NoSQL
Banco de Dados - NoSQL
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Big Data e Data Science - GBG - Google Business Group
Big Data e Data Science - GBG - Google Business GroupBig Data e Data Science - GBG - Google Business Group
Big Data e Data Science - GBG - Google Business Group
 
Data Science e Python: entendendo e aplicando
Data Science e Python: entendendo e aplicandoData Science e Python: entendendo e aplicando
Data Science e Python: entendendo e aplicando
 
Desmistificando NoSQL e Novas Tecnologias de Bancos de Dados
Desmistificando NoSQL e Novas Tecnologias de Bancos de DadosDesmistificando NoSQL e Novas Tecnologias de Bancos de Dados
Desmistificando NoSQL e Novas Tecnologias de Bancos de Dados
 
Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015
Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015
Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015
 
Arquiteturas Cloud: Uma Introdução
Arquiteturas Cloud: Uma IntroduçãoArquiteturas Cloud: Uma Introdução
Arquiteturas Cloud: Uma Introdução
 
Bancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWSBancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWS
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência Poliglota
 

Semelhante a NoSQL e Big Data na Nuvem

Oportunidades da Nuvem para a Educação, a Pesquisa e o Governo
Oportunidades da Nuvem para a Educação, a Pesquisa e o GovernoOportunidades da Nuvem para a Educação, a Pesquisa e o Governo
Oportunidades da Nuvem para a Educação, a Pesquisa e o GovernoJose Papo, MSc
 
Amazon S3 - Introdução, Benefícios e Dicas
Amazon S3 - Introdução, Benefícios e DicasAmazon S3 - Introdução, Benefícios e Dicas
Amazon S3 - Introdução, Benefícios e DicasJose Papo, MSc
 
Como a Amazon pode ajudar seu negócio a prosperar
Como a Amazon pode ajudar seu negócio a prosperarComo a Amazon pode ajudar seu negócio a prosperar
Como a Amazon pode ajudar seu negócio a prosperarVEmpreendedora
 
Jose papo amazon 14abr12
Jose papo amazon 14abr12Jose papo amazon 14abr12
Jose papo amazon 14abr12VEmpreendedora
 
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...Jose Papo, MSc
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Rodrigo Kono
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Marcelo Paiva
 
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...Amazon Web Services
 
Detonando mitos sobre a Computação em Nuvem e a Amazon Web Services
Detonando mitos sobre a Computação em Nuvem e a Amazon Web ServicesDetonando mitos sobre a Computação em Nuvem e a Amazon Web Services
Detonando mitos sobre a Computação em Nuvem e a Amazon Web ServicesJose Papo, MSc
 
Introdução a Cloud Computing com Amazon Web Services
Introdução a Cloud Computing com Amazon Web ServicesIntrodução a Cloud Computing com Amazon Web Services
Introdução a Cloud Computing com Amazon Web ServicesJose Papo, MSc
 
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptx
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptxAWS Initiate Digital week 2020 - Nuvem Hibrida.pptx
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptxAmazon Web Services LATAM
 
Desenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na NuvemDesenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na NuvemJose Papo, MSc
 
Utilizando Windows, .NET e produtos Microsoft na AWS
Utilizando Windows, .NET e produtos Microsoft na AWSUtilizando Windows, .NET e produtos Microsoft na AWS
Utilizando Windows, .NET e produtos Microsoft na AWSJose Papo, MSc
 
Software as a Service: Oportunidades, Desafios e como a AWS pode ajudar nessa...
Software as a Service: Oportunidades, Desafios e como a AWS pode ajudar nessa...Software as a Service: Oportunidades, Desafios e como a AWS pode ajudar nessa...
Software as a Service: Oportunidades, Desafios e como a AWS pode ajudar nessa...Jose Papo, MSc
 

Semelhante a NoSQL e Big Data na Nuvem (20)

NoSQL e Big Data na Nuvem
NoSQL e Big Data na NuvemNoSQL e Big Data na Nuvem
NoSQL e Big Data na Nuvem
 
Arquiteturas Cloud na AWS: Uma Introducao
Arquiteturas Cloud na AWS: Uma IntroducaoArquiteturas Cloud na AWS: Uma Introducao
Arquiteturas Cloud na AWS: Uma Introducao
 
Oportunidades da Nuvem para a Educação, a Pesquisa e o Governo
Oportunidades da Nuvem para a Educação, a Pesquisa e o GovernoOportunidades da Nuvem para a Educação, a Pesquisa e o Governo
Oportunidades da Nuvem para a Educação, a Pesquisa e o Governo
 
Apresentação Cloud Computing World Forum
Apresentação Cloud Computing World ForumApresentação Cloud Computing World Forum
Apresentação Cloud Computing World Forum
 
Introducao à Nuvem da Amazon Web Services
Introducao à Nuvem da Amazon Web ServicesIntroducao à Nuvem da Amazon Web Services
Introducao à Nuvem da Amazon Web Services
 
Amazon S3 - Introdução, Benefícios e Dicas
Amazon S3 - Introdução, Benefícios e DicasAmazon S3 - Introdução, Benefícios e Dicas
Amazon S3 - Introdução, Benefícios e Dicas
 
Como a Amazon pode ajudar seu negócio a prosperar
Como a Amazon pode ajudar seu negócio a prosperarComo a Amazon pode ajudar seu negócio a prosperar
Como a Amazon pode ajudar seu negócio a prosperar
 
Jose papo amazon 14abr12
Jose papo amazon 14abr12Jose papo amazon 14abr12
Jose papo amazon 14abr12
 
Detonando mitos Computacao Nuvem
Detonando mitos Computacao NuvemDetonando mitos Computacao Nuvem
Detonando mitos Computacao Nuvem
 
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)
 
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
 
Detonando mitos sobre a Computação em Nuvem e a Amazon Web Services
Detonando mitos sobre a Computação em Nuvem e a Amazon Web ServicesDetonando mitos sobre a Computação em Nuvem e a Amazon Web Services
Detonando mitos sobre a Computação em Nuvem e a Amazon Web Services
 
Introdução a Cloud Computing com Amazon Web Services
Introdução a Cloud Computing com Amazon Web ServicesIntrodução a Cloud Computing com Amazon Web Services
Introdução a Cloud Computing com Amazon Web Services
 
S3 - Amazon
S3 - AmazonS3 - Amazon
S3 - Amazon
 
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptx
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptxAWS Initiate Digital week 2020 - Nuvem Hibrida.pptx
AWS Initiate Digital week 2020 - Nuvem Hibrida.pptx
 
Desenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na NuvemDesenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na Nuvem
 
Utilizando Windows, .NET e produtos Microsoft na AWS
Utilizando Windows, .NET e produtos Microsoft na AWSUtilizando Windows, .NET e produtos Microsoft na AWS
Utilizando Windows, .NET e produtos Microsoft na AWS
 
Software as a Service: Oportunidades, Desafios e como a AWS pode ajudar nessa...
Software as a Service: Oportunidades, Desafios e como a AWS pode ajudar nessa...Software as a Service: Oportunidades, Desafios e como a AWS pode ajudar nessa...
Software as a Service: Oportunidades, Desafios e como a AWS pode ajudar nessa...
 

Mais de Jose Papo, MSc

Machine Learning e AI - O que o Google oferece
Machine Learning e AI - O que o Google ofereceMachine Learning e AI - O que o Google oferece
Machine Learning e AI - O que o Google ofereceJose Papo, MSc
 
Por que o Google Cloud Platform é diferente
Por que o Google Cloud Platform é diferentePor que o Google Cloud Platform é diferente
Por que o Google Cloud Platform é diferenteJose Papo, MSc
 
Machine learning and TensorFlow
Machine learning and TensorFlowMachine learning and TensorFlow
Machine learning and TensorFlowJose Papo, MSc
 
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...Jose Papo, MSc
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao FirebaseJose Papo, MSc
 
Ferramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e appsFerramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e appsJose Papo, MSc
 
As 8 características de um gestor e líder no "Estilo Google"
As 8 características de um gestor e líder no "Estilo Google"As 8 características de um gestor e líder no "Estilo Google"
As 8 características de um gestor e líder no "Estilo Google"Jose Papo, MSc
 
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen Jose Papo, MSc
 
Mobile, UX e Micro-momentos
Mobile, UX e Micro-momentosMobile, UX e Micro-momentos
Mobile, UX e Micro-momentosJose Papo, MSc
 
Cloud Computing: De tendencia a realidade
Cloud Computing: De tendencia a realidadeCloud Computing: De tendencia a realidade
Cloud Computing: De tendencia a realidadeJose Papo, MSc
 
Novidades do Google IO 2015
Novidades do Google IO 2015Novidades do Google IO 2015
Novidades do Google IO 2015Jose Papo, MSc
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasJose Papo, MSc
 
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-ScreenA Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-ScreenJose Papo, MSc
 
Como organizar e definir ritmo em sua startup/empresa "Google Style"
Como organizar e definir ritmo em sua startup/empresa "Google Style"Como organizar e definir ritmo em sua startup/empresa "Google Style"
Como organizar e definir ritmo em sua startup/empresa "Google Style"Jose Papo, MSc
 
Google BigQuery - Introdução
Google BigQuery - IntroduçãoGoogle BigQuery - Introdução
Google BigQuery - IntroduçãoJose Papo, MSc
 
Novidades do Google I/O 2014 - Uma Visão
Novidades do Google I/O 2014 - Uma VisãoNovidades do Google I/O 2014 - Uma Visão
Novidades do Google I/O 2014 - Uma VisãoJose Papo, MSc
 
Introdução ao Google Cloud Platform: Computação em Nuvem do Google
Introdução ao Google Cloud Platform: Computação em Nuvem do GoogleIntrodução ao Google Cloud Platform: Computação em Nuvem do Google
Introdução ao Google Cloud Platform: Computação em Nuvem do GoogleJose Papo, MSc
 
Introdução ao pitch de ouro
Introdução ao pitch de ouroIntrodução ao pitch de ouro
Introdução ao pitch de ouroJose Papo, MSc
 
Monetizacao e Hipoteses orientadas a objetivos
Monetizacao e Hipoteses orientadas a objetivosMonetizacao e Hipoteses orientadas a objetivos
Monetizacao e Hipoteses orientadas a objetivosJose Papo, MSc
 
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...Jose Papo, MSc
 

Mais de Jose Papo, MSc (20)

Machine Learning e AI - O que o Google oferece
Machine Learning e AI - O que o Google ofereceMachine Learning e AI - O que o Google oferece
Machine Learning e AI - O que o Google oferece
 
Por que o Google Cloud Platform é diferente
Por que o Google Cloud Platform é diferentePor que o Google Cloud Platform é diferente
Por que o Google Cloud Platform é diferente
 
Machine learning and TensorFlow
Machine learning and TensorFlowMachine learning and TensorFlow
Machine learning and TensorFlow
 
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao Firebase
 
Ferramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e appsFerramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e apps
 
As 8 características de um gestor e líder no "Estilo Google"
As 8 características de um gestor e líder no "Estilo Google"As 8 características de um gestor e líder no "Estilo Google"
As 8 características de um gestor e líder no "Estilo Google"
 
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
 
Mobile, UX e Micro-momentos
Mobile, UX e Micro-momentosMobile, UX e Micro-momentos
Mobile, UX e Micro-momentos
 
Cloud Computing: De tendencia a realidade
Cloud Computing: De tendencia a realidadeCloud Computing: De tendencia a realidade
Cloud Computing: De tendencia a realidade
 
Novidades do Google IO 2015
Novidades do Google IO 2015Novidades do Google IO 2015
Novidades do Google IO 2015
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
 
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-ScreenA Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
 
Como organizar e definir ritmo em sua startup/empresa "Google Style"
Como organizar e definir ritmo em sua startup/empresa "Google Style"Como organizar e definir ritmo em sua startup/empresa "Google Style"
Como organizar e definir ritmo em sua startup/empresa "Google Style"
 
Google BigQuery - Introdução
Google BigQuery - IntroduçãoGoogle BigQuery - Introdução
Google BigQuery - Introdução
 
Novidades do Google I/O 2014 - Uma Visão
Novidades do Google I/O 2014 - Uma VisãoNovidades do Google I/O 2014 - Uma Visão
Novidades do Google I/O 2014 - Uma Visão
 
Introdução ao Google Cloud Platform: Computação em Nuvem do Google
Introdução ao Google Cloud Platform: Computação em Nuvem do GoogleIntrodução ao Google Cloud Platform: Computação em Nuvem do Google
Introdução ao Google Cloud Platform: Computação em Nuvem do Google
 
Introdução ao pitch de ouro
Introdução ao pitch de ouroIntrodução ao pitch de ouro
Introdução ao pitch de ouro
 
Monetizacao e Hipoteses orientadas a objetivos
Monetizacao e Hipoteses orientadas a objetivosMonetizacao e Hipoteses orientadas a objetivos
Monetizacao e Hipoteses orientadas a objetivos
 
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...
 

NoSQL e Big Data na Nuvem

  • 1. NoSQL e Big Data na Nuvem Sua solução na Velocidade da Luz com a Amazon Web Services José Papo AWS Tech Evangelist @josepapo
  • 3. Liberte-se da Infra Tradicional!
  • 4. Infraestrutura Tradicional é Cara e Complexa Preços Altos para Infraestrutura de TI Recursos de TI com Baixa Utilização Provedores Lentos para Atender a Demanda de Infra Data Center sem Espaço Gerenciar Crescimento Físico Implantações Demoradas Negociação de Contratos Instalação de Patches Altos Investimentos de Capital Falta de foco no negócio “TI gasta 80% de seu tempo e recursos mantendo as luzes acesas” Gartner Press Release, 2006
  • 5. Infraestrutura Tradicional Demanda Desperdício Desperdício 600k Usuários Capacidade de Recursos Demanda Atual Desperdício 300k Usuários Clientes Perdidos, Adquirir mais Desperdício infra 200k Usuários T1 T2 T3 T4 T1 Tempo
  • 6. O que realmente precisamos é… …capacidade ajustável http://www.flickr.com/photos/purecaffeine/302682456/
  • 7.
  • 8. Quando você desliga seus recursos de Nuvem você pára de pagar por eles
  • 9. Problemas em atender Custo de Infraestrutura Alta Despesa de Capital clientes Demanda Prevista Hardware Custo de Tradicional Oportunidade Demanda Real Cloud Computing Tempo
  • 10. Elasticidade simples e automática App de Vídeos com Amazon EC2: De 50 a 5,000 servidores em 3 dias! 5,000 Número de Instâncias EC2 0 Segunda Terça Quarta Quinta Sexta Sábado Domingo
  • 11. 25% de Economia Web Servers 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Hora Durante um dia
  • 12. Web Servers 75% de Economia 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 Dia do Mês Durante um mês
  • 14. Permitiu o boom das startups!
  • 15. … E facilita o aumento da inovação em grandes empresas
  • 16.
  • 17.
  • 18.
  • 19. O que é NoSQL?
  • 20. Bancos de dados NoSQL normalmente são facilmente escaláveis horizontalmente, podem trabalhar com quantidades de dados maciças e não utilizam um modelo relacional para suas estruturas de dados.
  • 21. Bancos de Dados na Nuvem da Amazon
  • 22. Flexibilidade e independência Sistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas
  • 23. Opções de Bancos de Dados Relacional NoSQL
  • 24. Bancos de Dados - Modelos Auto-gestão Database as a Service Banco de Dados no Amazon Relational Amazon DynamoDB Amazon EC2 Database Service (RDS) NoSQL Sua escolha de software SQL Server, MySQL ou Modelo não relacional de banco de dados Oracle oferecidos como serviço Bring Your Own License Overhead zero de (BYOL) administração Licenciamento Flexível: BYOL ou Licença Incluída
  • 25. Alta Disponibilidade de NoSQL na AWS
  • 26. Infraestrutura Global GovCloud US West US West US East South EU Asia Asia (US ITAR (Northern (Oregon) (Northern America (Ireland) Pacific Pacific Region) California) Virginia) (Sao Paulo) (Singapore) (Tokyo) Regiões AWS Pontos Edge AWS
  • 27. Regiões da AWS e Zonas de Disponibilidade Cliente pode decidir onde suas aplicações e dados residem
  • 28.
  • 29.
  • 30. US West Traffic US East Traffic Europe Traffic Asia Traffic Geo IP/Directional DNS Server ELB ELB ELB ELB Web Web Web Web Web Web Web Web Web Web Web Web Web Web Web Web App Web App Web App Web App Web App Web App Web App Web App Web App App App App App App App App App App App App App App App App Auto Scaling group : Auto Scaling group : Auto Scaling group : Auto Scaling group : Web App Tier Web App Tier Web App Tier Web App Tier RDS RDS RDS RDS Maste Maste Maste Maste r r r r US-West US-East EU-West AP-SOUTHEAST RDS RDS RDS RDS Multi-AZ Multi-AZ Multi-AZ Multi-AZ US-West-1b US-East-1b EU-West-1b AP-SOUTHEAST-1b Software-based Data Replicator
  • 32. DynamoDB é um Banco de Dados NoSQL “as a service” Armazene e recupere qualquer quantidade de dados Sirva níveis gigantescos de tráfego e requisições
  • 33. Sem as complexidades operacionais Sem instalações de software Não é necessário configurar clusters Custos mínimos de administração
  • 34. Performance consistente e previsível Latências em unidades de milisegundos. Armazenado em discos SSD.
  • 35. Modelo de dados flexível Modelo Chave/atributos. Não requer schemas Fácil de criar. Fácil de ajustar.
  • 36. Escalabilidade simples Sem limites de tamanho de tabelas. Armazenamento ilimitado. Zero downtime.
  • 37. Durável e com alta disponibilidade. Escritas consistentes em disco. Replicação em diversos data centers dentro de uma região.
  • 40. Duas decisões + três cliques = pronto para uso!
  • 41. Duas decisões + três cliques = pronto para uso!
  • 42. Capacidade provisionada. Reserve quantidade de requisições por segundo para leituras e escritas. Aumente ou diminua a capacidade a qualquer momento.
  • 43. Pague por capacidade. Precificação por hora de capacidade provisionada e dados armazenados
  • 44. Duas decisões + três cliques = pronto para uso!
  • 45.
  • 46.
  • 47.
  • 48. Duas decisões + uma chamada de API = pronto para uso!
  • 49. $create_response = $dynamodb->create_table(array( 'TableName' => 'ProductCatalog', 'KeySchema' => array( 'HashKeyElement' => array( 'AttributeName' => 'Id', 'AttributeType' => AmazonDynamoDB::TYPE_NUMBER ) ), 'ProvisionedThroughput' => array( 'ReadCapacityUnits' => 10, 'WriteCapacityUnits' => 5 ) ));
  • 50. APIs para as principais plataformas Java Perl PHP Python .NET Ruby
  • 52.
  • 53. Demo!
  • 55. "Hadoop é um storage confiável e um sistema analítico" HDFS MapReduce
  • 56. Então, Hadoop diminui o custo de desenvolver um sistema Big Data…
  • 57. Mas e o custo de operar um sistema de Big Data?
  • 58. Implantar um cluster hadoop é difícil http://eddie.niese.net/20090313/dont-pity-incompetence/
  • 59. Big Data requer infraestrutura flexível Infraestrutura on premise leva a hardware e software estático e planejado para atender picos… …e muitas vezes acaba gerando longas filas de processamento
  • 60. + Diminuindo o custo de operar sistemas Big Data…
  • 61. AMAZON ELASTIC MAPREDUCE Reduz complexidade/custo da gestão do Hadoop Integra diretamente com Serviços AWS (EC2, S3, DynamoDB, etc) Facilita a elasticidade para Big Data
  • 62. Data Warehouse Elástico Data Warehouse (Processo Batch) Data Warehouse Data Warehouse (Estável) (Estável) Diminui Aumenta para para 25 9 instancias instancias
  • 63. EMR é a Solução Hadoop Corporativa #1 AWS é “o provedor Hadoop mais proeminente” e “lidera por causa de seu serviço Elastic MapReduce já provado e rico em funcionalidades…” -The Forrester Wave™: Enterprise Hadoop Solutions Q1 2012
  • 64. Exemplos de uso e escala de NoSQL e NewSQL na AWS
  • 65. DynamoDB NoSQL as a Service 500.000 transações / segundo 60 dólares / hora Amazon DynamoDB site
  • 66. 288 servidores com Cassandra 1.100.000 transações / segundo 51 dólares / hora (Instâncias Reservadas) Benchmarking Cassandra Scalability on AWS - Over a million writes per second
  • 67. 500 servidores 600.000 transações ACID / segundo 47 dólares / hora (Instâncias Reservadas) NuoDB Presentation at Under the Radar
  • 68. Calvin 100 servidores 500.000 transações ACID / segundo 20 dólares / hora (Instâncias Reservadas) Calvin: Fast Distributed Transactions for Partitioned Database Systems
  • 69. 10 dólares / hora (Instâncias Reservadas) 695k TPS with Node.js and VoltDB
  • 71. NoSQL na Nuvem da AWS aws.amazon.com/nosql
  • 72. OFERTA GRATUITA! aws.amazon.com/pt/free
  • 73. OBRIGADO! aws.typepad.com/brasil slideshare.net/jpapo José Papo AWS Tech Evangelist @josepapo