Portada » Ingeniero DevOps vs Desarrollador/Administrador de sistemas: ¿Cuál es la diferencia?

Ingeniero DevOps vs Desarrollador/Administrador de sistemas: ¿Cuál es la diferencia?

by Donal Sandro Noblejas Huaman

Fecha de publicación: 11 de ene de 2023

Hola mi nombre Donal Sandro Noblejas Huaman de Lima Perú y hoy vengo con un nuevo artículo y como siempre y en cada uno de ellos completamente sólo sin familiares o empresas que me ayuden o persona alguna cuidado con los estafadores siempre eh dicho. Bueno ahí vamos.

¿Es fácil pasar Ingeniero DevOps vs Desarrollador/Administrador de sistemas: ¿Cuál es la diferencia?Con la llegada de la metodología DevOps, muchos roles tradicionales de TI se están transformando en esta dirección. El más común es pasar de un puesto de administrador de sistemas o desarrollador a un puesto de ingeniero de DevOps.En la mayoría de los casos, se comparan las profesiones de un administrador de sistemas y un especialista en DevOps. Estos roles comparten una serie de tareas comunes, pero también existen diferencias fundamentales entre ellos.

Ingeniero DevOps vs Desarrollador/Administrador de sistemas: ¿Cuál es la diferencia?

Con la llegada de la metodología DevOps, muchos roles tradicionales de TI se están transformando en esta dirección. El más común es pasar de un puesto de administrador de sistemas o desarrollador a un puesto de ingeniero de DevOps.

En la mayoría de los casos, se comparan las profesiones de un administrador de sistemas y un especialista en DevOps. Estos roles comparten una serie de tareas comunes, pero también existen diferencias fundamentales entre ellos.

Un administrador del sistema es responsable de mantener, configurar y mantener todo el hardware y los periféricos de la computadora, las conexiones de red y el software. DevOps es un concepto de desarrollo de software que cierra la brecha entre los desarrolladores y los equipos de TI. Con DevOps, las organizaciones pueden crear, probar y lanzar mejores productos en menos tiempo.

Los administradores del sistema no participan en el proceso de desarrollo del software. Los ingenieros de DevOps asumen un papel más activo. Están enfocados en trabajar en todo el ciclo de vida del producto, y los administradores del sistema están involucrados solo en la etapa de su operación.

Por lo general, las responsabilidades de un administrador del sistema incluyen lo siguiente:

  • copia de seguridad y recuperación ante desastres de sistemas de TI;
  • monitoreo y análisis de la red, seguridad de componentes de hardware, identificación y control de acceso;
  • garantizar el buen funcionamiento de los servidores;
  • Administración de Usuario;
  • informar sobre el uso de los activos de TI;
  • encuentre y solucione problemas que comprometan el rendimiento del sistema o el acceso a los servicios de TI.

Algunas habilidades y responsabilidades de los administradores de sistemas también son relevantes para los ingenieros de DevOps, pero se requerirán otras adicionales para cambiar de profesión:

  • configurar máquinas y servicios virtuales en la nube;
  • habilidades de programación y secuencias de comandos;
  • comprensión de la integración continua (CI);
  • comprensión de estrategias de implementación de software seguras y efectivas;
  • habilidades de gestión de configuración;
  • conocimiento de los métodos de contenedorización de aplicaciones;
  • experiencia práctica con plataformas IaaS como AWS y Microsoft Azure ;
  • Habilidades de comunicación y otras habilidades blandas.

Teniendo en cuenta la diferencia entre un ingeniero DevOps y un desarrollador, es importante señalar que este último está enfocado en satisfacer las necesidades del cliente. El rango de responsabilidades de un ingeniero de DevOps es mucho más amplio e incluye el desarrollo y la implementación de software, así como brindar soporte operativo a los clientes.

Las responsabilidades del desarrollador incluyen:

  • mejorar el rendimiento del software y corregir errores en función de los comentarios de los clientes;
  • evaluación de las necesidades de seguridad del cliente;
  • documentación del desarrollo y rendimiento del software como referencia durante las actualizaciones;
  • Coordinar la instalación de software en el sistema informático del cliente.

Los desarrolladores crean software, monitorean los comentarios de los clientes y determinan si se necesitan actualizaciones o mejoras más significativas. Los ingenieros de DevOps se ocupan del lado operativo del negocio y administran el flujo de trabajo. Todo con el fin de integrar el software para su buen funcionamiento con otros sistemas de información. Ambas profesiones requieren conocimientos de lenguajes de programación.

Experiencia de especialistas

Hablamos con profesionales que primero conectaron sus carreras con el desarrollo y la administración de sistemas, pero finalmente se trasladaron a DevOps

Historia

