Dejo este post para aquellos que están estudiando informática y no saben muy bien a que rama dedicarse.
La definición de qikipedia de DevOps:
https://es.wikipedia.org/wiki/DevOps
Si tienes un poco de experiencia como administrador de sistemas, montar maquinas, etc..., gracias a la nube, esta rama de la informática está adquiriendo una gran importancia.
Para los que estais un poco perdidos, todos entendemos a un informático como alguien que hace "de todo", ya puede poner un boton en una web, montar los servidores, escribir el código de un foro, etc... Pero el mundo real no va así.
Ya vimos la primera división cuando aparecieron los términos de:
Programador Backend: Es el que hace el código del foro
Programador Frontend: Se encarga de lo que vé el usuario final (botones, imagenes, efectos visuales,...)
Administrador de base de datos: El que se encarga de guardar todos los datos en una base de datos. Por ejemplo, el titulo del post, el contenido del post, la hora en la que se hizo el post, las respuestas,...
Administrador de sistemas: Es el que se encarga de que la plataforma funcione, es decir, monta una maquina con la base de datos, otra maquina con el código, monitoriza si una maquina está muy sobrecargada para poner otra maquina mas, monitoriza la cantidad de tráfico, etc
Esta última rama, despues de la "apertura de la nube" ha adquirido una gran relevancia. Las empresas buscan y pagan muy bien que sus plataformas no se caigan, poder desplegar código nuevo facilmente, automatizar ciertas cosas, etc...
Para ello, debe saber de:
- Servidores, ya sean virtuales (Virtual Machines) o físicos.
- Manejo de servicios dentro de las maquinas, como servicios web, base de datos, etc.
- Fuertes conocimientos de escalabilidad, despliegue de tantos servidores como sean necesario, montando un "cluster"(conjunto) de maquinas que desempeñan una misma tarea. Piden mucho lo que usa google: Kubernetes
- Integración continua para el facil despliegue de nuevas funcionalidades (Jenkins)
- Monitorizacion de logs para saber si ha ocurrido algo raro, para esto piden ELK (Elasticsearch+log stash+Kibana)
- Conocimientos de la nube, tanto de Amazon(AWS), Microsoft(Azure) y Google.
¿Y se pagan bien estas cosas?
Pues, ten en cuenta que a mi me mandan ofertas de este tipo cada semana a traves de linkedin, la última en Amsterdam entre 400 y 475€
al día