No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Tipo de empresa por servicios

4/21
Recursos

¿Cómo varía el rol de DevOps según el tipo de empresa?

El mundo del DevOps es fascinante y diverso, y el rol que desempeñas puede cambiar significativamente de una empresa a otra, dependiendo de su enfoque y servicios. A continuación, desglosamos cómo los distintos tipos de empresas impactan las tareas y herramientas asociadas al rol de DevOps.

¿Qué implica trabajar en una empresa con una sola aplicación?

Trabajar en una empresa que mantiene solo una aplicación puede considerarse como el entorno más sencillo para un profesional de DevOps. En estos casos:

  • Homogeneidad de herramientas y lenguajes: Se utilizan herramientas enfocadas en mantener y mejorar una única aplicación, la cual generalmente está construida en un solo lenguaje de programación.
  • Estabilidad del entorno: Los cambios y evoluciones en la aplicación tienden a ser graduales, dependiendo de la demanda del producto y su éxito financiero.
  • Comunicación alineada: Existe una comunicación fluida y constante en el mismo lenguaje (programación y comunicación) entre todos los equipos involucrados.

Estos elementos ofrecen un ambiente menos complejo en comparación con otros tipos de empresas.

¿Qué desafíos enfrenta un DevOps en una empresa con múltiples aplicaciones?

La complejidad aumenta en una empresa que maneja varias aplicaciones o en una que ha crecido comprando competidores. En este tipo de empresa:

  • Diversidad de tecnologías: Las aplicaciones pueden estar construidas en diferentes lenguajes (Java, .NET, etc.), lo que requiere adaptarse a distintos entornos y herramientas.
  • Incremento en la carga de trabajo: La complejidad se multiplica con cada nueva aplicación agregada, demandando que el profesional gestione varias aplicaciones simultáneamente.
  • Equipos multidisciplinarios: Colaborar con equipos diferentes puede ser necesario, cada uno especializado en tecnologías distintas.

En estos ambientes, el rol de DevOps es crucial para garantizar la cohesión operativa entre las aplicaciones y los equipos.

¿Cómo es trabajar para una empresa dedicada a servicios de DevOps?

En las empresas de servicios de DevOps, la complejidad reside en los clientes a los que atienden. En este caso, el trabajo de DevOps implica:

  • Flexibilidad y adaptación: Cada cliente puede requerir la creación de pipelines para tecnologías diferentes, como Java o Node.
  • Capacidades persuasivas y consultivas: Algunos clientes pueden carecer de una cultura DevOps sólida, requiriendo asesoría para implementar mejores prácticas.
  • Proyectos variados: Las tareas pueden variar desde apoyar en migraciones hasta introducir nuevas herramientas y procesos.

Este tipo de rol exige habilidades de adaptación rápida y comunicación efectiva para satisfacer diversas necesidades del cliente.

¿Cuál es el enfoque de DevOps en una empresa de infraestructura?

Las empresas que se centran exclusivamente en infraestructura requieren un enfoque diferente:

  • Automatización de hardware: Crear automatizaciones para el mantenimiento del hardware en lugar de aplicaciones de software.
  • Infraestructura como código: Implementar y gestionar la infraestructura a través del código, una práctica moderna que se está convirtiendo en estándar en la industria, permitiendo despliegues automáticos en proveedores de cloud.

Aquí, tus habilidades se centrarán en optimizar y automatizar la infraestructura, asegurando un funcionamiento eficaz de los sistemas de los clientes.

A medida que la industria evoluciona, el rol de DevOps sigue creciendo en importancia y diversidad. Conéctate con tus colegas y reflexiona sobre cuál es, según tu experiencia, la tarea más esencial de un profesional de DevOps en este vasto campo. ¡El mundo del DevOps está lleno de oportunidades y retos, y cada uno de ellos es una manera de aprender y crecer profesionalmente!

Aportes 36

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Empresa que mantiene un software
En este caso te encontrarás con herramientas enfocadas sólo en una aplicación

Empresa que mantiene muchas aplicaciones
Pueden existir lenguajes de desarrollo diferentes y entre más aplicaciones se tengan, más complicado será el mantener todos ellas

Tipos de empresas

  • Ofrecen servicios de DevOps, la complejidad radica en desarrollar pipelines para cada cliente, con diferentes lenguajes y procesos
  • Mantienen muchas infraestructuras, no debes desplegar software pero debes crear respaldos y levantar infraestructura usando algo llamado IaC para crear servicios a partir de plantillas que son reproducibles

