DevOps
¿Qué es DevOps y qué debes saber para convertirte en ello?
DevOps es una metodología de trabajo que focaliza en la comunicación, colaboración e integración entre desarrolladores de software y el resto de los profesionales TIC. El objetivo es ayudar a una organización a producir productos y servicios de software más rápidamente, de mejor calidad ya un costo menor. El lógico que todos hablen de DevOps en el sector TIC.
Las empresas han cambiado su forma de funcionar y son conscientes de lo que se gana con expertos en DevOps, pero la falta de habilidades y talento en esta área sigue siendo una barrera
¿Qué hace un DevOps?
Es un profesional que se encarga de la codificación, la reingeniería de procesos y la comunicación con el resto de las áreas de la empresa. Debe ser un técnico con experiencia en administración ágil de sistemas y la colaboración con los equipos de trabajo.
Se necesitan profesionales especializados en impulsar el cambio en la cultura TIC, que mejoren la colaboración entre las operaciones y los equipos de desarrollo. Para ello, se utilizan tecnologías que pueden aprovechar una infraestructura cada vez más programable y dinámica.
Herramientas que deben dominar un DevOps
En el último webinar profesional organizado por CLEFormación sobre “Herramientas DevOps”, se encuentran 10 categorías de tecnologías, básicas para cualquier DevOps profesional, en base a las capacidades y áreas que se trabajan:
- Colaboradoras: Jira, Slack, Trello
- Gestión y revisión de código: Git, SVN
- Integración y uso continuo: Bamboo, Jenkins
- Automatización de pruebas: Selenium, Browserstack
- Automatización de lanzamientos: IBM Urbancode, AWS CodeDeploy
- Gestión de configuraciones: Puppet, Chef, Salt, Ansible
- Monitorización: Nagios, Datadog, Dynatrace
- Gestión de infraestructuras: Terraform, Vagrant, AWS Cloud Formation, Google Cloud, Cloud Deployment Manager, Azure Resource Manager
- Aprovisionamiento y empaquetado: Docker, Kubernetes, Google/Azure/AWS
- Computación serverless: AWS Lambda, GCP Functions, Azure WebJobs
Estas herramientas DevOps ayudan a automatizar la entrega del software y proveen de la infraestructura necesaria para garantizar la calidad del proyecto y su estabilidad.