Você está na página 1de 49

Azure Cosmos DB:

CRUD completo com Node.js


Thiago da Silva
Adriano
Developer +10 anos
Microsoft (MVP) ++

Autor Técnico e Palestrante


Organizador dos meetups
Contatos

tadriano.ne programadrian programadrian


t o o

Blogs
programadriano /perfil/thiagoadriano

/pt-br/microsofttech/author/thiagoadriano/
Contatos
Agenda

▸ Introdução ao Cosmos DB
▸ Exemplo prático
▸ {TypeScript + Node.js + GraphQL}
▸ Emulador do Cosmos DB OFFLINE
Introdução ao Cosmos
DB
Cosmos
DB
Azure Cosmos DB é um serviço de banco de
dados com alta disponibilidade, multi
documento e com baixa latência em qualquer
lugar no mundo
Cosmos
DB
Azure Cosmos DB is Microsoft’s proprietary
globally-distributed, multi-model database
service "for managing data at planet-scale"
launched in May 2017. It is schema-agnostic,
horizontally scalable and generally classified
as a NoSQL database.
Wikipedia
Cosmos
DB
Document DB

Table Storage
Conceitos
Conceitos

● Globalmente distribuido
● Garantia de disponibilidade com baixa latência
Conceitos

indexação automática
https://docs.microsoft.com/en-us/azure/cosmos-db/index-overview
Conceitos

● Multi-modelo
- Tabelas
- Familia de colunas
- Grafos
- Documento
Conceitos

● Multi-modelo
- API SQL
- API Cassandra
- API Gremlin
- API MongoDB
- API Tabelas
Cosmos
DB
Modelagem - Problemas

● Pago por collections


Exemplo Prático
Criação de serviço no
Azure
Emulador Cosmos DB

https://docs.microsoft.com/en-us/azure/cosmos-db/local-emulator
Instalação

● Ambiente Windows
● Docker for Windows
TypeScript + Node.js + Cosmos DB https://github.com/programadriano/typescript-node-cosmosdb
Obrigado

@programadriano

Você também pode gostar