Me he centrado en la infraestructura durante la mayor parte de mi carrera, y las habilidades técnicas específicas requeridas han cambiado con el tiempo. En este artículo, expondré cinco de los principales lenguajes de programación para DevOps, y los recursos que me han sido más útiles a medida que he agregado esas habilidades de desarrollo a mi conjunto de herramientas de infraestructura.
Saber cómo agrupar y apilar servidores no es una habilidad muy solicitada en esta etapa. La mayoría de las empresas no están construyendo centros de datos físicos. Más bien, estamos diseñando y creando capacidades de servicio que se alojan en entornos de nube pública. La infraestructura se configura, implementa y administra a través del código. Este es el corazón del movimiento DevOps: cuando una organización puede definir su infraestructura en líneas de código, es posible automatizar la mayoría (si no todas) las tareas en el centro de datos.
Programación y desarrollo.
- Cómo mejorar mi lógica en la codificación
- ¿Por qué el comando "Buscar" en los sitios web suele ser un botón y no un enlace?
- ¿Es gratis el uso de Wolfram Language?
- ¿Es una ventaja o una desventaja conocer íntimamente el software del que está intentando hacer un rediseño de UX?
- ¿Qué es el cms? ¿Cómo podemos usar cms?
- Nuevo contenido de Python
- Nuestros últimos artículos de JavaScript
- Publicaciones recientes de Perl
- Blog de desarrolladores de Red Hat
Los niveles avanzados de automatización permiten prácticas de integración continua / entrega continua (CI / CD) que no eran posibles en el pasado. Los flujos de trabajo de CI / CD hacen que la entrega de la aplicación sea sin fricciones: un desarrollador puede enviar su código a un repositorio de origen, y la infraestructura se implementa automáticamente para admitir procesos de prueba que pueden llevar una aplicación hasta la producción sin intervención humana. El trabajo de un tecnólogo que se arrastra debajo de las baldosas de un piso elevado para enchufar nuevos cables de red ya no está en la ruta crítica para la implementación de aplicaciones de producción.
Los equipos de infraestructura ahora están cambiando sus capacidades de estanterías y servidores de apilamiento para admitir estas canalizaciones de CI / CD, lo que significa aprender código. Archivos de plantillas creados en YAML, scripts de implementación de infraestructura en Python y aplicaciones en JavaScript implementadas a través de canalizaciones definidas en Groovy. El código de la aplicación se está acercando a la infraestructura. Ahora los desarrolladores de aplicaciones pueden crear rutinas en sus aplicaciones para escalar y manejar failovers a través de API de infraestructura. Es por eso que he comenzado a invertir una cantidad de tiempo no trivial en aprender a codificar.
Decidí centrarme en aprender los lenguajes de desarrollo involucrados en DevOps, y me decidí por cinco que son más relevantes: Python, Ruby, JavaScript, Go y C. En este punto, de ninguna manera soy un desarrollador a tiempo completo, y yo ‘ Ni siquiera estoy seguro de poder llamarme aficionado. Pero gracias a los recursos que presento en este artículo, he ido más allá del punto de conocimiento básico.
Pitón
Python se ha convertido en un lenguaje de uso múltiple en infraestructura. Se ha utilizado para construir proyectos de infraestructura en la nube como OpenStack, e incluso admite aplicaciones web a través de marcos como Django. Python es un lenguaje accesible con una amplia gama de usos.
Codecademy: comencé a aprender Python en Codecademy. El programa Codecademy Python ofrece una gran introducción.
Entrenamiento de Safari Books Online: A partir de ahí, pasé al excelente curso de Introducción a Python de Jessica McKellar en Safari Books Online. El servicio Safari es costoso, pero a menudo hay ventas de membresías que pueden darte hasta un 50% de descuento. SafariBooks también tiene videos de la conferencia O’Reilly, que incluyen charlas y laboratorios. Las charlas brindan la oportunidad de encontrar nichos interesantes en cada idioma.
Videos de conferencias en línea: busque en línea y encontrará charlas interesantes en varias conferencias de desarrolladores sobre cómo usar los idiomas de maneras que de otra manera no hubiera considerado. Los videos de la conferencia PyCon, por ejemplo, están disponibles en YouTube.
Rubí
Ruby se utiliza en varios proyectos de infraestructura. ManageIQ, por ejemplo, es una aplicación de Ruby on Rails. En mi trabajo en Red Hat, a menudo bromeo con los clientes que con ManageIQ (y CloudForms), los usuarios están a solo 10 líneas de código Ruby para hacer cualquier cosa.
Codecademy: Al igual que con Python, aprendí mi conocimiento de Ruby principalmente de Codecademy.
Documentación: El otro recurso que me ayudó a entender a Ruby en términos más prácticos (es decir, para mi trabajo) es el libro de Peter McCowan Mastering CloudForms Automation (disponible como PDF gratuito). Trabajar con máquinas de estado de construcción de CloudForms y flujos de trabajo de automatización avanzada me ayudó a comprender mi comprensión de las construcciones dentro de Ruby.
Obtenga más videos gratis – Suscríbase ➜ https://goo.gl/5ZqDML