¿Cuáles son las mejores herramientas de DevOps que puedo aprender para un futuro mejor?

Para lograr una entrega de aplicaciones más rápida y entornos estables, se deben utilizar las herramientas adecuadas en los entornos de Devops. No existe una herramienta única que se adapte a todas sus necesidades, como el aprovisionamiento del servidor, la administración de la configuración, las compilaciones automatizadas, las implementaciones de código y la supervisión. Muchos factores determinan el uso de una herramienta en particular en su infraestructura.

Para la mejor capacitación en línea, contáctenos: http://www.wizittech.com

Teléfono: +1 (682) 628-3045 (tel: +16826283045) ** Correo electrónico: [email protected]**

¿Qué son las herramientas devops?

** En este artículo, veremos las herramientas principales que se pueden usar en un entorno típico de Devops. **

** Herramientas de control de versiones: **

Git – Una herramienta increíble para versionar tu código fuente y colaborar.

Terraform: una herramienta utilizada en la construcción, el cambio y la creación de versiones de la infraestructura en todas las plataformas.

** Construir orquestación / Herramientas de integración continua: **

Jenkins: es una herramienta de CI de código abierto y ligera, escrita en Java, con una alta extensibilidad y un ciclo de lanzamiento rápido.

Buildbot: un marco de código abierto para automatizar el proceso de creación, prueba y lanzamiento de software.

CruiseControl: un servidor CI escrito en #Ruby con un enfoque en la simplicidad y en la facilidad de piratear

Gradle: una herramienta de automatización de proyectos que se basa en los conceptos de Apache Ant y Apache Maven.

Otto: el sucesor de Vagrant es una solución única para desarrollar e implementar aplicaciones con soporte de primera clase para microservicios.

Rex – Una herramienta de orquestación sin agente escrita en perl simple.

TeamCity: una herramienta de CI con una gran variedad de funciones que ofrece compatibilidad inmediata con Java, ruby ​​.Net y muchos otros idiomas.

GoCD: versión de la herramienta de administración, desarrollada desde cero con tuberías en mente y hace que sea fácil modelar el flujo de trabajo de implementación complejo.

Semaphore: un servicio de integración y despliegue continuo alojado para proyectos de código abierto y privados.

** Herramientas de la plataforma de contenedorización: **

Docker: utiliza LXC para crear y administrar contenedores virtuales nativos, de espacio aislado. Construir, enviar, ejecutar.

Vagrant: es una herramienta multiplataforma para crear, arrancar, configurar y destruir entornos de desarrollo.

Kubernetes: un sistema de código abierto para administrar aplicaciones en contenedores que proporciona implementación y escalamiento de aplicaciones.

rkt – CLI para ejecutar contenedores de aplicaciones en Linux. rkt está diseñado para ser composable, seguro y fas.

Plataforma de aplicaciones de código abierto de Deis para nubes públicas y privadas. Está construido en Docker y CoreOs.

CoreOs: sistema operativo ligero que admite contenedores fuera de la caja. Puede ser utilizado como sistema operativo base para ejecutar su propio PaaS

Vagrant-lxc – Complemento de Vagrant que le permite controlar y aprovisionar Contenedores de Linux como una alternativa al proveedor VirtualBox incorporado para el host de Linux.

** Plataformas en la nube: **

AWS: una plataforma de computación en la nube que ofrece servicios web listos para usar que están acoplados libremente.

Openstack: un sistema operativo de nube masivo y de código abierto que se utiliza para construir una nube privada y pública.

Jcloud: Apache jclouds, un conjunto de herramientas de código abierto para múltiples plataformas para la plataforma Java, las aplicaciones son portátiles en todas las nubes.

** Herramientas de gestión de la configuración – Infraestructura como código **

Chef: herramienta de administración de la configuración que utiliza un DSL puro-Ruby para escribir recetas de configuración del sistema.

Ansible: un motor de orquestación sin agente que puede automatizar aplicaciones y sistemas.

CfEngine – Primero en su tipo. La herramienta de gestión de la configuración, automatiza infraestructuras complejas a gran escala.

Cónsul: Facilita que los servicios se registren y descubran otros servicios a través de una interfaz DNS o HTTP.

