DEVOPS Y DEVSECOPS
Devops es una practica que combina el desarrollo de software y las operaciones
de TI para mejorar la colaboración y productividad en el ciclo de vida del desarrollo
de aplicaciones.
Ciclo de vida DevOps:
Descubrir, Planifica, Compila, Prueba, implementa, Opera, Observa, Feedback
continuo.
Ventajas de Adoptar DevOps:
● Rapidez
● Mejor colaboración
● Implementación rápida
● Calidad y fiabilidad
● Mayor escalabilidad
● Seguridad
Cultura Devops:
● Colaboración, visibilidad y alineación.
● cambios en ámbito y responsabilidad.
● Ciclos de lanzamiento de versiones más cortos.
● Aprendizaje continuo.
Practicas: infraestructura con código, integración continua, entrega continua,
microservicios, supervisión continua.
Desafíos de implementar DevOps en SD: complejidad, escalabilidad,
heterogeneidad.
DevSecOps
Es un acrónimo de Development, Security y Operations, es un enfoque que integra
las practicas de desarrollo de software con las practicas de seguridad de la
información y las operaciones de TI.
Integración de la seguridad en el ciclo de vida de DevSecOps:
● Planificación de la seguridad
● Análisis de código estático
● Pruebas de seguridad
● Gestión de vulnerabilidades
● Implementación segura
● Monitorización de seguridad
Herramientas y técnicas DevSecOps para SD:
● Análisis estático
● Análisis dinámico
● Pruebas de penetración
● Gestión de vulnerabilidades
Casos de estudio reales donde se han implementado DevOps y DevSecOps
para SD:
● Netflix: la empresa ha adoptado como Chef, Ansible y Kubernetes para
automatizar la configuración y la implementación de su software.
● Spotify: la empresa utiliza herramientas como Docker.
● Amazon: utilizo sus propias herramientas AWS CloudFormation y
AWSclockwork.
Sistemas basados en contenedores: Docker Security Scanning.
Sistemas basados en microservicios: Istio.
Sistemas IOT: OWASP IoT Top10.
Oportunidades
Adaptación de la nube, inteligencia artificial y aprendizaje automático,
contenedores y microservicios.
Desafíos
Complejidad, heterogeneidad y seguridad.