¿Qué tecnologías necesito saber para DevOps?

Para agregar a algunas de las otras respuestas, que incluían habilidades de administración del sistema, como sistemas operativos, scripting (Bash, PowerShell) y conceptos básicos de programación (Python, Javascript, Java). Integración continua (Jenkins, Bamboo, TeamCity), Build (Ant, Maven, Gradle), Testing (jUnit, jMeter, Selenium, Sonar y muchos más), Repositorios (Git, Subversion, JFrog, Nexus), Monitoreo (Nagios, Ganglia, …), Configuración (Cfengine, Salt, Ansible, Chef, Puppet), Cloud (Amazon, Google, Azure), Contenedores (Docker y otros relacionados), Automatización de lanzamiento de aplicaciones para orquestar la tubería (CA Automic ARA, CA RA, IBM UrbanCode, XebiaLabs), y Planificación y colaboración de lanzamiento (CA Agile Central (fka Rally), Plutora, Atlassian Jira).

Solo mencioné un pequeño subconjunto de las herramientas disponibles en cada categoría como representativas y posiblemente líderes. La cadena de herramientas variará un poco, especialmente en Pruebas, en función de los lenguajes de programación, marcos y otros detalles de la aplicación y el entorno. En las organizaciones más grandes, existe una amplia variedad de herramientas y tecnologías que cambian periódicamente, por lo tanto, aprenda los conceptos de Agile, DevOps y las categorías de herramientas para luego abordar herramientas particulares. Tenga en cuenta que ciertas tiendas pueden estar estandarizadas en un PaaS (CloudFoundry), una nube privada (OpenStack) u otro entorno obstinado (Microsoft Visual Studio w TFS, etc.; Docker DataCenter w Compose, Swarm, etc.; VMware; Amazon Web Services). Idealmente, su cadena de herramientas será un conjunto conformado de tecnologías bien integradas y orquestadas que mejoren la productividad de los equipos de sprint [ágiles] para entregar rápidamente innovaciones de software al mercado con calidad y consistencia.

A continuación se muestra la lista en el orden de preferencia:

  1. Linux (Debian o Cent OS). Conocimientos mínimos de nivel de administrador de sistemas. Ingeniero de Sistemas preferido
  2. Chef / Marioneta / Jenkins
  3. Tecnología de contenedores como Docker
  4. Plataforma basada en la nube como Azure, Amazon AWS, etc.
  5. Pitón
  6. Bash Scripting y PowerShell

Este artículo sobre DevOps puede ser útil, así como todo el blog allí:

Los servicios gestionados mataron a DevOps