SaltStack: el software de gestión de la configuración, ofrece automatización de infraestructura rápida y escalable basada en eventos y orquestación de la nube predictiva.

ConDep: una DSL de configuración e implementación de infraestructura de código abierto dirigida específicamente (no limitada) a la plataforma Windows.

** Herramientas de gestión de paquetes: **

Fig. – Una herramienta de administración de paquetes, similar a APT, sin lenguaje, más rápida y funciona bien con ejecutables y bibliotecas.

Chocolatey – Es apto para ventanas. Puede instalar paquetes y dependencias sobre CLI.

Fpm – Gestión de paquetes Effing! Cree paquetes para múltiples plataformas (deb, rpm, etc.) con gran facilidad y cordura.

** Sistema de memoria caché distribuida: **

Memcached: un sistema de almacenamiento en caché de objetos de memoria distribuida de alto rendimiento y código abierto.

** Herramientas de monitoreo en la nube: **

Snort – Un IPS de código abierto. Proporciona análisis de tráfico en tiempo real y registro de paquetes para los ingenieros de DevOps.

RabbitMQ – RabbitMQ es una herramienta de cola para los ingenieros de DevOps. Soporta un gran no. de plataformas de desarrollo.

Collectd: Demon para recopilar estadísticas de rendimiento del sistema periódicamente y proporciona toneladas de complementos para analizar valores.

Logstash: una canalización de datos que lo ayuda a procesar registros y otros datos de eventos de una variedad de sistemas.

Registre en todo momento la monitorización de su navegador. Transmisión de logs a los clientes web.

Ganglia: un sistema de monitoreo distribuido vendible para sistemas de computación de alto rendimiento, como clusters & grids.

Icinga: un sistema de monitoreo que verifica los hosts y servicios que usted especifica y notifica cuando las cosas salen mal y se recuperan.

Beats: recopiladores de código abierto para archivos de registro, métricas de infraestructura y otros tipos importantes de agitación de datos.

Sensu: un marco de monitoreo simple y escalable que está diseñado para la nube.

Zabbix Un framework de monitoreo de red de clase empresarial y código abierto.

Flynn: una plataforma de PaaS de código abierto basada en Docker, gestiona de forma impresionante la implementación y la escala de sus aplicaciones.

SumoLogic: herramienta de análisis de registro centralizado, que se adapta a cualquier volumen de datos y rendimiento de consultas.

** Herramientas de informes en la nube: **

Grafito – Una herramienta de visualización para las estadísticas. Uno puede crear informes y paneles personalizables.

Grafana – Un panel de métricas y un editor de gráficos ricos en características de código abierto para Graphite, InfluxDB y OpenTSDB.

Logster: utilidad para leer registros y generar métricas para resultados configurables. Grafito, CloudWatch, Nagios y stdout.

Sysdig – Una exploración de código abierto, a nivel de sistema: captura el estado y la actividad del sistema en la instancia de Linux, guarde, filtre y analice.

** Herramientas de redes en la nube: **

Weave: red virtual que conecta los contenedores de Docker implementados en varios hosts y permite el descubrimiento automático.

Zookeeper: un servicio centralizado para mantener la información de configuración, nombrar, proporcionar servicios de grupo, etc.

Etcd: un almacén de valores clave de alta disponibilidad para la configuración compartida y el descubrimiento del servicio.

Serf: una solución liviana y descentralizada para la pertenencia al clúster, la detección de fallas y la orquestación

Vaurien – Un mono del caos para las conexiones TCP. Desconecta / detiene aleatoriamente las conexiones TCP en la aplicación para probar la tolerancia y HA.

** Herramientas de creación de imágenes virtuales: **

Packer: una herramienta para crear imágenes de máquinas idénticas para múltiples plataformas desde una única configuración de origen

Foreman: una completa herramienta de administración del ciclo de vida para servidores físicos y virtuales.

Veewee: una herramienta para crear de manera fácil y repetida cajas base Vagrant personalizadas, KVM e imágenes de máquinas virtuales.

** Bibliotecas en la nube: **

Berkshelf – Administrador de fuentes de Cookbook para chef, similar a un proveedor de ruby.

** Cloud Jobs Scheduler: **

Rundeck: un software de fuente abierta multiplataforma que ayuda a automatizar procedimientos ad-hoc y de rutina en centros de datos o entornos de nube.

Nomad – Un producto de Hashicorp; es un administrador y planificador de clústeres diseñado para microservicios y cargas de trabajo por lotes.

** Herramientas de prueba en la nube: **

Simian Army: una herramienta para probar y promover la tolerancia a la infraestructura y la alta disponibilidad.

Prueba de cocina: una herramienta de prueba de arnés para ejecutar su código configurado en una o más plataformas de forma aislada.

** Herramientas de seguridad en la nube: **

Opsbot: un bot enchufable y configurable para mejorar la comunicación en las operaciones.

Drone: una plataforma de integración continua basada en Docker, escrita en Go.

Slaughter Una herramienta de Perl para automatizar la configuración y el mantenimiento de la gran cantidad de sistemas.

Credmgr: administre de forma segura las credenciales de la cuenta privilegiada a través del intercambio secreto de Shamir. Es como una contraseña para DevOps.

** Herramienta de gestión de infraestructura de la nube: **

Pagerduty: una herramienta que nos ayudaría a aumentar el tiempo de actividad de nuestras aplicaciones, servicios e infraestructura.

Fabric: una herramienta de línea de comandos para agilizar el uso de SSH para la implementación de aplicaciones o tareas de administración de sistemas.

Heroku: Plataforma como servicio (PaaS) que permite a los desarrolladores crear y ejecutar aplicaciones completamente en la nube.

FAI Fully Automatic Installer- Herramienta para implementaciones masivas de #Linux.

Timón: una solución fácil de usar, basada en la función y basada en roles para la automatización de la infraestructura de TI.

StackStorm: automatización basada en eventos utilizada para la recuperación automática, respuestas de seguridad, solución de problemas, implementaciones complejas.

Eucalyptus: un software de código abierto para crear nubes híbridas y privadas compatibles con AWS.

Bento: un proyecto que encapsula las plantillas de Packer para crear cajas base de Vagrant.

Secuenciador: software de código abierto que puede hacer ping, apagar y encender todo su clúster.

Opskelaton – Bootstrap DevOps infra con algunos valores predeterminados (pautas de desarrollo estándar).

Overcast: CLI facilita la configuración y gestión de agrupaciones sin la curva de aprendizaje ni la complejidad de las herramientas de administración existentes.

Sunzi: herramienta de aprovisionamiento basada en shell que no intenta hacer nada más. No tiene ninguna dependencia que no sea shell.

Djangy: un servicio de alojamiento en la nube de código abierto para aplicaciones web Python / Django. Es como Heroku para Python / Django.

VMFest: un proyecto de PalletOps convierte a VirtualBox en un proveedor de nube ligera. Útil en el desarrollo de la automatización de la nube.

** Herramientas de aprovisionamiento en la nube: **

Mcollective: un marco para la creación de orquestación de servidores o sistemas paralelos de ejecución de trabajos.

Kickstart: utiliza scripts de bash para aprovisionar máquinas a través de ssh, sin instalación de cliente en el destino.

** Herramientas de implementación: **

Capistrano: una herramienta de automatización y despliegue de servidores remotos escrita en Ruby.

Asgard: una herramienta de interfaz web de Netflix para AWS Cloud Management y la implementación de aplicaciones.

OSV: un sistema operativo para máquinas virtuales ligeras, diseñado para ejecutarse en una sola aplicación, similar a CoreOS.

Dokku: mini-Heroku alimentado por Docker, la implementación de PaaS más pequeña que jamás hayas visto alrededor de 100 líneas de Bash.

Poni: herramienta de administración de sistemas para definir, implementar y verificar sistemas informáticos complejos de múltiples nodos.

Loom: ¿Qué hace Puppet que no funciona bien o en todas las máquinas de arranque que implementan código e instalan módulos reutilizables?

Tsuru: una plataforma extensible y de código abierto como servicio; que utiliza Docker para hacer despliegues simples y rápidos.