Tareas principales del DevOps

  • Incorporar procesos, herramientas y metodologias para lograr suplir las necesidades durante el desarrollo de software.
  • Garantizar la estabilidad de la aplicacion durante el desarrollo y luego de su lanzamiento.
  • Unificar y automatizar los procesos relacionados con la combinación de código y gestion de applicaciones.

Viejo será el curso, pero igual escribo lo que considero hace alguien con el rol de DevOps:


Una persona que es DevOps es un puente entre los equipos de desarrollo (Developer) y operaciones (Operations). Independientemente de las herramientas que tenga que usar, su función principal es estar en contacto con ambos equipos mencionados para implementar estrategias/metodologías que faciliten y/o agilicen el desarrollo y despliegue del software. Ya el cómo se hace eso depende de la compañía y lo que esta ofrece (software o “DevOps como servicio”).


tareas del rol de Devops: (opinión personal)

  • Proponer alternativas para tener un ciclo de desarrollo de software más eficiente y seguro
  • velar por la calidad del software mediante herramientas
  • Automatizar procesos dentro del ciclo de vida del desarrollo de software
- **MANTIENE UN SOFTWARE**  (Solo un software, lenguaje, evolucionar, demanda) un solo equipo
- **MANTIENE MUCHAS APLICACIONES** (Una o más, lenguajes 1 o más) Equipo diferentes
- **EMPRESA QUE DA SERVICIOS DE DEVOPS**.- Brinda servicios de DevOps se basara en cliente (Creación de pipelines en java, en otro pipelines de Node, Soporte)
**EMPRESA QUE MANTIENE MUCHAS INFRAESTRUCTURAS**.- Automatización, mantenimiento de Hardware, infraestructura de código.

La herramientas de tus tareas del día a día dentro de una empresa va a estar a cambios dependiendo del producto o servicio que tenga la empresa.

Desarrollar “pipelines para cada cliente” se refiere a la práctica de crear y configurar flujos de trabajo automatizados específicos para cada cliente o proyecto individual. Estos flujos de trabajo automatizados, conocidos como “pipelines,” se utilizan para administrar y orquestar el proceso de desarrollo y entrega de software de manera eficiente y coherente.


Top 3: herramientas y tareas DevOps

  1. Hacer networking
  2. Persuadir
  3. Desarrollar en las nubes.

PD: esto es una opinión personal…


