Docker Compose + Bancos NoSQL - TDC 2019 | São Paulo
No dia 18/07/2019 (quinta) participei mais uma vez como palestrante na Trilha NoSQL no TDC São Paulo, realizando uma apresentação sobre o uso de Docker Compose + Bancos de Dados NoSQL na montagem de ambientes de Desenvolvimento/Testes.
Essa edição do The Developers’s Conference aconteceu na Universidade Anhembi-Morumbi em São Paulo-SP ao longo dos dias 16 a 20/07 (terça a sábado), contando com diversas trilhas simultâneas e participantes do Brasil inteiro.
Gostaria de deixar neste post meu muito obrigado ao Alberto Marianno, ao Otávio Santana e ao Matheus Monteiro Mariano que coordenaram a Trilha NoSQL pela oportunidade em participar mais uma vez como palestrante do TDC.
Os slides que utilizei já estão no SlideShare:
E aproveito este espaço e o grande interesse por Docker também para um convite.
Tem interesse em conhecer mais sobre Docker? Que tal então fazer um curso completo, cobrindo desde fundamentos a diferentes possibilidades de uso de containers com tecnologias em alta no mercado? Adquira conhecimentos profundos sobre Docker, evolua e se diferencie no mercado, seja você um profissional DevOps, um Desenvolvedor ou um Arquiteto de Software!
Acompanhe o portal Docker Definitivo para ficar por dentro de novidades a serem anunciadas em breve!
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 RavenDb, 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
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
RavenDB + .NET Core 2.1 + ASP.NET Core 2.1
Para o caso específico do RavenDB, o primeiro acesso ao Server Dashboard (configurado para execução na porta 18080 no arquivo docker-compose.yml da demo) exigirá o aceite dos termos de utilização desta solução e alguns ajustes de configuração:
A seguir podemos visualizar o banco de dados DBCatalogo criado via RavenDB, com o mesmo já populado com alguns documentos:
Maiores detalhes sobre o uso do RavenDB como solução NoSQL orientada a documentos podem ser encontrados no seguinte vídeo do Canal .NET:
E recomendo ainda o blog do Elemar Jr. (Microsoft MVP, Regional Director), o qual tem atuado desde 2016 no time de desenvolvimento deste produto.