No tienes acceso a esta clase

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

DevOps

10/19
Recursos

Aportes 15

Preguntas 1

Ordenar por:

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

🤔 DevOps no es un cargo o una persona, es una cultura que agrupa una serie de prácticas y principios para mejorar y automatizar los procesos entre los equipos de desarrollo e infraestructura (IT) para hacer el lanzamiento de software de una manera rápida, eficiente y segura.
Esta es la definición en la descripción de la escuela de DevOps y Cloud Computing en Platzi.
Mis notas en 👉🏼notion 📖

  • Existe un workflow (flujo de trabajo) para hacer que el código trabajado de forma local llegue al servidor y exponer el servicio a miles de usuarios.
  • Las aplicaciones son expuestas a muchas zonas, potencialmente a todo el mundo.
  • El request del cliente tiene que estar lo más cerca posible al data center para reducir la latencia, y por ende, el tiempo de respuesta.
  • Git es un sistema atómico de control de versiones utilizado para crear repositorios de código. Github es un servicio de repositorios remotos.
  • Centralizamos nuestro código en un repositorio remoto (Github), al que los miembros del equipo de desarrollo equipo aportarán el código.
    La rama principal (main) tiene todo el código que debe cumplir estándares a través de pruebas, calidad y seguridad.
  • Se denomina automation al rol de los desarrolladores que se encargan de realizar las automatizaciones para hacer las verificaciones en el código.
  • El servidor de repositorios nos ayuda a reunir desarrollo y operaciones; el repositorio remoto se conecta con la nube, ambos se comunican, y si cumplen con las pruebas, calidad y seguridad, se despliega la app y nos conectamos a esos servidores.
  • Así el equipo de desarrollo puede lanzar rápidamente y operar el código en producción, normalmente después se vuelve un flujo:
    • Plan (planificación).
    • Code (código).
    • Build (construcción)
    • Test (pruebas).
    • Release (lanzamiento).
    • Deploy (despliegue).
    • Operate (operar).
    • Monitor (monitorear).
  • Este flujo es la cultura de trabajo conocida como DevOps.

Hola tú

¿Te sentiste un poco perdido/a cuando Nicolas habló de ramas, pull, push, repositorios remotos y github? Te recomiendo este curso:
Curso de git y github
Ideal para que tengas las competencias suficientes y le demuestres a tu crush que eres un/a dur/a en git

DevOps es un enfoque de colaboración y comunicación que fomenta la integración continua y la entrega continua de software. Se basa en la idea de que las áreas de desarrollo y operaciones deben trabajar juntas para lograr la entrega rápida y constante de software de alta calidad.

El objetivo de DevOps es mejorar la eficiencia y la efectividad de los procesos de desarrollo y entrega de software, reduciendo los tiempos de inactividad y los errores durante el proceso de implementación. Esto se logra a través de la automatización de tareas y procesos, la mejora continua de la calidad del software y la colaboración cercana entre desarrolladores y operadores.

DevOps también incluye la adopción de prácticas y herramientas de ciclo de vida de software, como integración continua y entrega continua, para mejorar la eficiencia y la efectividad de los procesos de desarrollo y entrega de software.

Espero que esto te haya ayudado a entender mejor qué es DevOp

Me interesa muchísimo el mundo DeVops y el Backend. Todavía no me he decidido por cual ruta empezar. Esto es emocionante.

DevOps es un enfoque de desarrollo de software que combina el desarrollo de software con la infraestructura de TI. Esto significa que los desarrolladores y los equipos de TI se unen para crear una solución de software que se pueda implementar de forma rápida y segura. Esto significa que los equipos de TI pueden implementar el software en un ambiente de producción más rápido, reduciendo el tiempo de implementación y mejorando la calidad del producto. Esto también significa que los equipos de desarrollo pueden aprovechar la infraestructura de TI para acelerar el desarrollo de aplicaciones y reducir los costos de desarrollo. DevOps también permite a los equipos de TI hacer un seguimiento de los cambios que se realizan en el código y realizar pruebas de integridad antes de implementar una aplicación.

El término “DevOps”

Automatización de procesos y el uso de herramientas y técnicas especializadas para monitorizar y optimizar la forma en que se desarrolla y se entrega el software. El término “DevOps” es una abreviatura de “desarrollo” y “operaciones”.

En donde trabajo se utilizan:
Diferentes ramas para el despliegue de las aplicaciones
Despliegue en EC2 de AWS
Conexciones a DB Relacionales y No Relaciones
Revision de PR
Alerta de Dependabot (Versiones de Dependencias)
En Local debemos configurar la mayorias de Veces el contendor Docker
Covertura de +80% En pruebas

El trabajo no se hace tan arduo gracias a los devOps que estan pendientes de accesos, conexion y errores que se puedan dar en la infraestructura de las aplicaciones

Gran Clase

**DEVOPS** *Es una **metodología** que **integra** las **prácticas** de **desarrollo** de **software*** (Development) *y **operaciones** de* **TI**** (Operations) *con el **objetivo** de **mejorar** la **colaboración** y **eficiencia** en la **creación**, **implementación** y **gestión** de **aplicaciones** y **servicios**. **Promueve** una **cultura** de **comunicación** **abierta** y **continua entre desarrolladores**, **administradores** de **sistemas** y **otros equipos involucrados**, **facilitando ciclos** de **desarrollo** **más** **rápidos** y de **mayor** **calidad**. Las **prácticas** de* **DevOps** ***incluyen** la **automatización** de **procesos**, la **integración** y **entrega** **continuas*** (CI/CD)*, y el **monitoreo** **constante** de las **aplicaciones** en **producción**. Al **eliminar** las **barreras** **tradicionales entre desarrollo** y **operaciones**,* **DevOps** *permite a las **organizaciones responder** con **mayor rapidez** a las **demandas** del **mercado**, **mejorar** la **fiabilidad** del **software** y **reducir** el **tiempo** de **lanzamiento** de **nuevas** **funcionalidades** y **actualizaciones**.*
En la actualidad ya se introduce el concepto de Security por lo tanto es: DevSecOps

Platzi tambien tiene una ruta de QA y Automatización de Pruebas

Interesante el flujo de DevOps. No sabia de como se usaba o la teoria de esta. Soy mas el tipo de persona que hace todo con la practica y no entender la teoria. Ahora me doy cuenta que este es importante para su funcionamiento y que se hace. Jamas pense que el enviar mis aplicaciones a github estaba desplegando mis proyectos. Espero no equivocarme, si lo hago me avisan.
Saludos.

DevOps es una metodología que une equipos de desarrollo de software con los de operaciones. Su objetivo es acelerar la entrega de software mediante la colaboración, automatización y prácticas ágiles para lograr implementaciones más rápidas y confiables.

los aportes estan fantasticos, gracias a los que comparten

Es una filosofía cultural, prácticas y herramientas que busca mejorar la colaboración y la comunicación entre los equipos de desarrollo de software (Dev) y los equipos de operaciones de TI (Ops)