Aspectos de sistemas operativos, bases de datos y microservicios
Esta materia cubre los conceptos esenciales de sistemas operativos, bases de datos y microservicios. Exploraremos aspectos como la distribución y gestión de sistemas operativos Linux, la administración básica y scripting con Bash, así como la introducción a bases de datos y la comparación entre SQL y NoSQL. También abordaremos los fundamentos de los microservicios, incluyendo su organización, administración y migración desde sistemas monolíticos. Además, se tratará la tecnología de contenedores con Docker y una introducción a las APIs.
Contenidos:
- Introducción a los sistemas operativos.
- Distribuciones de sistemas operativos.
- Gestores de paquetes.
- Editores de texto.
- File system de Linux.
- Comandos básicos.
- Scripting con Bash.
- Protocolo SSH.
- Networking en Linux.
- Conceptos de Bases de Datos.
- SQL vs NoSQL.
- Caches. Sistemas de colas.
- Introducción a los Microservicios.
- ¿Cuándo usar Microservicios?
- Microservicios vs Sistemas Monolíticos.
- Organización del software en Microservicios.
- Administración, actualización y escalado.
- Comunicación entre Microservicios.
- Buenas prácticas.
- Migración de Sistemas Monolíticos a Microservicios. Contenedores.
- Instalación e interfaces de Docker.
- Administrar contenedores con Docker.
- Escalar aplicaciones con Docker.
- APIs. Tipos de APIs.