Al final de mis estudios, me di cuenta de que mi alma no está en la Literatura, y los graduados que no se dedican a la ciencia generalmente trabajan en cuadros o en publicidad. Traté de trabajar en ambas direcciones, pero rápidamente me di cuenta de que esto no era lo mío en absoluto. En ese momento, dejar todo y entrar en TI aún no era una idea tan popular, pero los cursos en línea para aprender cualquier cosa ya eran bastante populares. Me acordé que ya había hecho cursos de maquetación sencilla (solo por curiosidad) y me gustó. En este sentido, encontré el primer curso de programación más serio que encontré y me senté a estudiar.

Para ser justos, cabe señalar que después de seis meses de entrenamiento, de haber pasado muchas horas y nervios, todavía no sabía prácticamente nada. Pero tuve la suerte de conseguir pronto un trabajo como pitonista de junio. Fue difícil y aterrador, las condiciones eran repugnantes y el trabajo era poco prometedor y agotador.

Pude aprender más en el desafío que en el camino, pero sobre todo me molestó que todos mis intentos de comprender el panorama general o comprender algo más profundo se encontraran con malentendidos o agresión. Siempre me sentía incómodo si no entendía qué y por qué estaba haciendo.

En algún momento, todos mis compañeros de backender renunciaron y rápidamente me quemé, así que decidí buscar otro trabajo. Teniendo en cuenta que mi experiencia en programación no era muy positiva en ese momento, estaba pensando en cambiar un poco el campo de actividad (que es bastante fácil en TI, especialmente al principio)

Cuando me ofrecieron el puesto de ingeniero de operaciones, me emocioné porque finalmente pude aprender sobre todas las cosas emocionantes en las que no había podido entrar antes. De hecho, todo resultó no ser tan color de rosa, pero aprendí mucho y, al mismo tiempo, aprendí sobre la existencia de los ingenieros de DevOps. Parecía una gran oportunidad para el crecimiento profesional, así que comencé a mirar en silencio las vacantes y a leer sobre las tecnologías en ellas. Más tarde, descubrí que una de las empresas de TI tiene cursos de DevOps y fui allí a estudiar con un colega. Durante el curso, los estudiantes fueron entrevistados periódicamente para proyectos, y después de una de estas entrevistas, me ofrecieron un trabajo.

Acerca de las responsabilidades de un especialista en DevOps

Los ingenieros DevOps en las realidades de nuestro país desempeñan responsabilidades muy diferentes (dependiendo de la empresa). No sé si esto es bueno o malo, pero cada uno puede elegir un trabajo a su gusto. Mi tarea es permitir que los usuarios finales trabajen con el producto y hago todo lo posible para que este proceso sea lo más simple y conveniente posible para todos los participantes.

Esto incluye muchas tareas diferentes:

  • Configuración de CI/CD;
  • soporte de producto;
  • apoyo a la infraestructura;
  • supervisión;
  • solución de problemas (solución de problemas);
  • esfuerzos para automatizar y mejorar los procesos.

En el transcurso de todo el trabajo, mis colegas y yo interactuamos constantemente con desarrolladores, evaluadores y gerentes. Tratamos de involucrarlos en la discusión de soluciones arquitectónicas y problemas de procesos de construcción.

Acerca de las habilidades

Es importante que un recién llegado a DevOps comprenda que tendrá que interactuar mucho con la gente, porque ese es el objetivo de la metodología DevOps. Tienes que ser capaz de negociar. Además, la capacidad de mantener la calma en situaciones críticas (aunque viene con la experiencia), el pensamiento sistémico (para el diseño y la resolución de problemas) será muy útil. A veces tendrás que trabajar en un entorno donde todo está roto y nada está claro, por lo que la curiosidad, la mente inquisitiva y la paciencia también te vendrán bien.

Creo que DevOps debe tener una mentalidad amplia. Por lo tanto, vale la pena, al menos en términos generales, comprender la estructura de los sistemas operativos, el proceso de desarrollo de software, la operación de redes y la construcción de procesos de CI/CD. Esto dará una idea de lo que sucede con el producto en todas las etapas de su ciclo de vida.

Es importante poder notar las áreas problemáticas que se pueden mejorar: qué procesos se pueden automatizar, cuáles optimizar y cuáles eliminar por completo. Es muy útil poder leer logs y formular correctamente preguntas en Google y para compañeros.

Acerca de la pila de tecnología necesaria para un especialista

Te aconsejo que estudies:

  • sistema operativo Linux;
  • uno de los lenguajes de secuencias de comandos (Python, por ejemplo, pero probablemente también tendrá que escribir en Bash);
  • Docker  ;
  • Kubernetes ;
  • ansible ;
  • Prometeus ;
  • ELK-pila ;
  • herramientas para CI/CD ( Jenkins / GitLab CI );
  • es útil intentar trabajar con nubes públicas (por ejemplo, con AWS).

