Estudo de caso: Neo4j

Conceitos de NoSQL

Miriam Antona

Software engineer

Neo4j - visão geral

  • Líder em tecnologia de banco de dados de grafos
  • 420+ funcionários
  • Revela e prevê como pessoas, processos e sistemas são inter-relacionados

Logo do Neo4j

Conceitos de NoSQL

Plataforma de grafos Neo4j

  • Conjunto de aplicativos e ferramentas
    • Interaja e use dados em grafo
Conceitos de NoSQL

Plataforma de grafos Neo4j - Banco de dados de grafo

Imagem de grafo com dois nós conectados.

  • Armazene e conecte os dados
Conceitos de NoSQL

Plataforma de grafos Neo4j - Biblioteca de data science em grafo

  • Usada para executar algoritmos de grafo:
    • Busca de caminho
    • Centralidade
    • Detecção de comunidades
    • Similaridade
    • Predição de links
    • Embeddings de nós
    • Classificação de nós
Conceitos de NoSQL

Plataforma de grafos Neo4j - Bloom

Imagem do Neo4j Bloom com grafos e informações.

  • Visualize e analise dados sem saber programar
Conceitos de NoSQL

Plataforma de grafos Neo4j - Cypher

  • Linguagem de consulta poderosa
  • Inspirada em SQL
  • Salve e obtenha dados do banco de grafo
  • Várias consultas na mesma transação
CREATE (:User {name: 'Ann'})
Conceitos de NoSQL

Plataforma de grafos Neo4j - Conectores e integrações

  • Facilita o uso do Neo4j em arquiteturas existentes
    • Neo4j Connector for Apache Spark
    • Neo4j Connector for Apache Kafka
    • Neo4j Connector for BI
    • Neo4j Labs Integrations
Conceitos de NoSQL

Plataforma de grafos Neo4j - Ferramentas para desenvolvedores

  • Neo4j Desktop
    • Bancos Neo4j locais
  • Neo4j Browser
    • Interaja com os grafos pelo navegador
  • Neo4j Sandbox
    • Aprenda Neo4j, teste ideias pessoais...
Conceitos de NoSQL

Plataforma de grafos Neo4j - Aura

  • Serviço de banco de dados em nuvem
  • Rode na nuvem sem gerenciar a infraestrutura

Logo do Neo4j Aura

Conceitos de NoSQL

Neo4j - drivers

  • Drivers oficiais: C#, Java, Python, JavaScript, Spring...
  • Drivers da comunidade: R, PHP, Ruby...
Conceitos de NoSQL

Neo4j - usos populares

  • Analytics e inteligência artificial
  • Detecção de fraudes
  • Recomendações em tempo real
  • Grafos de conhecimento
  • Ciências da vida
  • Telecomunicações
  • ...
Conceitos de NoSQL

Neo4j - clientes

  Logos de alguns clientes do Neo4j

Conceitos de NoSQL

Gousto - visão geral

  • Empresa de caixas de receitas
  • Entrega mais de um milhão de refeições por mês
  • 400+ colaboradores

Logo da Gousto

Conceitos de NoSQL

Gousto - problema e solução

  • Problema: Mais opções dificultavam a navegação

  • Solução: Usar Neo4j

    • Sistema de recomendações interno com receitas
      • interações anteriores do assinante com o cardápio
      • informações sobre receitas futuras
Conceitos de NoSQL

Gousto - resultados

  • Aumento de 30% no número de clientes que escolhem receitas recomendadas
  • Melhor controle de custos
Conceitos de NoSQL

Gousto - resultados

  • Aumento de 30% no número de clientes que escolhem receitas recomendadas
  • Melhor controle de custos
1 https://neo4j.com/case-studies/
Conceitos de NoSQL

Vamos praticar!

Conceitos de NoSQL

Preparing Video For Download...