¿Qué es Python?
«Python es un lenguaje de programación interpretado, orientado a objetos y de alto nivel con semántica dinámica. Sus estructuras de datos integradas de alto nivel, combinadas con la tipificación dinámica y la vinculación dinámica, lo hacen muy atractivo para el desarrollo rápido de aplicaciones, así como para su uso como lenguaje de scripting o pegamento para conectar componentes existentes. La sintaxis de Python, sencilla y fácil de aprender, hace hincapié en la legibilidad y, por tanto, reduce el coste de mantenimiento de los programas. Python admite módulos y paquetes, lo que fomenta la modularidad del programa y la reutilización del código. El intérprete de Python y la extensa biblioteca estándar están disponibles en forma de código fuente o binaria sin coste alguno para las principales plataformas y pueden ser distribuidos libremente» De www.python.org
En palabras sencillas podríamos decir que Python es un lenguaje de programación muy potente, sencillo y fácil de aprender.
¿Por qué Python es tan popular?
Con sus características (potente, sencillo y fácil de aprender) es imposible que Python no se convierta en uno de los lenguajes de programación más populares en estos días. La simplicidad del código y la gran disponibilidad de paquetes o librerías, hace que Python sea la primera elección cuando hablamos de automatización y scripting.
Para demostrar lo simple que es el código de Python, en la imagen tenemos una comparación entre Java y Python.
Ambos códigos están haciendo lo mismo, imprimir una salida de consola con el texto «Hello World»
¿Qué tipo de tareas se realizan en Python como SRE/DevOps Engineer?
Existen muchas tareas y situaciones en las que se puede utilizar Python, algunos ejemplos son:
- Hacer una copia de seguridad y limpie las imágenes de la carpeta Docker
- Activar un pipeline si se produce algún evento fuera del alcance de la herramienta CI/CD
- Actualizar tickets y tareas en algún software de gestión de tickets
En conclusión
Las ventajas de aprender Python como ingeniero DevOps o SRE son enormes. Podrías automatizar tareas, integrar diferentes herramientas y crear tus herramientas. Como ingeniero DevOps /SRE una de tus principales responsabilidades es integrar herramientas en el flujo de trabajo de las ya existentes. Por supuesto, otros lenguajes son muy populares hoy en día, como go o el clásico Bash.