BuildMaster – Una herramienta de implementación automatizada. Combina funciones para administrar y automatizar procesos relacionados principalmente con la integración continua, los scripts de cambio de base de datos y las implementaciones de producción.

Deploykit – Colección de demonios Ruby volando en formación cercana. También conocido por nuestro sorprendente entorno de despliegue basado en mensajes.

Awsbox Un DYI PaaS de peso pluma encima de awscloud EC2 para implementar aplicaciones de nodo.

Orc: una herramienta de orquestación basada en modelos para la implementación de clústeres de aplicaciones escritos en Ruby.

Brooklyn: enfocada en la implementación y la administración del ciclo de vida posterior a la implementación, el conocimiento de las tipologías de red se integra con las nubes.

Mina: la herramienta de implementación, le permite crear y ejecutar scripts para administrar sus implementaciones de aplicaciones en servidores a través de SSH.

Juju Una herramienta de orquestación permite que el software sea implementado, integrado y escalado rápidamente en la nube pública / privada / híbrida.

** Herramientas de gestión de repositorios de instaladores: **

Artifactory – producto de gestión de repositorio binario de código abierto de JFrog con soporte para artefactos de Apache Maven.

Pulpa: una plataforma para administrar repositorios de contenido, como paquetes de software.

** Herramientas de análisis: **

Kibana: una fuente abierta (Apache con licencia), analítica basada en navegador y panel de búsqueda para Elasticsearch.

** Servidor de mensajes en la nube: **

** CMB (Cloud Message Bus): un servicio de notificación y puesta en cola escalable horizontal y altamente disponible compatible con AWS SQS, SNS. **

** Herramienta de revisión de código: **

Barkeep: la herramienta de revisión de código para proyectos de git, enfocada en la revisión de código, puede admitir flujos de trabajo de confirmación previa y posterior.

** Herramienta de edición de código: **

Sublime-Tex: Sublime Text es un editor de código fuente multiplataforma con una interfaz de programación de aplicaciones Python (API). Es compatible de forma nativa con muchos lenguajes de programación y lenguajes de marcas, y los usuarios pueden ampliar su funcionalidad con complementos, que generalmente se crean en la comunidad.

** Para obtener la MEJOR capacitación en línea, contáctenos: **** http: //www.wizittech.com** (http://www.wizittech.com/)

Teléfono: +1 (682) 628-3045 (tel: +16826283045) ** Correo electrónico: ****[email protected]** (mailto: [email protected])

Echa un vistazo a una de mis respuestas aquí que habla sobre las últimas tecnologías en DevOps

La respuesta de Saurabh Tamhankar a ¿Cuáles son las últimas tecnologías que debe tener un ingeniero de DevOps?

Un resumen de esa respuesta:

Obviamente, será difícil (pero posible) aprender todas estas herramientas / idiomas y sus conceptos. Aprenderá a construir, implementar, hospedar y configurar una sencilla aplicación “HelloWorld” usando estas herramientas en aproximadamente un mes o dos. Pero los proyectos de la vida real no son tan simples como HelloWorld. Son complejos.

Sí, las herramientas y los idiomas son necesarios, pero eso no es suficiente. Las tecnologías evolucionarán todos los días y serán un nuevo “Hot Thing in Market” cada año.

Lo más importante es cómo resolver estos problemas.

Herramienta que has mencionado; jenkins, nagios, chef, jira, títeres, ansible y kubernetes son necesarios, pero no son suficientes.

Asegúrese de que puede diseñar, construir, implementar y mantener sistemas / tuberías DevOps de extremo a extremo.

Se basa en su campo / área de interés.

Áreas similares son:

  • Desarrolladores y programadores
  • Profesionales de la inteligencia de negocios
  • Probadores de software de control de calidad
  • Construir ingenieros de lanzamiento
  • Administradores del sistema / Administradores de Linux

En función de su campo, puede aprender las herramientas DevOps. Y las herramientas devops son muy diferentes cuando se comparan unas con otras.

DevOps es una herramienta integrada mejor y rápida. Usando esto, la mayoría del trabajo hecho en segundos …

Intente asistir a una demostración de capacitación en línea de DevOps, después de eso, puede decidir …

Inscríbase en el curso DevOps : DevOps Online Training | Use DevOps