Sobre los problemas que pueden surgir al inicio de una carrera

Cuanta menos experiencia, más difícil es lidiar con tecnologías desconocidas. Cuando se explica un concepto desconocido con la ayuda de otros, es fácil desesperarse, pero todas las cosas grandes y complejas se pueden dividir en cosas pequeñas y simples.

Merece la pena empezar por los más pequeños y poco a poco ir comprendiendo nuevos conceptos. No tenga miedo de hacer preguntas estúpidas a colegas más experimentados. Por lo general, es fácil para las personas explicar breve y claramente en qué están bien versados; esto ayuda a ahorrar tiempo y evitar errores.

Me parece que los ingenieros sin experiencia a menudo cometen errores debido a la falta de atención. Por ejemplo, un colega puede mezclar el nombre de la base de datos y en lugar de crear una nueva, rompe la anterior. Y otra vez copias el comando incorrecto y eliminas datos importantes en lugar de hacer una copia de seguridad. Es importante mantener la calma, encontrar rápidamente a alguien que sea competente para resolver el problema y explicarle lo que sucedió. Y aprender de las lecciones del incidente para el futuro, por supuesto.

¿Cómo unirse a un nuevo equipo? Creo que un equipo de DevOps no es fundamentalmente diferente a cualquier otro. Es importante que una persona no tenga miedo de hacer preguntas, pero aún trate de mostrar independencia. Las instrucciones preparadas de antemano para resolver problemas típicos y la documentación sobre procesos y herramientas serán de gran ayuda.

Historia

Sobre el comienzo de mi carrera me metí en TI en el preparatoria o, es decir, hace unos 12 años. Asistí a un círculo de diseño web y luego a programación. Cuando apareció una computadora en casa, inmediatamente quise desarmarla, mejorarla y armarla, lo cual hacía constantemente. También fui en esta dirección para estudiar después de la escuela y, en general, encontré mi camino bastante temprano. En los primeros años de mi carrera, no sabía nada sobre DevOps. Trabajó como administrador de sistemas, luego se convirtió en administrador senior de sistemas, pero todas las demás áreas eran un misterio para mí.

En algún momento, renuncié a mi trabajo como administrador de sistemas sénior y comencé a buscar un nuevo trabajo. Me dieron dos ofertas al mismo tiempo: el jefe del departamento minorista y un ingeniero ordinario en una pequeña empresa de desarrollo de juegos. Fue en la segunda donde brilló la misma palabra DevOps.

Todavía no entendía completamente lo que era, pero era interesante. Por lo tanto, comencé a participar en el desarrollo de juegos y desarrollarme en la dirección de DevOps. Y había espacio para el desarrollo: entre un administrador de sistemas minorista y un ingeniero de DevOps, existe una brecha tecnológica gigante.todo esto ocurre en países desarrollados cómo Rusia o EEUU y estoy seguro en Perú.

Acerca de las responsabilidades de un especialista en DevOps

El papel de un ingeniero DevOps varía mucho de una empresa a otra. Hay ciertas funciones similares, como la configuración y el mantenimiento de canalizaciones de CI/CD. A menudo, los problemas de infraestructura también se incluyen en este rol, especialmente en las nubes. También tuve que diseñar y configurar la infraestructura con todos los servicios necesarios: monitorización, registro, etc. Ayudé a los equipos de desarrollo a afinar su proceso, rociándolo generosamente con ciclos de automatización y retroalimentación. A veces era necesario ayudar a los desarrolladores a utilizar mejor las capacidades del entorno, explicar cómo vivir en la nube o Kubernetes.

Creo que DevOps es un experto en todos los oficios, así que al menos una vez hice todo a la vez en un equipo.

Acerca de las habilidades

Cuando una persona decide convertirse en DevOps, antes que nada debe entender de qué se trata. Por ejemplo, DevOps no es un puesto, sino una metodología. Es importante comprender todos los principios sobre los que se construye esta metodología y todos los valores que promueve. Entre estas últimas está la comunicación, que se puede destacar como una de las habilidades más importantes para un buen ingeniero DevOps.

Debe comprender qué está haciendo cada miembro de su equipo, cómo ayudarlos en situaciones problemáticas y no tener miedo de hablar, esforzarse por lograr un entendimiento mutuo.

De las habilidades duras, destacaría los guiones y un arsenal de comprensión superficial de las tecnologías. Por ejemplo, la certificación del nivel Asociado de cualquier nube proporciona dicho arsenal. Cuanto más amplio sea el arsenal, mejor, pero no tiene mucho sentido si no hay una base. La base para un buen especialista en DevOps suele ser una gran experiencia en la administración de redes y sistemas similares a Unix.

Acerca de la pila de tecnología necesaria para un especialista

