Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

17 Días
2 Hrs
5 Min
47 Seg

El ciclo de vida del Devops

3/53
Recursos

El modelo de DevOps no es una receta de cocina donde sigues las instrucciones y obtendrás un resultado. Este modelo es iterativo, un infinite loop y si lo detenemos nuestra compañía muere.

El modelo de DevOps se entiende como un loop donde existen diferentes etapas y consideraciones que atienden algunas etapas en especifico.

  • Plan: Acá definimos las labores, los requerimientos que se necesitan para implementar en nuestra plataforma y para esto usamos herramientas como issues o boards.
  • Create: Es escribir el código necesario para resolver el problema de negocio que tenemos. Todo este código podemos tenerlo en un solo lugar para colaborar y se hace uso de repositorios, también branchs o tags.
  • Verify: Se corren nuestras pruebas automatizadas donde definimos las reglas a probar.
  • Package: Empaquetamos nuestro código para correr en una infraestructura determinada. Normalmente se hace en un contenedor de Docker.
  • Release: Una nueva versión de nuestro código y llega a producción.
  • Configure: Se puede cambiar nuestro cluster de kubernetes, mandar instrucciones para manejar el nuevo estado de nuestra aplicación.
  • Monitor: Cómo nuestro código esta funcionando, qué tipo de performance ocurre en los dispositivos de nuestros clientes.

Aportes 25

Preguntas 1

Ordenar por:

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


  • Plan: Acá definimos las labores, los requerimientos que se necesitan para implementar en nuestra plataforma y para esto usamos herramientas como issues o boards.
  • Create: Es escribir el código necesario para resolver el problema de negocio que tenemos. Todo este código podemos tenerlo en un solo lugar para colaborar y se hace uso de repositorios, también branchs o tags.
  • Verify: Se corren nuestras pruebas automatizadas donde definimos las reglas a probar.
  • Package: Empaquetamos nuestro código para correr en una infraestructura determinada. Normalmente se hace en un contenedor de Docker.
  • Release: Una nueva versión de nuestro código y llega a producción.
  • Configure: Se puede cambiar nuestro cluster de kubernetes, mandar instrucciones para manejar el nuevo estado de nuestra aplicación.
  • Monitor: Cómo nuestro código esta funcionando, qué tipo de performance ocurre en los dispositivos de nuestros clientes.

Ciclo de DevOps:

**PLAN: ** Planificar y diseñar lo que vamos a realizar.
**CREAR: ** Programar el software.
**VERIFICAR: ** Probar los requerimientos y que si cumpla las reglas establecidas.
**EMPAQUETAR: ** Empaquetar el software para ser revisado
**REVISAR: ** Realizar pruebas al código.
** CONFIGURAR: ** Organizar entornos y configuración requeridos.
** DISTRIBUIR: ** Tras cumplir el ciclo, distribuir el Software.
** MONITOR: ** Revisar que en los dispositivos todo siga funcionando.

Repetir, para siempre estar mejorando y avanzando.

Beneficios del ciclo de vida de devops

  • Velocidad: Es lento hacer las cosas manuales

  • Rápida distribución: Poder comparar cambios diariamente ayuda mucho

  • Confiabilidad: Cuando tenemos procesos manuales, nos podemos equivocar como humanos, al hacer bien nuestro trabajo de devops, bajamos ese error.

  • Escala: Al automatizar bajamos el tiempo y hace que podamos crecer nuestra infraestructura a una escala antes no imaginada

  • Colaboración: Al estar todo el equipo en comunicación se mejora la colaboración

  • Seguridad: Las máquinas se ponen a hacer revisones de seguridad constantes cada que realizamos un cambio.

Eso de simular ataques si que no me lo esperaba.

No pos ta chido

Para los que quieran SIMULAR ATAQUES
aqui hay un articulo muy bueno de provedores de simulacion de ataques y brechas de seguritad

