domingo, 13 de septiembre de 2009

Curso de administración de sistemas Linux

Que tal, estoy terminando la planificación del curso de administración de sistemas Linux que planeo empezar a dictar en las próximas semanas.

Ya quedaron cerrados varios bloques temáticos, ya tengo definidas muchas de las prácticas que se van a realizar y voy continuando hacia la culminación de los primeros meses de curso (al final pueden ver las definiciones para el 1er. módulo). La planificación va quedando así al momento: 


Enterprise Training
El curso completo está disponible como training con una carga horaria de 16 hs. a dictar durante dos días, para contactarse por este interés, dirigir consultas a yacolinux@yahoo.com.ar.

El lugar de dictado
Al momento el lugar seleccionado para el dictado del curso es una locación céntrica, con dependencias apropiadas (aire acondicionado, baños, cocina).

Requisitos para los candidatos

Como ya pueden ver, el curso está orientado a alumnos de un nivel técnico inicial razonable para que llegue a ser de utilidad para el que lo curse. 

Espero conocer de antemano a los alumnos y en caso de que se presente alguna persona/s de las que no conozca su nivel técnico, voy a solicitar primero un contacto previo antes de iniciar el curso, para asegurar que le va a ser de utilidad, a la vez que ello no va influir en la calidad del dictado para con los demás alumnos.

Se mantiene el requisito de permitir la publicación online del nombre del asistente en una lista a publicar en este blog.

Reservas y precios
El costo del curso quedó definido en $150 mensuales por persona. Se obtiene un lugar con acceso a una pc por persona.

Hay una opción para los que ya tengan un lugar en una pc para tomar un acompañante, con el que compartirán la pc durante el cursado, que tiene un costo de $75 mensuales adicionales (entonces dos personas podrán hacer el curso en una pc por $225 mensuales en total).

La reserva de lugar se hace pagando $50 y se confirma pagando la totalidad de los $150, 5 días antes de comenzar el curso.

Opción Notebook
Según disponibilidad de lugar físico, se está viendo ofrecer lugares para alumnos que decidan trabajar exclusivamente desde sus notebooks.

Carga Horaria

Las horas a dictar ya quedaron definidas, y va ser un poco duro el cursado, trataremos de que sea ameno. La carga horaria sería una clase semanal de 3 hs. durante 2 meses, sumando 24 hs. de curso para el primer módulo y 72 hs. totales después de los 3 módulos; planteado así el curso estaría terminado en abril/mayo de 2010. 

Ya estuve cerrando los "frametimes" de temas-prácticas-horas, así que falta un poquito para ver qué temas concretamente llegarían a entrar en el primer módulo, pero como pueden ver, estoy planificando 8 temas centrales, que constituirían - idealmente - los temas a dictar durante las 8 clases del primer módulo.

Temas a incluir

Ya mencioné que se incluirán oficialmente temas que seguro van a llegar a darse (garantizando así los temas a enseñarse durante el módulo), incluso si tengo que establecer el límite oficial en 6 temas a dictar en el primer módulo, pero si queda tiempo (es inevitable cierta imprecisión la primera vez que se dicta un curso nuevo), se avanzará con otros temas. 

Si alguno ya ha tomado cursos - digamos que sí en principio - ya sabrá que hay cierta flexibilidad en el dictado dados los tiempos variables obvios de reexplicaciones, aclaraciones, el intercambio típico de preguntas y respuestas, etc.

De seguro si hay gente nueva para el 2do. módulo les voy a tener que dictar un update - free of charge - de los temas del 2do. módulo que se adelantaron en el primero (que no deberían ser muchos). Se mantiene la idea de que los asistentes al primer módulo tienen reservado un lugar para el 2do. y así sucesivamente.

Material del curso
Por cierto, el material del curso va a estar disponible y accesible a los alumnos en formato electrónico y como lecturas recomendadas. El idioma primario del material va a ser español, pero también voy a incluir lecturas recomendadas en inglés.

La idea de esto es que aprendan a "navegar" y obtener información de documentación diversa leyendo material a nivel temático, complementando la información desde varios puntos de lectura, a la vez que van a ir conociendo diverso material disponible de aprendizaje (si tienen un capítulo "12" de un libro para mirar, de seguro van a ir dándole una mirada a los demás para curiosear un poco).

Como pueden ver en el temario, es mucho más fácil dictar un curso desde cero en contraste con diseñar un curso de administración de sistemas que abarque exhaustivamente las skills que se le van a solicitar a un sysadmin Linux.

Espero estar dando a publicidad el curso en la semana siguiente, durante la charla del Freedom Day en Ctes. o en su defecto, en la charla del Freedom Day de Resistencia, la última semana de septiembre.

Al momento ya cuento con al menos 3 reservas - informales, hasta que se publicite oficialmente el curso- para amigos y conocidos.

Temario tentativo del 1er. módulo:

0) Recomendaciones hardware 
1) Instalación básica de Linux
2) Usuarios y grupos
3) Administración de software
4) Networking Basics
5) Administración de discos
6) LVM - Configuración y Administración
7) Compilación de software
8) LAMP


Borrador detallado del temario del 1er. Módulo:


0) Recomendaciones hardware
- hard redundante
- selección de OS de server
. updates regulares y por años
. estabilidad
. documentación oficial
. documentación no oficial
- RAID por hard y servers
. no más RAID por soft
. uso de RAID por soft? small scale
- RAID por hard y LVM

1) Instalación básica de Linux
- Meta-paquetes recomendados
- Particionamiento
- Instalación por default / y swap
- LVM - Intro
- Configuración del servidor
- NTP Client
- FQDN
- resolv.conf (DNS)
- MTA
- Tunning de servicios
- Networking por default (DHCP)
.Gateway por default
- Firewall basics

Tunning: uso de mc, creación de directorios y archivos vacíos, edición
de archivos de texto.
Tunning: Yast, la GUI de administracion de sistemas de SLES


2) Usuarios y grupos
- crear usuarios y grupos
- desactivar usuarios: nologin, /bin/false, /bin/noshell, etc.
- problemas de grupos y acceso
- su (distintas técnicas de impersonamiento)
- sudo (varias técnicas)

Tunning: I-O redirecciones, Text processing tools.

3) Administración de software
- Rpms, debs, dependencias
- Tools
. comandos rpm básicos y utiles
- Repositorios
- Búsqueda de software
- Software no oficial, ciclos de updates
- Updates automáticos

Tunning: primera introducción a DNS.


4) Networking Basics 
- Client configuration basics
. static configuration issues
. configuration testing tasks
. manual reconfiguration
. basics: trabajo en consola ifconfig, route (configuración de
red, gateway)

5) Administración de discos

. añadir disco, práctica con VM (fdisk, creación de filesystem
manual, yast)

6) LVM - Configuración y Administración
- Hardware de storage
- Conceptos de volúmenes
- Uso y utilidad en la práctica
- Comandos y tareas básicas
- GUI
- Comandos avanzados

Tunning: Bash básicos

7) Compilación de software
- Meta paquetes, requerimientos
. gcc, etc.
- Compilación típica de fuentes
. debugging y detección de requerimientos
. solución de requerimientos
- Tunning de opciones
- Recompilación de source rpms

8) LAMP
- Instalación y configuración básica de una herramienta LAMP
. meta-paquetes
. software adicional (repo extra)
. adm. básico de Mysql (crear, dropear bases, otorgar permisos,
asignar usuarios, recuperar pass root)
. configurar app PHP
. configurar montaje en Apache (.conf por default)
. backup de mysql (dump)
. demo de app php en funcionamiento

No hay comentarios: