Solicitar información

Temario del curso

Soberanía del sistema mediante paradigma declarativo

  • Por qué la gestión imperativa de configuraciones genera desviaciones e impide auditorías.
  • El almacén Nix, las derivaciones y el uso de funciones puras en la construcción del sistema.
  • NixOS frente a otras distribuciones: inmutabilidad y actualizaciones atómicas.

Instalación y conceptos básicos

  • Instalación de NixOS desde una ISO mediante particionado manual o automático.
  • El lenguaje Nix: conjuntos, funciones e importaciones.
  • Estructura y sistema modular de configuration.nix.
  • Búsqueda de paquetes y opciones mediante nix search y manuales del sistema.

Gestión de paquetes y servicios

  • Instalación de paquetes a nivel global o por usuario usando nix-env.
  • Habilitación declarativa de servicios systemd.
  • Sobreescrituras e integraciones personalizadas para paquetes.
  • Recolección de residuos y optimización del espacio en el almacén Nix.

Entornos de desarrollo reproducibles

  • Uso de nix-shell y shell.nix para entornos de desarrollo puntuales.
  • Nix Flakes: reproducibilidad mediante el control estricto de dependencias.
  • Herramientas como devenv y devshell para facilitar la incorporación de nuevos colaboradores al equipo.
  • Integración con Direnv para cambios automáticos del entorno según el directorio actual.

Despliegue remoto

  • Gestión de grandes grupos de máquinas mediante NixOps y Colmena.
  • Compilación remota y configuración eficiente de cachés binarios.
  • Manejo seguro de claves secretas con agenix y sops-nix.
  • Pruebas de despliegues mediante máquinas virtuales o contenedores basados en NixOS.

Actualizaciones del sistema y rollback atómico

  • Herramientas como nixos-rebuild para aplicar cambios, probarlos e iniciar el nuevo estado del sistema.
  • Rollback automático a versiones anteriores sin alteraciones residuales.
  • Gestión y fijación de canales para garantizar la reproducibilidad de actualizaciones futuras.
  • Procedimientos de recuperación ante fallos críticos y configuración del gestor de arranque.

Temas avanzados

  • Creación y uso de contenedores NixOS y virtualización ligera basada en el mismo modelo.
  • Compilación cruzada para arquitecturas distintas, como ARM.
  • Generación personalizada de imágenes ISO y sistemas bootables por red.
  • Hydra: plataforma de integración continua enfocada al procesamiento de paquetes Nix.

Requerimientos

  • Experiencia avanzada en administración de sistemas Linux y escritura de scripts en shell.
  • Conocimientos básicos sobre conceptos de programación funcional.
  • Familiaridad con Git y flujos de trabajo basados en control de versiones para configuraciones.

Público objetivo

  • Ingenieros de infraestructura que buscan sistemas declarativos y reproducibles.
  • Equipos DevOps interesados en sustituir Ansible, Puppet o Chef por Nix.
  • Organizaciones que requieren despliegues idénticos y reproducibles al 100%.
 21 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 4350 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Próximos cursos

Categorías Relacionadas