https://www.esecurityplanet.com/products/breach-and-attack-simulation-bas-vendors/

  • Ciclo DevOps. Infinity Loop, Mejora Continua.

    • Planificación. Definimos los requerimientos, usamos issues, boards.
    • Desarrollo. Escribir código, uso de repositorios.
    • Verificación, Pruebas Automatizadas, definimos las reglas para que el software se de calidad.
    • Empaquetado. Compilación de código para la puesta a producción, usamos contenedores.
    • Despliegue o Release. Nuevas versiones, CD, puesta a producción.
    • Configuración, realizar los cambios para que la aplicación se ejecute correctamente.
    • Monitoreo. Verificar la performance de la aplicación.

    Mientras desarrollamos debemos de asegurar nuestra aplicación y cuando ya se encuentra en producción debemos defender.

  • Beneficios DevOps

    • Velocidad. entregas rápidas, automatización.
    • Rápida distribución. CD, cambios diarios
    • Confiabilidad. Por la automatización de procesos
    • Escala, Podemos escalar nuestra infraestructura
    • Colaboración. Mejora de procesos
    • Seguridad. a través de pruebas automatizadas.

¿El ciclo de vida del devops, es equivalente a un sprint? ¿O a cuánto tiempo equivale?

Muy interesante el ciclo de vida de DevOps

  1. Planeacion
  2. Creacion
  3. Verficacion
  4. Empaquetar
  5. Liberar
  6. Configracion
  7. Monitoreo

En muchas empresas se pasa por alto todo en el afan de sacar rapidamente a produccion, pero a la larga toma mas tiempo y termina siendo mas costoso

Devops es un ciclo iterativo:
----DESARROLLO----
PLAN Se define el problema a resolver.
CREATE Crear el código para crear el programa para resolcer el programa. Un pizarron cualquiera.
VERIFICARLO El testeo, básicamente. Git.
EMPAQUETAR Lo entiendo como comprimir el código para que el código corra donde sea. Docker.
----OPERACIONES----

RELEASE Mandar el código anterior a operaciones.
CONFIGURACION Configurar la nube (los clusters) para que el código corra.
MONITOREAR Ver como el código está corriendo, su permormance, y ver que se puede mejorar

Haciendo esto, será muchisimo más rápido que el código llegue a producción.

¿cuál sería la definición de “feature flag”? obviamente teniendo en cuenta el contexto y sería ideal algún ejemplo.

En informática, el hardening o endurecimiento es el proceso de asegurar un sistema reduciendo sus vulnerabilidades o agujeros de seguridad, para los que se está más propenso cuanto más funciones desempeña; en principio un sistema con una única función es más seguro que uno con muchos propósitos.(tomado de Wikipedia),

Feature flags are a software development concept that allows you to enable or disable a feature without modifying the source code or requiring a redeploy. They are also commonly referred to as feature toggles, release toggles or feature flippers. Feature flags determine at runtime which portions of code are executed.

exelente curso

Somos semidioses

Muy claro los conceptos, iniciamos!

El modelo de DevOps se entiende como un loop donde existen diferentes etapas como: Plan, crear, verificar, empaquetar, release, configurar y monitorear.!!!

Muy claro todo el inicio de DevOps

Muy Intererante el curso. Siempre pensando en la mejora continua.

Mejor explicación DevOps

Mejora continua un Infinite Loop.

Devops
Plan
Create
Verify
Package
Release
Configure
Monitor

Ciclo DevOps. Infinity Loop, Mejora Continua.
- Planificación. Definimos los requerimientos
- Desarrollo. Escribir código, uso de repositorios
- Pruebas. Automatizadas, definimos las reglas para que el software se de calidad.
- Empaquetado. Compilación para la puesta a producción
- Despliegue o Release. Nuevas versiones, CI
- Configuración, realizar los cambios para que la aplicación se ejecute correctamente.
- Monitoreo. Verificar la performance de la aplicación.