En primer lugar, un recién llegado a DevOps necesita sentar las bases, es decir, dominar los sistemas operativos y las tecnologías de red. Si tiene una comprensión suficiente de lo anterior, vale la pena aprender las secuencias de comandos de Bash/Python. Luego pase a Ansible, Terraform , Jenkins, Kubernetes.

Sobre los problemas que pueden surgir al inicio de una carrera

Recuerda que te puedes sentir abrumado cuando vez por primera vez la lista de tecnologías que necesitas aprender en tu primer trabajo como ingeniero de DevOps. De toda la lista, solo quizá oíste hablar de uno o dos, el resto era un misterio. Al principio, este océano de tecnología parece simplemente invencible, pero con el tiempo comienzas a comprender que todo es casi igual en todas partes, solo que con diferentes “arcos”. La vida se está volviendo más fácil, pero eso no resta valor a la cantidad de tecnología que necesita aprender al principio.

Otro punto que te puede sorprender son las comunidades tóxicas. Es muy fácil hacer una pregunta de manera incorrecta para encontrarse con comentarios muy groseros, ofensivos o cáusticos en las comunidades de TI en la red. Sin embargo, ahora la tendencia es hacia la mitigación de la toxicidad y, a menudo, se ayuda y mastica a un principiante con preguntas que le interesan.

¿Cómo unirse a un nuevo equipo? El equipo es diferente. El método de adaptación más importante es encontrar un mentor que ayude, muestre y enseñe. Aunque la situación habitual es cuando los equipos DevOps están en llamas: no hay suficientes personas, hay muchas tareas, todo está en llamas y nadie tiene tiempo para nada… en este caso, no hay tiempo para un novato. , y necesita notables habilidades de autoorganización, perseverancia para obtener toda la información necesaria y volverse útil.

recomendaciones

Como resultado, es usted quien decide en qué dirección moverse: convertirse en administrador del sistema, desarrollador o ir a DevOps. Como en muchas áreas relacionadas, estos roles se superponen. Los administradores del sistema ya tienen experiencia en secuencias de comandos y pueden estar familiarizados con las tecnologías para automatizar la implementación de aplicaciones, la gestión de la configuración, etc. Muchos desarrolladores tienen conocimientos de administración de sistemas, por lo que el neófito tendrá que aprender no la mitad (Dev u Ops), sino un poco menos.

Si estás a punto de aprender una profesión popular, debes prestar atención a algún curso donde   podrá obtener habilidades de administración de Linux, aprender a configurar servidores web y mantener sitios, así como aprender los conocimientos básicos para el desarrollo en ingeniería DevOps.

En un año de clases con profesionales expertos, recopilarás un portafolio y podrás comenzar una carrera como administrador de sistemas en una empresa de TI. Si su objetivo es convertirse en ingeniero DevOps, podrá practicar en proyectos reales y adquirir habilidades básicas para desarrollar. Puedes continuar tu formación en cursos avanzados: ” Profesión ingeniero DevOps “, ” Profesión ingeniero DevOps PRO ” y ” Plataforma de infraestructura basada en Kubernetes “. Puede hacer todas sus preguntas. Solo busca en Google o en el señor Firefox saludos.

Autor Donal Sandro Nobleja Huamán

Lima Perú

Diferencia entre DevOps y DataOps Engineer

https://es.linkedin.com/pulse/diferencia-entre-devops-y-dataops-engineer-noblejas-huaman?trk=portfolio_article-card_title

¿ Quién es ingeniero de control de calidad y cuánto gana ¿Qa ? – verlista

https://es.linkedin.com/pulse/qui%C3%A9n-es-ingeniero-de-control-calidad-y-cu%C3%A1nto-gana-donal-sandro-1c?trk=portfolio_article-card_title

¿Cómo y por qué aprender las prácticas de DevSecOps en 2021? – verlista

https://es.linkedin.com/pulse/c%C3%B3mo-y-por-qu%C3%A9-aprender-las-pr%C3%A1cticas-de-devsecops-en-donal-sandro-1c?trk=portfolio_article-card_title

¿Quien es Devops? ¿Qué hace un ingeniero de DevOps y cuánto gana un ingeniero de DevOps? – verlista

https://es.linkedin.com/pulse/quie-es-devops-qu%C3%A9-hace-un-ingeniero-de-y-cu%C3%A1nto-gana-donal-sandro-1c?trk=portfolio_article-card_title

Tipos de pruebas Tendencias y mitos – verlista

https://es.linkedin.com/pulse/tipos-de-pruebas-tendencias-y-mitos-verlista-noblejas-huaman?trk=portfolio_article-card_title

Probador (Tester)de software: todo sobre la profesión – verlista

https://es.linkedin.com/pulse/probador-testerde-software-todo-sobre-la-profesi%C3%B3n-noblejas-huaman?trk=portfolio_article-card_title

You may also like

Leave a Comment

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00