Bancos de dados relacionais têm sido a tecnologia de escolha para armazenar, recuperar e consultar dados. Os bancos de dados relacionais permitem aos usuários organizar seus dados usando um conjunto estruturado e bem definido de padrões (modelo). Embora essa abordagem funcione bem para armazenar dados que são padronizados e bem compreendidos antecipadamente (pense em um aplicativo de check-in hospitalar que mantém registros de pacientes com o mesmo conjunto consistente de campos pré-definidos... ID do paciente, primeiro nome, último nome, data da última visita, etc.), existem limitações para esse modelo. Para organizações cujos dados de entrada não estão bem definidos (pense em um formulário de consulta online para uma startup que ainda está no processo de experimentação com diferentes campos para coletar dados de visitantes, removendo e adicionando campos conforme necessário para acomodar a natureza cambiante do negócio), quaisquer definições estabelecidas sobre como os dados devem se encaixar em um banco de dados existente precisariam ser redefinidas regularmente. Isso exigiria a recriação do modelo de dados (esquema) que determina a estrutura dos dados e seus tipos de dados permitidos para suportar diferentes tipos de entradas de dados, etc., antes que quaisquer novos dados pudessem ser salvos no banco de dados.
Entram os bancos de dados NoSQL (Not Only SQL). Os bancos de dados NoSQL liberam os usuários da necessidade de predefinir a estrutura dos dados de entrada, permitindo que eles insiram e atualizem novos dados na hora. Os bancos de dados NoSQL são frequentemente mais rápidos que os bancos de dados relacionais e podem lidar com grandes quantidades de dados com facilidade. Os bancos de dados NoSQL também escalam melhor que os bancos de dados relacionais, devido à sua capacidade de particionar eficientemente os dados em muitos servidores (cluster) e balancear a carga do acesso a esses dados. Os bancos de dados NoSQL se integram particularmente bem com aplicativos que suportam análise em tempo real, personalização de sites, IoT e aplicativos móveis.
Neste treinamento conduzido por um instrutor ao vivo, os participantes compreenderão a arquitetura, princípios de design e funcionalidades dos bancos de dados NoSQL mais populares à medida que configuram, operam e avaliam diversos bancos de dados NoSQL em um ambiente de laboratório ao vivo. O objetivo deste treinamento é capacitar os participantes a avaliar, propor e implementar uma solução adequada de banco de dados NoSQL dentro de suas organizações.
No final deste treinamento, os participantes serão capazes de:
- Instalar e configurar diferentes tipos de bancos de dados NoSQL, incluindo MongoDB, Cassandra, Redis e Neo4j
- Compreender as vantagens e desvantagens dos bancos de dados NoSQL em relação aos bancos de dados relacionais
- Compreender os formatos subjacentes de dados usados pelos bancos de dados NoSQL e como esses formatos podem ser aproveitados ao desenvolver aplicativos modernos (desktop, móvel, nuvem, IoT)
- Realizar operações de criação, inserção, atualização e exclusão em um banco de dados NoSQL
- Configurar um ambiente misto com tanto um banco de dados relacional quanto um NoSQL trabalhando juntos
- Configurar um cluster de banco de dados NoSQL para distribuir o processamento de conjuntos de dados muito grandes
- Compreender as implicações de segurança do uso de um banco de dados NoSQL
- Implantar e escalar um banco de dados NoSQL em um ambiente de produção
Público-alvo
- Profissionais de bancos de dados
- Arcquitetos de dados
- Estrategistas de dados
- Gestores de projetos
- Desenvolvedores de aplicativos que desejam integrar uma solução flexível de banco de dados em seus aplicativos
Formato do Curso
- Palestras, discussões, exercícios e prática intensa com muitas mãos na massa
Nota
- Para solicitar um treinamento personalizado para este curso, entre em contato conosco para agendar.
Leia mais...