¿Qué es Devops?
Clase 2 de 53 • Curso de DevOps con GitLab
Resumen
Si desarrollas software tú debes ser el encargado y el responsable de que ese programa corra muy bien en producción. No existe el ““corre en mi máquina””
Un desarrollador escribe el código que alimenta a la aplicación, se encarga de la seguridad y que no existan huecos de seguridad. También empaqueta el código mediante contenedores para correr en la infraestructura especificada.
Un DevOps se asegura de que el código corra configurando servidores, redes, infraestructura del internet y más. Se encarga de que las máquinas funcionen y puedan dar el servicio escrito por los desarrolladores.
Un DevOps es un superhéroe, se encarga que desde el momento en que se escribe el código hasta cuando corre en el dispositivo de nuestros clientes, todo el proceso sea seguro, automatizado y con prácticas de calidad.
- Pruebas automatizadas: Las unit test que deberías estar escribiendo.
- Continuous Integration: Automatiza los procesos de calidad.
- Continuous Delivery: Se trata de enviar continuamente código a nuestros cliente.
- Monitoreo y logging: Es la forma de saber qué es lo que sucede dentro de nuestro programa y detectar problemas oportunamente.
- Microservicios: Separa las funcionalidades de la aplicaciones en servicios independientes.
- Comunicación y colaboración: Muy importante en la cultura DevOps.