Cada una de estas herramientas resuelve diferentes problemas, por lo que realmente depende de su área de interés o de los problemas que intenta resolver.

Jenkins – La herramienta de CI más utilizada. Casi todos ahora hablan de esto.

Nagios: una buena herramienta de monitoreo, que puede ayudarte si estás en el lado de Operaciones del mundo.

Chef / Puppet / Ansible: son herramientas de administración de configuración que ayudan a mantener la infraestructura en un formato definido. Muy útil para las personas que mantienen infra.

JIRA: no es más una herramienta DevOps, pero es un ALM que es muy popular y muchas personas lo utilizan para almacenar historias de usuarios o sus tareas relacionadas con kanban.

Kubernetes: Esto está haciendo buenas olas ahora con el despliegue en contenedores que hacen más avances en el despliegue.

Por lo tanto, en función de sus áreas de interés o aplicabilidad, puede concentrarse en cualquiera de ellas.

Para obtener una lista consolidada de herramientas utilizadas en DevOps, puede consultar la tabla periódica que crea Xebia.

Tabla Periódica de Herramientas DevOps

Espero que esto ayude.

Gracias

Comience con herramientas que lo ayuden directamente a ser más eficiente en su línea de trabajo.

Comencé desde la más simple de las herramientas – Ansible. Me di cuenta de que trabajar con ansible a lo largo del tiempo es que la simplicidad de Ansible enmascara a la verdadera bestia de una herramienta que es …

Hoy en día, nuestra infraestructura está singularmente gestionada por ansible. Hay más herramientas de las que puede mencionar. No hay una mejor herramienta en este espacio y la mayoría son solo las preferencias de una persona sobre la otra. Elija uno, familiarícese y llévelo al punto en el que sabe a ciencia cierta que ya no puede sostener sus casos de uso …

Pero solo porque pediste una lista, aquí hay algunos:

  1. Ansible
  2. Cocinero
  3. Marioneta
  4. sal
  5. Vagabundo
  6. Terraform
  7. AWS (el CLI es un salvavidas) de la infraestructura y también de Opsworks si AWS es donde se está encerrando.

Hola,

DevOps tiene que ver con las herramientas que se utilizan para trabajar en las tareas de integración continua, implementación continua, entrega continua y pruebas de automatización en proyectos de DevOps para proporcionar la entrega continua del desarrollo de software. DevOps viene con muchas herramientas de ellos Git, Jenkins, Puppet, Chef, Docker, Maven, Ansible y Nagios son las herramientas actuales de DevOps.

Me gustaría compartir algunos enlaces donde pueda conocer las herramientas de DevOps

  1. Tipos de herramientas de DevOps
  2. Mejores herramientas de DevOps

Únase a CourseIng para obtener las mejores herramientas de DevOps: Git, Jenkins, Puppet, Chef, Docker, Maven, Ansible, y Nagios Training a través de sesiones en línea y en el aula en Hyderabad.

Las características clave de nuestro entrenamiento DevOps son las siguientes

1. Docencia con profesorado en tiempo real.

2. Las asignaciones prácticas de DevOps se proporcionarían después de cada sesión

3. Obtenga experiencia práctica con 3 proyectos DevOps en tiempo real

4. Tiempos flexibles con soporte 24/7

5. Sesiones individuales y presenciales.

Ofrecemos enseñanza de calidad a bajo costo. Únase ahora al curso de capacitación de herramientas DevOps y obtenga la certificación.

Saludos,

Disha

  1. Para devops necesitas aprender al menos dos lenguajes python y Ruby
  2. Entonces aprende marionetas y Jenkins.
  3. Chef y ansible
  4. Jira Nagios es la herramienta que usas o personalizas.
  5. Mantenga una idea acerca de los depósitos en la nube y la configuración de openstck.

Esas son las herramientas en las que puedo pensar ahora que tengo un buen conocimiento de Linux como sistema operativo.

El siguiente video te ayudará a comprender las herramientas de los devops y su clasificación.

Espero que esto ayude !

Jenkins

Estibador

Ansible

Marioneta

Pero también aprende la práctica.

CI / CD

TDD / BDD

Automatización de pruebas, etc.