Las bases de datos relacionales han sido la tecnología preferida para almacenar, recuperar y consultar datos. Estas permiten a los usuarios organizar la información mediante un conjunto estructurado y bien definido de patrones (modelo). Si bien este enfoque funciona bien para datos estandarizados y conocidos de antemano (piense en una aplicación de registro hospitalario que guarda expedientes de pacientes con un conjunto consistente de campos predefinidos: ID del paciente, nombre, apellido, fecha de la última visita, etc.), este modelo tiene limitaciones. Para organizaciones cuyo datos entrantes no están bien definidos (piense en un formulario de consulta en línea para una startup que aún está experimentando con diferentes campos para recopilar datos de visitantes, agregando o eliminando campos a medida que avanza para adaptarse a la naturaleza cambiante del negocio), cualquier definición establecida sobre cómo deben encajar los datos en una base de datos existente tendría que redefinirse regularmente. Esto requeriría recrear el modelo de datos (esquema) que dicta la estructura de la información y sus tipos de datos permitidos para soportar diferentes tipos de entradas, antes de que cualquier nuevo dato pueda guardarse en la base de datos.
Entonces, surgen las bases de datos NoSQL (Not Only SQL). Estas liberan a los usuarios de la necesidad de predefinir la estructura de los datos entrantes, permitiéndoles insertar y actualizar nueva información sobre la marcha. Las bases de datos NoSQL suelen ser más rápidas que las relacionales y pueden manejar grandes volúmenes de datos con facilidad. Además, escalan mejor gracias a su capacidad para particionar eficientemente los datos entre múltiples servidores (clúster) y equilibrar la carga de acceso a dicha información. Las bases de datos NoSQL se integran especialmente bien con aplicaciones que apoyan análisis en tiempo real, personalización de sitios web, Internet de las Cosas (IoT) y aplicaciones móviles.
En esta capacitación presencial guiada por un instructor, los participantes comprenderán la arquitectura, los principios de diseño y la funcionalidad de las bases de datos NoSQL más populares, mientras configuran, operan y evalúan varias de ellas en un entorno de laboratorio en vivo. El objetivo de este curso es permitir a los participantes evaluar con criterio, proponer e implementar una solución adecuada de base de datos NoSQL dentro de su organización.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Instalar y configurar diferentes tipos de bases de datos NoSQL, incluyendo MongoDB, Cassandra, Redis y Neo4j
- Comprender las ventajas y desventajas de las bases de datos NoSQL frente a las bases de datos relacionales
- Entender los formatos de datos subyacentes utilizados por las bases de datos NoSQL y cómo aprovecharlos al desarrollar aplicaciones modernas (escritorio, móviles, nube, IoT)
- Realizar operaciones de creación, inserción, actualización y eliminación en una base de datos NoSQL
- Configurar un entorno híbrido con una base de datos relacional y una NoSQL trabajando en conjunto
- Configurar un clúster de base de datos NoSQL para distribuir el procesamiento de conjuntos de datos muy grandes
- Comprender las implicaciones de seguridad derivadas del uso de bases de datos NoSQL
- Desplegar y escalar una base de datos NoSQL en un entorno de producción
Público objetivo
- Profesionales de bases de datos
- Arquitectos de datos
- Estrategas de datos
- Gerentes de proyecto
- Desarrolladores de aplicaciones que deseen integrar una solución flexible de base de datos en sus aplicaciones
Formato del curso
- Combinación de exposición teórica, discusión, ejercicios y práctica intensiva
Nota
- Para solicitar una capacitación personalizada para este curso, por favor contáctenos para coordinarlo.
Leer más...