@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

Inicio - Artículos - Qué es DevOps
que-es-devops-1

Qué es DevOps

Qué es DevOps

Este año 2020, como casi todos, me he marcado pequeñas metas, una de ellas es la salud (estoy saliendo del pozo de una neuritis vestibular aguda, que me ha roto el equilibrio, he tenido que volver a aprender a moverme y me ha tenido en cama más de mes y medio, quizás por estrés, nunca lo sabré…) y otra es mejorar en lo profesional. Llevo casi 20 años de profesión, he conseguido metas que hace unos años no me habría planteado ni imaginado. Creo que estoy bien considerado en mi profesión (no me ha supuesto nunca grandes problemas buscar nuevos retos profesionales), pero quizás es porque no soy conformista y siempre creo que necesito aprender para mejorar. Y el reto de este año es orientarme lo más posible a un perfil DevOps. ¿Pero qué es ser un DevOps?

DevOps, Developer + Operations, es uno de esos términos que se usa estos últimos años en este mundo TIC en donde nos encontramos. Pero realmente, ¿qué es DevOps? ¿o qué es un DevOps Engineer?

DevOps está fuertemente unido desde su origen a las metodologías ágiles de desarrollo software. Apareció en una convención como término sobre 2008-2009. Y la repercusión ha sido máxima estos últimos años.

que-es-Devops-2

¿Qué definiciones de DevOps podemos encontrar en Internet?

DevOps es un conjunto de prácticas destinadas a reducir el tiempo entre el compromiso de un cambio en un sistema y el cambio que se coloca en la producción normal, al tiempo que garantiza una alta calidad

DevOps engineer es un profesional de la tecnología de la información (TI) que trabaja con desarrolladores de software, operadores de sistemas (SysOps) y otro personal de TI de producción para supervisar las publicaciones de códigos.

Mi interpretación de lo que es realmente DevOps está más cerca de que es una metodología para unir a administradores de sistemas con desarrolladores para agilizar los procedimientos. En cuanto a un DevOps Engineer, lo podríamos interpretar como un perfil un poco navaja suiza. Que realmente no es necesariamente ni de sistemas, ni de desarrollo ni de gestión de proyectos. Una persona con una cierta madurez laboral, que le ha proporcionado una visión diferente que podría tener un desarrollador o un administrador de sistemas.

Y creo que en esto encajo perfectamente y es interesante intentarlo. Aunque me he llegado a especializar en virtualización, he realizado trabajos de todo tipo en mi vida, desde desarrollo web, seo, administración, diseño e implementación de grandes y pequeñas infraestructuras IT, estuve varios años como especialista de comunicaciones, he tenido cargos como analista de sistemas, COO (Director de Operaciones en una empresa TIC), gestión de proyectos desde su fase de desarrollo hasta su puesta en producción,…

Creo que es un perfil que encaja en lo que yo quiero para mi futuro laboral, pero tengo que trabajar aún para llegar a ello.

¿De qué debería saber un DevOps Engineer?

Vamos a detallar lo que debería cubrir un DevOps Engineer en su conocimiento desde mi punto de vista:

  • Manejar a un nivel avanzado sistemas operativos:Es esencial dominar uno de los sistemas operativos principales, ya sea Windows o Linux. Personalmente, creo que el segundo, dado el impulso y la fuerza que están cobrando Kubernetes y Docker, puede estar más valorado en esta profesión a futuro (sólo es opinión personal).
  • Programación:Uno de mis puntos flacos es la programación, creo que tampoco tienes que ser un dios de la programación si tienes buenos desarrolladores a tu lado. Pero es esencial manejar conceptos como FrontEnd, BackEnd, WebService,… Después de darle muchas vueltas, creo que me decidiré por Python como lenguaje de programación a aprender.
  • Gestión servicios Cloud:Hoy día es imposible que un perfil DevOps no esté relacionado con una infraestructura cloud (Amazon AWS, Azure,…)
  • Herramientas de automatización:Es necesario mejorar los procesos con automatizaciones, y para ello existen múltiples herramientas. Yo me centraré en Ansible (podrían servir también Puppet, Chef,…)
  • Versionados:Un DevOps Engineer debería manejarse en el control de versiones cuando se realiza un desarrollo. Para ello, hay que aprender a manejar principalmente sobre Git (GitHub o GitLab)
  • Virtualización:Hoy día, es importante saber de virtualización en general. Ya sea para trabajar en tu propio lab o manejarte en producción. En estos conceptos, es importante ponerse al día en temas tan de moda como Containers, Docker,…
  • CI/CD:Integración continua y entrega continua. Para ello Jenkins es importante. En concreto, la CI/CD incorpora la automatización continua y el control permanente en todo el ciclo de vida de las aplicaciones, desde las etapas de integración y prueba hasta las de distribución e implementación.
  • Orquestación:Cuando los desarrollos alcanzan niveles altos de implementación, es importante utilizar herramientas que nos permitan un escalado alto como Kubernetes.
  • Monitoreo:Este perfil debería saber monitorizar de forma activa y proactiva la infraestructura de desarrollo y las apps que trabajen en ella. Para ello usaré Zabbix.
  • Procesos:Es esencial manejar metodologías de trabajo, los flujos, sus buenas prácticas y la gestión de equipos de desarrollo. Para tomar buenas decisiones en momentos de apuro.
  • Seguridad:Aunque quizás no sea el cometido, yo personalmente buscaría un perfil que tenga conceptos de seguridad informática, que ayude a su equipo a crear apps bajo una infraestructura segura desde el minuto 0.

Espero os parezca interesante…

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

kubernetes-permisos-rbac-1

Hardening Kubernetes: Permisos (RBAC)

Hardening Kubernetes: Permisos (RBAC) Como ya hemos comentado la gestión de identidades y usuarios no …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

19 + 5 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu