Docker Compose + Bancos NoSQL - #13 Meetop Talk’s - Outubro-2019

No dia 30/10/2019 (quarta) aconteceu a 13a. edição do Meetop Talks na Vórtx em São Paulo-SP. Este evento foi uma iniciativa promovida pelo meu amigo Jhonathan Souza Soares (Microsoft MVP) e pela Carolina Ottoboni (Vórtx), da qual tive a honra de participar como palestrante. Deixo aqui meus agradecimentos aos mesmos pela oportunidade!
Neste post registro a minha participação ao longo do meetup, no qual realizei uma apresentação sobre o uso de Docker Compose + Bancos de Dados NoSQL na montagem de ambientes de Desenvolvimento/Testes.
Os slides que utilizei já estão no SlideShare:
E aproveito este espaço também para um convite…
Que tal aprender mais sobre deployment automatizado de aplicações com Azure DevOps, em um workshop que acontecerá durante um sábado (dia 07/12) em São Paulo Capital e implementando um case na prática? Acesse então o link a seguir para efetuar sua inscrição com um desconto especial: http://bit.ly/aznp-devops-vortx
O script utilizado na demonstração prática está na listagem a seguir, em que foram gerados containers para subir em poucos segundos instâncias do MongoDB, Redis e Neo4j, além do mongo-express (este último uma ferramenta de gerenciamento via Web):
Como resultado da execução via PowerShell do Docker Compose em uma máquina com o Windows 10 teremos:

Nos artigos a seguir abordo em maiores detalhes o uso de containers Docker (incluindo o Docker Compose) com MongoDB e Redis:
MongoDB + mongo-express + Docker Compose: montando rapidamente um ambiente para uso
Docker - Dica Rápida: criando uma instância do Redis via Docker Compose
Docker - Guia de Referência Gratuito
Os projetos empregados nos testes realizados durante a demonstração podem ser encontrados no GitHub:
MongoDB + .NET Core 2.2 + ASP.NET Core 2.2
.NET Core 3.0 + Redis + Selenium WebDriver + StackExchange.Redis + Chrome Driver
Para o caso específico do Neo4j, o primeiro acesso ao Neo4j Browser(configurado para execução na porta 4747 no arquivo docker-compose.yml da demo) exigirá que se defina uma senha de acesso para o usuário neo4j (provisoriamente o password também será neo4j):


Com o password do usuário neo4j devidamente configurado, o próximo passo será o carregamento de dados/geração de uma base para a realização de análises a partir do Neo4j Browser. Informar para isto o valor :play movie-graph no prompt do site, a fim de permitir a carga de um banco de dados contendo informações sobre filmes, atores e diretores:

Acionar então o botão Play:

Um assistente aparecerá para carga e manipulação dos dados; acionar a seta à direita (destacada por um círculo em vermelho) para prosseguir:

Um script será disponibilizado neste momento:

Clicar agora no botão com o símbolo de “play”:

O script será carregado no prompt; acionar Play para que as estruturas sejam geradas e os dados inseridos na base:

Concluída esta tarefa (há ainda outras instruções no assistente exemplificando meios de consulta a grafos), dados já estarão disponíveis para análise:






