Laboratório de Back-end e Banco de Dados com MongoDB | Integrando os serviços de backend na nuvem | 2021-09-24
NodeJS https://nodejs.org/en/download.
Visual Studio Code https://code.visualstudio.com/download
Com a aplicação desenvolvida no curso de introdução ao backend, faremos a migração dos endpoints para funcionarem com o banco de dados MongoDB. Introduzindo o assunto sobre banco de dados, falando um pouco sobre SQL e NoSQL e os principais serviços que possibilitam essas tecnologias.
-
Diferença entre SQL e NoSQL
-
Um overview sobre os principais sistemas de gerenciamento de banco de dados SQL e NoSQL
-
SQL: MySQL, MariaDB, PostgreSQL, SQL Server, Oracle DB
-
NoSQL: MongoDB, Cassandra, DynamoDB, Firebase Realtime Database, Redis, Neo4j
-
Query Languages (Linguagens de consulta)
-
Apresentação dos softwares para utilização do MongoDB: Mongo Compass ou NoSQLBooster
-
Criação da base de dados
-
Explicação e Criação da collection
-
Entendendo a query language do MongoDB
-
Realizando operações simples (inserção, consulta, atualização e remoção) na base de dados
-
Integração do MongoDB com o NodeJS utilizando a própria biblioteca do MongoDB
-
Substituição das funções de backend desenvolvidas nas aulas anteriores para integrar o CRUD com a base de dados
Utilizando as aplicações desenvolvidas nas aulas de introdução ao backend e banco de dados com MongoDB, integraremos com os serviços gratuitos na nuvem, utilizando a plataforma Heroku e o serviço de cloud Atlas, fornecido pelo próprio MongoDB. Além de integrar nossa aplicação de backend com os serviços, aprenderemos como realizar o deploy automático no Heroku sempre que realizarmos uma nova modificação e registrarmos ela no nosso repositório do GitHub.
-
Apresentação dos ecossistemas de cloud, falando um pouco sobre AWS, Azure, Google Cloud, entre outros.
-
Criando o repositório do projeto no GitHub
-
Subindo os arquivos desenvolvidos no GitHub
-
Criação da conta no Heroku - Integrando o repositório do GitHub no Heroku
-
Ativando o deploy automático - Primeiro deploy da aplicação na nuvem
-
Testando a aplicação com o Postman: criando environments para alterar o ambiente das requisições
-
Criação da conta na MongoDB Atlas
-
Criando a base de dados na nuvem
-
Entendendo a string de conexão do MongoDB
-
Visualizando a base de dados criada
-
Criação da collection
-
Implementando a base de dados da nuvem na aplicação backend
-
Testando todos os serviços online