Datos y servicios en la nube
4 semanas
Las grandes empresas tecnológicas basan la mayoría de su infraestructura en la nube. Para ello, utilizan técnicas novedosas y herramientas para orquestar todos sus servicios y aplicaciones, haciéndolas muy escalables, resistentes a fallos y de fácil despliegue. Profundizarás en cómo trabajar profesionalmente con proyectos de alto nivel.
Introducción
Introducción al mundo de las bases de datos
¿Qué es y cómo funciona una base de datos?
¿Qué es SQL?
¿Qué es NO SQL?
Lógica dentro de una base de datos
SQL
Integridad de los datos
Normalización
RDMS
Instalación y configuración del entorno
Tipos de datos
Creación de bases de datos
Relaciones entre tablas
Creación de tablas
Indices y restricciones
Importar y exportar datos
Basic SQL Querying: Consultas en una sola tabla
Basic SQL Querying: Consultas sobre multiples tablas
Basic SQL Querying: CRUD
Basic SQL Querying: Sets
Advanced SQL Querying: Expresiones
Advanced SQL Querying: Agrupamiento y agregados
Advanced SQL Querying: Subqueries
Advanced SQL Querying: Transactions
Views
Variables
Stored procedures
Functions
Triggers
Temporary tables
Exploración y procesamiento de datos
Presentación de datos y visualización
Mejores prácticas al trabajar con datos
NO SQL
Ventajas y desventajas
SQL vs NO SQL, ¿Cómo decidir?
Documentos, colecciones, y bases de datos
Introducción a MongoDB y MongoDB Shell
Tipos de datos
CRUD con documentos
Querying: Filtros
Querying: Cursores
Diseño de BD: Indices
Diseño de BD: Indices especiales
Diseño de BD: Aggregations
Diseño de BD: Transactions
Diseño de BD: Consideraciones al diseñar un Schema
Diseño de BD: Consistencia y optimización
Replica Sets
Sharding
Seguridad y durabilidad
Monitoring
Backups y deployment
Contenedores y Docker
Container vs VM
Hello Containers!
Contenedores. Linux vs Windows vs Mac
Terminología de Docker
Instalando Docker
Images
Containers
Containerizing
Docker compose
Docker networking
Cloud services en Google Cloud
Conceptos clave
SDK de GCP
Escalabilidad y modelos de servicios en la nube
Administración de proyectos
Networking y VPCs
Compute engine (VMs)
Cloud SQL
Cloud Storage
Deployment de apps: Compute Engine (VMs)
Deployment de apps: App Engine (Runtime)
Deployment de apps: Cloud Run (Containers)
Serverless: Cloud functions