**Tareas de un DevOps** * **Automatización y optimización:** Un DevOps busca automatizar tareas repetitivas como la implementación de software, el aprovisionamiento de servidores, y la ejecución de pruebas. * **Infraestructura como código (IaC):** Definir y gestionar la infraestructura de la aplicación como código (usando herramientas como Terraform, Ansible, Puppet, Chef) permite una gestión más consistente y reproducible, y facilita la implementación y el despliegue. * **Integración continua y entrega continua (CI/CD):** El DevOps implementa flujos de trabajo automatizados para integrar cambios de código, realizar pruebas automatizadas, y desplegar aplicaciones de forma rápida y confiable. * **Monitoreo y gestión de la infraestructura:** Supervisar el rendimiento y la salud de la infraestructura, identificar posibles problemas, y tomar medidas para garantizar la disponibilidad y el rendimiento de las aplicaciones. * **Solución de problemas y resolución de incidencias:** Identificar y resolver problemas en el entorno de desarrollo y producción, trabajando de forma colaborativa con otros miembros del equipo. * **Seguridad:** Implementar prácticas de seguridad en el ciclo de vida del desarrollo, desde la planificación hasta la implementación. * **Gestión de bases de datos:** Asegurar el correcto funcionamiento y rendimiento de las bases de datos, realizando tareas de configuración, mantenimiento, y optimización. * **Optimización de recursos:** Utilizar las herramientas y tecnologías adecuadas para optimizar el uso de los recursos de hardware y software, y reducir los costos operativos.
mantener, desplegar, dar conciencia de la importancia de buenas practicas y automatizar
**Tipos de empresa por servicios y su impacto en el rol de DevOps** En esta clase, hablaremos sobre los diferentes tipos de empresas según los servicios que ofrecen y cómo afectan al trabajo de un profesional DevOps. Veremos cuatro tipos principales de empresas, cada una con niveles distintos de complejidad. ### **1. Empresa con una sola aplicación** Este es el tipo de empresa más sencillo. Aquí, la organización solo mantiene una aplicación, lo que significa que: * Se utilizan herramientas específicas para esa aplicación. * Generalmente, está desarrollada en un solo lenguaje de programación. * Los equipos trabajan con tecnologías homogéneas. * La evolución de la aplicación es gradual y depende de la demanda y la inversión. Como DevOps, te encargarás de gestionar herramientas y procesos de despliegue para esta aplicación específica, manteniendo un ecosistema estable y sin grandes cambios constantes. ### **2. Empresa con múltiples aplicaciones** En este tipo de empresa, la situación se complica. Puede ocurrir que la organización haya desarrollado varias aplicaciones o que haya adquirido aplicaciones de terceros, lo que genera: * Diversidad de lenguajes de programación (por ejemplo, una aplicación en Java y otra en .NET). * Equipos que trabajan con tecnologías distintas. * Mayor complejidad en la gestión de despliegues e integraciones. Como DevOps, tendrás que adaptar herramientas y procesos para aplicaciones heterogéneas. Puede que tu responsabilidad se limite a un subconjunto de aplicaciones en lugar de todas las de la empresa. ### **3. Empresa que ofrece servicios DevOps** En este escenario, la empresa no desarrolla software propio, sino que ofrece servicios DevOps a clientes externos. Esto implica: * Trabajo con diferentes clientes, cada uno con su propia tecnología y necesidades. * Implementación de pipelines y despliegues en diversos entornos, como Java, Node.js u otros. * Asesoramiento a clientes sobre herramientas y metodologías DevOps. * Adaptabilidad constante, ya que cada cliente puede tener un nivel distinto de madurez en DevOps. Como DevOps en este tipo de empresa, tu rol será muy dinámico y requerirá aprendizaje continuo. ### **4. Empresa especializada en infraestructura** Aquí, el enfoque no está en el desarrollo de software, sino en la gestión de infraestructura. Esto significa: * Automatización de tareas de mantenimiento de hardware. * Creación de respaldos y gestión de infraestructura. * Uso de "Infraestructura como Código" para automatizar despliegues en la nube. * Trabajo con plataformas cloud como AWS, Azure o Google Cloud. En este caso, como DevOps, te enfocarás en la automatización y optimización de la infraestructura.
incorporar procesos herramientas y metodologias para lograr suplir las necesidades durante el desarrollo de software garantizar la estabilidad de la aplicacion durante el desarrollo y luego de su lanzamiento unificar y automatizar los procesos relacionados con las combinacion de codigo y gestion de aplicaciones
Según perplexity: Tareas Principales * **Gestión de Sistemas y Seguridad**: Asegurar que los sistemas operativos y las aplicaciones sean seguros y funcionen correctamente, implementando medidas de seguridad y realizando auditorías regulares[1](https://sentrio.io/blog/devops-engineer/)[3](https://www.hiberus.com/crecemos-contigo/que-es-un-ingeniero-devops-y-cuales-son-sus-funciones/). * **Monitoreo y Mejora de Infraestructura**: Supervisar el rendimiento de la infraestructura de TI, identificar cuellos de botella y proponer mejoras para optimizar la eficiencia[1](https://sentrio.io/blog/devops-engineer/)[4](https://www.educaopen.com/digital-lab/blog/software/ingeniero-devops). * **Automatización de Tareas Repetitivas**: Desarrollar scripts y utilizar herramientas para automatizar procesos manuales, lo que reduce errores y libera tiempo para tareas más críticas[1](https://sentrio.io/blog/devops-engineer/)[3](https://www.hiberus.com/crecemos-contigo/que-es-un-ingeniero-devops-y-cuales-son-sus-funciones/). * **Optimización de Ciclos de Despliegue**: Mejorar los procesos de integración y entrega continua (CI/CD) para permitir despliegues más rápidos y eficientes[2](https://blog.hubspot.es/website/que-hace-devops)[8](https://www.redhat.com/es/topics/devops/devops-engineer). * **Control de Errores**: Implementar sistemas para detectar, gestionar y resolver errores en el software y la infraestructura antes de que afecten a los usuarios finales[3](https://www.hiberus.com/crecemos-contigo/que-es-un-ingeniero-devops-y-cuales-son-sus-funciones/)[4](https://www.educaopen.com/digital-lab/blog/software/ingeniero-devops). * **Aprovisionamiento y Gestión de Infraestructura**: Configurar y mantener servidores, redes y recursos en entornos locales o en la nube, aplicando prácticas como Infraestructura como Código (IaC)[1](https://sentrio.io/blog/devops-engineer/)[6](https://blog.invgate.com/es/que-es-un-ingeniero-devops). * **Colaboración Interdepartamental**: Promover una cultura DevOps dentro de la organización, facilitando la comunicación entre los equipos de desarrollo, operaciones y otros departamentos[4](https://www.educaopen.com/digital-lab/blog/software/ingeniero-devops)[5](https://openwebinars.net/blog/que-es-un-ingeniero-devops-y-que-funciones-tiene/). * **Implementación de Herramientas CI/CD**: Seleccionar e implementar herramientas que automaticen el proceso de construcción, prueba e implementación del software[6](https://blog.invgate.com/es/que-es-un-ingeniero-devops)[7](https://www.inesdi.com/blog/ingeniero-devops-funciones-sueldo/).
Principales Tareas, segun lo que he vistoen estas clases: 1. Elegir una buena infraestructura que se adecue a las necesidades del negocio 2. Mantener la infraestructura e implementar la mejor arquitectura de software 3. Proponer mejoras dentro de los servicios que tenga que atender.
El rol DevOps pienso que de generar una relación metodológica dentro de la organización ya sea con con herramientas existentes, nuevas, estar a la vanguardia para los cambios, hacer nuevas implementaciones y que estas se hagan con las mejores practicas posibles, para poder tener la mejor estabilidad en los servicios.
Siento que están describiendo de otra forma las características de de un ingeniero en fotware desde el punto de vista tradicional.
**Tareas del Rol DevOps** 1\. Monitoreo y Mejora Continua. 2\. Automatización de Procesos. 3\. Implementación de software
Basicamente un Devops colabora con los procesos de mantenimiento del software en procesos de infraestructura, automatización, despliegue y seguridad para casos particulares pues del Devops ayudara al equipo de desarrollo en tareas que para ellos no tienen tiempo en aplicar.
Actividades claves de un role devops en resumen: 1. asegurar de que el deploy de una solución sea lo más limpia y sin errores posibles. 2. garantizar que los equipos de.desarrollo y de operaciones estén alineados a la cultura devops
el devops es aquel que desarrolla y opera para que una empresa esté automatizada y actualizada con las ultimas herramientas del software.

tareas principales del rol DevOps:

Automatización de la entrega de software
Gestión de la configuración
Monitoreo y observabilidad
Colaboración y comunicación
Gestión de cambios y versiones
Seguridad
Optimización del rendimiento
Gestión de incidentes

Estas dos últimas clases me han llamado la atención en el hecho de que me hacen reparar sobre el dinanmismo que puede llegar a tener el rol dentro de una empresa teniendo en cuenta la madurez de la misma y por tanto su necesidad. Considero que además de retador, es bastante nutritivo no solo en aspéctos técnicos, porque claro que aprenderás de tecnologías, herramientas, etc, sino también en temas de negocio y es ahí donde creo que un Especialista DevOps comienza a actuar o donde posiblemente empiece a ejercer, entendiendo el estado actual del negocio, analizando la necesidad, detectando los factores que puedan estar afectando la mejora continua y todo lo que ello implique para posteriormente proponer, dictaminar riesgos, costos, alcance, escalabilidad, etc.
1. **Automatización de la Integración Continua (CI):** Fusionar y probar automáticamente el código de los desarrolladores. 2. **Automatización de la Implementación Continua (CD):** Desplegar automáticamente el software en entornos de prueba o producción. 3. **Gestión de la Configuración:** Gestionar y mantener la configuración de infraestructura de manera automatizada. 4. **Monitoreo y Registro:** Supervisar el rendimiento y la salud del sistema, y registrar eventos relevantes. 5. **Colaboración entre Equipos:** Fomentar la colaboración entre equipos de desarrollo y operaciones para mejorar la eficiencia. 6. **Seguridad:** Integrar prácticas de seguridad en todo el ciclo de vida del desarrollo y despliegue de software. 7. **Automatización de Tareas Repetitivas:** Automatizar tareas repetitivas para aumentar la eficiencia y reducir errores. 8. **Cultura DevOps:** Promover una cultura de colaboración, comunicación y mejora continua entre equipos de desarrollo y operaciones.
Automatizar los procesos de despliegue del codigo en los diferentes entornos, automatizar al maximo las pruebas, atomatizar, automatizar

Una de las cosas que he aprendido este tiempo con la programación y todo el mundo tecnológico, es que todo cambia , y la capacidad de adaptarte a esos cambios es la clave de todo.

Planificar, diseñar y gestionar infraestructuras de TI y procesos de desarrollo de software.
Implantar integración continua y entrega continua (CI/CD).
Automatizar procesos y supervisar el rendimiento del sistema.

segun lo leido mi opinion personal las tareas de devops dependen de:

los servicios que ofrece una empresa y cuales son sus requerimientos,
si desde cero
un proyecto en desarrollo
hacer una migracion
infraestructura como tal

dependiendo de ese analisis
tratar de acomplar el equipo de desarrollo y operacion elejir las herramientas a usar y la nube o servicio cloud a elegir

mediante filosofia devops aplicar ciertos estandares de devops en el desarrollo del software o infraestructura a tratar

cada estandar o estrategia depende de cuan grande sea el sistema. pero las mas comunes son
Ci/Cd que abarca una serie de fases con distintas herramientas automatizacion hasta llegar a la produccion final

El rol de DevOps implica una combinación de habilidades técnicas y habilidades de colaboración cuyo objetivo principal es mejorar la calidad del software y acelerar la entrega de mismo a los usuarios finales. Las tareas principales son:

  1. Automatización: Los DevOps trabajan para automatizar los procesos de desarrollo de software y pruebas, lo que permite una entrega más rápida y frecuente de software.
  2. Integración continua: Los DevOps implementan prácticas de integración continua para asegurarse de que los cambios en el código se prueben y se integren automáticamente en la base de código principal.
  3. Entrega continua: Los DevOps trabajan para automatizar el proceso de entrega de software, de modo que las actualizaciones se puedan implementar sin interrupciones para los usuarios finales.
  4. Monitoreo: Los DevOps monitorean la infraestructura y las aplicaciones en tiempo real para identificar problemas y asegurarse de que los sistemas estén funcionando de manera óptima.
  5. Colaboración: Los DevOps trabajan estrechamente con otros equipos de desarrollo, operaciones y seguridad para asegurarse de que los sistemas sean seguros, escalables y confiables.
  6. Infraestructura como código: Los DevOps utilizan herramientas y técnicas para describir y administrar la infraestructura como código, lo que permite una gestión más eficiente y escalable de los recursos.
  7. Seguridad: Los DevOps trabajan para integrar la seguridad en cada etapa del ciclo de vida del desarrollo de software, desde el diseño hasta la implementación y el mantenimiento.

Por lo que entendí en esta muy buena clase, las tareas son amplias pero en resumen seria
Crear las herramientas para que las areas de la empresa funcionen coordinadas con respecto a los distintos software que poseen.
Y ademas desplegar servicios en la nube
Para ello el dialogi con las distintas áreas de la empresa es fundamental, ademas de comprender la lógica por que se usa y como mantener estable los distintos procesos.

Las tareas principales es ayudar a que haya entregas más rápidas al cliente que agreguen valor, y que esos despliegues pases todas las pruebas necesarias para que no dañe lo que ya hay en producción

el rol del Devops es ser el puente entre el desarrolladores y el operador controlando las versiones que pasan entre ellos y verificando la calidad del sofware

El rol de DevOps es el mediador entre los equipos de desarrollo y operaciones, responsable de empatar los objetivos de ambos para un bien común que es la aplicación o servicio que se mantiene, lanza o se mejora según las necesidades de la empresa o negocio; usando herramientas, procesos y estrategias.

Es aquel que trabaja con desarrolladores de software y con personal de IT (personal que se encarga de llevar a cabo todo lo que respecta a las operaciones de sistemas, es decir, respaldos, virtualización, configuraciones e implementaciones en sistemas operativos, etc.

De acuerdo con mi experiencia podría definir cuatro tipos de empres desde el enfoque de Desarrollo de Software:

  1. Empresas que tienen software comercial con servicios de soporte autocontenidos y no les interesa o no está en su roadmap involucrarse de alguna manera en la cadena de desarrollo , mantenimiento, pruebas, operación o mejora de software.
  2. Empresas que tienen ecosistemas para mantenimiento, soporte y/o mejora de software pero que no son desarrolladores (operación y soporte a usuarios).
  3. Empresas que tienen oficinas y equipos de desarrollo de software para productos y servicios internos, incluyen soporte a usuarios.
  4. Empresas Mixtas, las cuales desarrollan, operan y soportan software para sus servicios internos y también implementan soluciones a sus clientes con un portafolio completo que incluye hasta equipos o células de desarrollo para cliente

Según mi perspectiva, ninguna empresa o vertical de industria se escapa de adoptar la cultura DevOps, ya que las capacidades empresariales que los hacen diferentes, se genera valor por medio de la personalización (custom apps/services). Es decir, a hoy existen más empresas donde esta cultura y roles como SRE son fundamentales.

Infra Estructura como Codigo