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?
- ¿Cuáles son las mejores habilidades para aprender?
- ¿Cuáles son las mejores aplicaciones para aprender tecleando?
- Cómo hacer que mi cerebro sea más agudo, inteligente y rápido como un rayo
- ¿Dónde puedo aprender jerga básica?
- ¿Dónde debería empezar a aprender sobre el Aprendizaje Profundo?
** 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])