¿Qué es la herramienta DevOps?
Las herramientas de DevOps ayudan a automatizar el proceso. Enfatiza la comunicación, la colaboración entre la gestión de productos, el desarrollo de software y los profesionales de operaciones.
A continuación se muestra una lista seleccionada del conjunto de herramientas principales de DevOps, junto con sus funciones y los últimos enlaces de descarga.
1) QuerySurge
QuerySurge es la solución de prueba de datos inteligente que es la primera solución DevOps completa de su tipo para la prueba de datos continua.
Características clave
- API robusta con más de 60 llamadas
- Se integra perfectamente en la canalización de DevOps para realizar pruebas continuas
- Verifica grandes cantidades de datos rápidamente
- Valida reglas de transformación difíciles entre múltiples sistemas de origen y destino
- Detecta requisitos y cambios de código, actualiza las pruebas en consecuencia y alerta a los miembros del equipo de dichos cambios
- Proporciona inteligencia y análisis de datos detallados
2) Tecnologías básicas
Basis Technologies ofrece la única plataforma de automatización de pruebas y DevOps diseñada específicamente para SAP. Su herramienta DevOps para SAP, ActiveControl, permite a las empresas mover sus aplicaciones SAP de ciclos de lanzamiento fijos a un modelo de entrega bajo demanda basado en CI / CD y DevOps.
Caracteristicas clave:
- Automatice más del 90% del esfuerzo manual, incluida la compilación, la gestión de conflictos / dependencias y la implementación
- Integre SAP en canalizaciones de CI / CD de aplicaciones cruzadas con herramientas como GitLab y Jenkins
- Cambie la calidad a la izquierda con más de 60 analizadores automatizados que resaltan el riesgo, el impacto y los problemas
- La función BackOut única revierte las implementaciones
- Automatiza la gestión, alineación y sincronización de cambios entre ECC y S / 4
- Proceso de aprobación totalmente personalizable
- El panel web central permite la colaboración entre equipos distribuidos
- Las métricas integrales (tiempo de ciclo, velocidad, WIP, etc.) respaldan la mejora continua
- Combinación de código automatizada y gestión de conflictos para entornos de proyectos SAP 'N + N'
- La pista de auditoría completa permite el cumplimiento normativo
3) Embold
Corregir errores antes de la implementación ahorra mucho tiempo y energía a largo plazo. Embold es una plataforma de análisis de software que analiza el código fuente y descubre problemas que afectan la estabilidad, solidez, seguridad y mantenibilidad.
Características:
- Con los complementos de Embold, puede detectar olores de código y vulnerabilidades a medida que codifica, antes de realizar confirmaciones.
- La detección única de anti-patrón evita la composición de código que no se puede mantener.
- Integre sin problemas con Github, Bitbucket, Azure y Git y los complementos disponibles para Eclipse e IntelliJ IDEA.
- Obtenga comprobaciones más profundas y rápidas que los editores de código estándar, para más de 10 idiomas.
4) Paquete de gestión de sistemas
El paquete de administración de sistemas es una herramienta que le permite monitorear su servidor con menos esfuerzo. Esta aplicación verifica el rendimiento de Amazon AWS y Microsoft Azure. Puede encontrar y solucionar problemas de rendimiento de aplicaciones de sitios web internos o externos.
Características:
- Esta aplicación es compatible con entornos de nube híbrida.
- Ofrece una interfaz de arrastrar y soltar.
- Puede integrar esta herramienta con la plataforma SolarWinds Orion.
- Proporciona un administrador de virtualización que puede optimizar el rendimiento de la máquina virtual.
- Tiene más de 1200 plantillas de monitoreo integradas.
5) Administrador de parches
SolarWinds Patch Manager es una herramienta de DevOps que está diseñada para abordar las vulnerabilidades del software. Esta aplicación proporciona informes de cumplimiento de parches fáciles de analizar. Le ayuda a ampliar su SCCM (System Center Configuration Manager and Systems).
Características:
- Ofrece un panel de control fácil de usar para administrar el parche.
- La aplicación le ayuda a implementar parches de seguridad sin problemas.
- Puede automatizar su proceso de parcheo.
- SolarWinds Patch Manager puede determinar rápidamente los dispositivos que necesitan parches.
6) Jenkins
Jenkins, una herramienta de DevOps para monitorear la ejecución de tareas repetidas. Es una de las mejores herramientas de implementación de software que ayuda a integrar los cambios del proyecto más fácilmente al encontrar problemas rápidamente.
Características:
- Aumenta la escala de la automatización
- Jenkins requiere poco mantenimiento y tiene una herramienta GUI incorporada para actualizaciones fáciles.
- Ofrece 400 complementos para respaldar la construcción y prueba de prácticamente cualquier proyecto.
- Es un programa basado en Java listo para ejecutarse con sistemas operativos como Windows, Mac OS X y UNIX
- Es compatible con la integración continua y la entrega continua.
- Se puede instalar y configurar fácilmente a través de la interfaz web.
- Puede distribuir tareas en varias máquinas, aumentando así la simultaneidad.
Enlace de descarga: https://www.jenkins.io/download/
7) Vagabundo
Vagrant es una herramienta DevOps. Permite crear y administrar entornos de máquinas virtuales en un solo flujo de trabajo. Ofrece un flujo de trabajo fácil de usar y se centra en la automatización. Vagrant reduce el tiempo de configuración del entorno de desarrollo y aumenta la paridad de producción.
Características:
- Vagrant se integra con herramientas de administración de configuración existentes como Chef, Puppet, Ansible y Salt
- Vagrant funciona a la perfección en Mac, Linux y Windows OS
- Cree un solo archivo para proyectos que describa el tipo de máquina y software que los usuarios desean instalar
- Ayuda a los miembros del equipo de DevOps a tener un entorno de desarrollo ideal
Enlace de descarga: https://www.vagrantup.com/downloads.html
8) PagerDuty:
PagerDuty es una herramienta DevOps que ayuda a las empresas a mejorar la reputación de su marca. Es una solución de gestión de incidentes que respalda la estrategia de entrega continua. También permite a los equipos de DevOps ofrecer aplicaciones de alto rendimiento.
Características principales:
- Proporcionar alertas en tiempo real
- Facilidad de alerta confiable y rica
- Agrupación y enriquecimiento de eventos
- Obtenga visibilidad de los sistemas y aplicaciones críticos
- Detecte y resuelva fácilmente incidentes desde el desarrollo hasta la producción
- Ofrece sistema de colaboración en tiempo real e informes de usuario
- Es compatible con la extensibilidad de la plataforma
- Permite la programación y escaladas automatizadas
- Visibilidad de pila completa en entornos de desarrollo y producción
- Inteligencia de eventos para información procesable
Enlace de descarga: https://www.pagerduty.com/
9) Prometeo:
Prometheus es un sistema de monitoreo de servicios 100% de código abierto y gratuito. Ofrece soporte para más de diez idiomas.
Características principales:
- Lenguaje de consulta flexible para dividir los datos de series de tiempo recopilados para generar tablas, gráficos y alertas
- Almacena series de tiempo, flujos de valores con marca de tiempo que pertenecen a la misma métrica y el mismo conjunto de dimensiones etiquetadas
- Almacena series de tiempo en la memoria y también en el disco local.
- Tiene bibliotecas personalizadas fáciles de implementar
- El administrador de alertas maneja las notificaciones y el silenciamiento
Enlace de descarga: https://prometheus.io/download/
10) Ganglios:
Las herramientas de Ganglia DevOps ofrecen a los equipos capacidades de monitoreo de clústeres y redes. Esta herramienta está diseñada para sistemas informáticos de alto rendimiento como clústeres y cuadrículas.
Características principales:
- Herramienta gratuita y de código abierto
- Sistema de monitorización escalable basado en un diseño jerárquico
- Logra una baja sobrecarga por nodo para una alta simultaneidad
- Puede manejar clústeres con 2000 nodos.
Enlace de descarga: http://ganglia.info/?page_id=66
11) Resoplido:
Snort es una herramienta DevOps de código abierto muy poderosa que ayuda en la detección de intrusos. También destaca los ataques maliciosos contra el sistema. Es una de las mejores herramientas de implementación de software que permite el análisis de tráfico en tiempo real y el registro de paquetes.
Características principales:
- Realiza análisis de protocolo y búsqueda de contenido.
- Permite la detección de ataques basada en firmas mediante el análisis de paquetes.
- Ofrece análisis de tráfico en tiempo real y registro de paquetes.
- Detecta desbordamientos de búfer, escaneos de puertos sigilosos e intentos de toma de huellas digitales del sistema operativo, etc.
Enlace de descarga: https://www.snort.org/downloads
12) Splunk:
Splunk es una herramienta para hacer que los datos de la máquina sean accesibles, utilizables y valiosos para todos. Ofrece inteligencia operativa a los equipos de DevOps. Es una de las mejores herramientas de implementación de software que ayuda a las empresas a ser más productivas, competitivas y seguras.
Características principales:
- Análisis de unidades de datos con información procesable
- Solución de análisis y monitoreo de próxima generación
- Ofrece una vista única y unificada de diferentes servicios de TI
- Amplíe la plataforma de Splunk con soluciones diseñadas específicamente para la seguridad
Enlace de descarga: https://www.splunk.com/
13) Nagios
Nagios es otra herramienta útil para DevOps. Ayuda a los equipos de DevOps a encontrar y corregir problemas con la red y la infraestructura.
Características principales:
- Nagios XI ayuda a monitorear componentes como aplicaciones, servicios, SO, protocolos de red
- Proporciona un monitoreo completo de los sistemas operativos de escritorio y servidor.
- Proporciona una supervisión completa de las extensiones de gestión de Java.
- Permite el monitoreo de todos los componentes de infraestructura de misión crítica en cualquier sistema operativo.
- Su herramienta de gestión de registros es líder en la industria.
- Network Analyzer ayuda a identificar los cuellos de botella y optimizar la utilización del ancho de banda.
- Esta herramienta simplifica el proceso de búsqueda de datos de registro
Enlace de descarga: https://www.nagios.com/
14) Chef:
Chef es una herramienta DevOps útil para lograr velocidad, escala y consistencia. Es un sistema basado en la nube. Se puede utilizar para facilitar tareas complejas y realizar automatización.
Características:
- Acelere la adopción de la nube
- Gestione de forma eficaz los centros de datos
- Puede gestionar múltiples entornos en la nube.
- Mantiene alta disponibilidad
Enlace de descarga: https://downloads.chef.io/
15) Lógica de sumo:
Sumo Logic ayuda a las organizaciones a analizar y dar sentido a los datos de registro. Combina análisis de seguridad con inteligencia de amenazas integrada para análisis de seguridad avanzados.
Características principales:
- Cree, ejecute y proteja aplicaciones híbridas de Azure
- Servicio de análisis de datos de máquinas nativo de la nube para la gestión de registros y métricas de series de tiempo
- Supervise, proteja y solucione problemas de aplicaciones e infraestructuras en la nube
- Tiene un poder de nube elástica para escalar infinitamente
- Impulsar el valor empresarial, el crecimiento y la ventaja competitiva
- Una plataforma para la integración continua en tiempo real
- Eliminar la fricción del ciclo de vida de la aplicación
Enlace de descarga: https://www.sumologic.com/
16) OverOps:
OverOps es la herramienta DevOps que proporciona la causa raíz de un error e informa al equipo sobre la caída del servidor. Identifica rápidamente cuándo y por qué el código se rompe en producción.
Características principales:
- Detecta fallas en el código de producción y entrega el código fuente
- Mejore la eficiencia del personal reduciendo el tiempo perdido revisando los registros.
- Ofrece el código fuente completo y la variable para corregir cualquier error.
- Detecta proactivamente cuando los procesos de implementación enfrentan errores
- Ayuda al equipo de DevOps a dedicar más tiempo a ofrecer excelentes funciones.
Enlace de descarga: https://www.overops.com/
17) Cónsul:
Consul es una herramienta DevOps. Es muy utilizado para descubrir y configurar servicios en cualquier infraestructura. Es una herramienta perfecta para infraestructuras modernas y elásticas, ya que es útil para la comunidad DevOps.
Características principales:
- Proporciona una API robusta
- Las aplicaciones pueden encontrar fácilmente los servicios de los que deberían depender mediante el uso de DNS o HTTP.
- Utilice la clave jerárquica o el almacén de valores para la configuración dinámica.
- Brindar soporte para múltiples centros de datos
Enlace de descarga: https://www.consul.io/downloads.html
18) Docker:
Docker es una suite de tecnología DevOps. Permite a los equipos de DevOps crear, enviar y ejecutar aplicaciones distribuidas. Esta herramienta permite a los usuarios ensamblar aplicaciones a partir de componentes y trabajar en colaboración.
Características principales:
- La plataforma CaaS Ready se ejecuta con orquestación incorporada
- Gestión de imágenes flexible con un registro privado para almacenar, gestionar imágenes y configurar cachés de imágenes
- Aísla aplicaciones en contenedores para eliminar conflictos y mejorar la seguridad
Enlace de descarga: https://store.docker.com/editions/enterprise/docker-ee-trial
19) Apilar retroceso:
Stackify es una herramienta DevOps ligera. Muestra registros en tiempo real, consultas de errores y más directamente en la estación de trabajo. Es una solución ideal para la orquestación inteligente del centro de datos definido por software.
Características principales:
- Seguimiento detallado de todo tipo de solicitud web
- Elimina la configuración desordenada o los cambios de código
- Proporciona comentarios instantáneos para comprobar qué están haciendo las aplicaciones web .NET o Java.
- Permite encontrar y corregir errores antes de la producción.
- Gestión de contenedores integrada con Docker Datacenter de todos los recursos y usuarios de la aplicación en una interfaz de usuario de administración web unificada
- Gestión de imágenes flexible con un registro privado para almacenar y gestionar imágenes
- Proporciona acceso seguro y configura cachés de imágenes.
- Asegure la tenencia múltiple con control de acceso granular basado en roles
- Seguridad completa con TLS automático, administración de secretos integrada, escaneo de seguridad y política de implementación
- Los contenedores de complementos certificados de Docker proporcionan soluciones probadas, certificadas y compatibles
Enlace de descarga: https://saltstack.com/saltstack-downloads/
20) CFEngine:
CFEngine es una herramienta DevOps para la automatización de TI. Es una herramienta ideal para la gestión de la configuración. Ayuda a los equipos a automatizar la infraestructura compleja a gran escala.
Características principales:
- Proporciona una solución rápida con un tiempo de ejecución inferior a un segundo.
- Una solución de configuración de código abierto con un historial de seguridad inigualable
- Realizó miles de millones de comprobaciones de cumplimiento en entornos de producción a gran escala.
- Permite implementar un cambio de configuración basado en modelos en 50.000 servidores en muy pocos minutos.
Enlace de descarga: https://cfengine.com/product/free-download/
21) Artefacto:
Artifactory es el administrador de repositorios listo para la empresa. Proporciona una solución automatizada de extremo a extremo para rastrear artefactos desde el desarrollo hasta la producción.
Características:
- Es compatible con paquetes de software creados con cualquier tecnología o idioma.
- Admite registros Docker seguros, agrupados y de alta disponibilidad
- Los artefactos remotos se almacenan en caché localmente para su reutilización, lo que elimina la necesidad de descargarlos repetidamente.
Enlace de descarga: https://www.jfrog.com/download-artifactory-pro/
22) Capistrano:
Capistrano es otra herramienta útil de automatización de servidores remotos para los equipos de DevOps. Esta herramienta admite la creación de scripts y la ejecución de tareas arbitrarias.
Características:
- Permite implementar aplicaciones web en cualquier número de máquinas.
- Ayuda a automatizar tareas comunes en equipos de software.
- Formateadores de salida intercambiables
- Permite crear secuencias de comandos de flujos de trabajo arbitrarios a través de SSH
- Fácil de agregar soporte para muchos software de gestión de control de fuente
- Filtros de host y rol para implementaciones parciales o mantenimiento de clústeres
- Recetas para la integración de la base de datos y las canalizaciones de activos de Rails
Enlace de descarga: https://capistranorb.com/
23) Monit:
Monit es una herramienta DevOps de código abierto. Está diseñado para administrar y monitorear sistemas UNIX. Realiza mantenimiento, reparación y ejecuta acciones significativas en situaciones de error.
Características:
- Ejecuta acciones causales significativas en situaciones de error.
- Monit ayuda a monitorear los procesos del demonio o programas similares que se ejecutan en localhost
- Ayuda a monitorear archivos, directorios y sistemas de archivos en localhost
- Esta herramienta DevOps permite conexiones de red a varios servidores
Enlace de descarga: https://mmonit.com/monit/#download
24) Supervisor:
Supervisor es una herramienta DevOps útil. Permite a los equipos monitorear y controlar procesos en sistemas operativos UNIX. Proporciona a los usuarios un único lugar para iniciar, detener y supervisar todos los procesos.
Características:
- El supervisor se configura mediante un archivo de configuración simple de estilo INI que es fácil de aprender
- Esta herramienta proporciona a los usuarios un solo lugar para iniciar, detener y monitorear todos los procesos.
- Utiliza una simple notificación de eventos para monitorear programas escritos en cualquier idioma.
- Está probado y es compatible con Linux, Mac OS X, FreeBSD, Solaris, etc.
- No necesita compilador porque está escrito completamente en Python
Enlace de descarga: http://supervisord.org/installing.html
25) Ansible:
Ansible es una herramienta de DevOps líder. Es una forma sencilla de automatizar la TI para automatizar todo el ciclo de vida de las aplicaciones. Facilita a los equipos de DevOps escalar la automatización y acelerar la productividad.
Características principales:
- Es fácil de usar aplicaciones de implementación de código abierto.
- Ayuda a evitar la complejidad en el proceso de desarrollo de software.
- La automatización de TI elimina las tareas repetitivas que permiten a los equipos realizar un trabajo más estratégico
- Es una herramienta ideal para gestionar implementaciones complejas y acelerar el proceso de desarrollo.
Enlace de descarga: https://www.redhat.com/en/technologies/management/ansible/try-it
26) Código de clima:
Code Climate es una herramienta de DevOps que monitorea el estado del código, desde la línea de comandos hasta la nube. Ayuda a los usuarios a solucionar problemas fácilmente y permite que el equipo produzca un mejor código.
Características:
- Puede integrarse fácilmente en cualquier flujo de trabajo
- Ayuda a identificar correcciones y mejorar las habilidades del equipo para producir código mantenible.
- Con el clima de código, es fácil aumentar la calidad del código
- Permita el seguimiento del progreso al instante
Enlace de descarga: https://codeclimate.com/
27) Icinga
Icinga es una herramienta DevOps que consta de dos ramas en paralelo: Icinga e Icinga2. Permite a los ingenieros de DevOps seleccionar los mejores trajes para su proyecto.
Características principales:
- Supervisar los servicios de red, los recursos del host y los componentes del servidor.
- Notificar por correo electrónico, SMS o llamada telefónica
- Con la API RESTful de Icinga 2, sin duda es fácil actualizar las configuraciones
- Cuando ocurra algún problema, se notificará al usuario. Uso de aplicaciones de correo electrónico, mensajes de texto o mensajes móviles
- Aplicar reglas a hosts y servicios para crear un entorno de monitoreo continuo.
- Informe con gráficos, mida SLA y ayuda a identificar tendencias.
Enlace de descarga: https://www.icinga.com/download/
28) Nueva Reliquia APM:
New Relic APM es una herramienta DevOps útil. Obtiene visibilidad de extremo a extremo en la experiencia del cliente y la infraestructura dinámica. Permite al equipo de DevOps reducir el tiempo de seguimiento de las aplicaciones.
Características:
- Supervisar el rendimiento de los servicios externos
- Permite alertas de pila completa
- Organice, visualice, evalúe con análisis en profundidad
- Proporcione una imagen precisa de los sistemas que cambian dinámicamente.
- El tablero del servicio externo ofrece gráficos con tiempo de respuesta
- Cree consultas personalizadas sobre nombres y datos de métricas
- Función de monitorización de transacciones clave para gestionar y realizar un seguimiento de todas las transacciones comerciales importantes
Enlace de descarga: https://newrelic.com/signup
29) Juju:
Juju es una herramienta DevOps de modelado de aplicaciones de código abierto. Implementa, configura, escala y opera software en nubes públicas y privadas. Con Juju, es posible automatizar la infraestructura en la nube e implementar arquitecturas de aplicaciones.
Características principales:
- Los ingenieros de DevOps pueden manejar fácilmente la configuración, la administración, el mantenimiento, la implementación y la escalabilidad.
- Ofrece una potente interfaz gráfica de usuario y una interfaz de línea de comandos
- Implemente servicios en la nube de destino en segundos
- Proporcione registros detallados para resolver problemas rápidamente
Enlace de descarga: https://jujucharms.com/new/
30) Mapa de producción:
ProductionMap es una plataforma visual integrada para ingenieros de DevOps. Ayuda a que el desarrollo de la automatización sea rápido y sencillo. Esta plataforma de orquestación respaldada por dedicada a los profesionales de TI.
Características:
- Permite a los usuarios planificar el proceso de automatización.
- Editor de Java Script respaldado por un modelo de objetos completo
- Cada ejecución se documenta automáticamente
- El administrador puede controlar la ejecución del mapa
- El usuario puede activar una ejecución de un mapa desde eventos remotos
Enlace de descarga: https://xebialabs.com/technology/productionmap/
31) Scalyr:
Scalyr es una plataforma DevOps para la supervisión de servidores de alta velocidad y la gestión de registros. Su módulo de agregación de registros recopila todos los registros de aplicaciones, web, procesos y sistemas
Características:
- Comience a monitorear y recopilar datos sin necesidad de preocuparse por la infraestructura
- Suelta el Agente Scalyr en cualquier servidor
- Permite importar registros de Heroku, Amazon RDS y Amazon CloudWatch, etc.
- Los gráficos permiten visualizar datos de registro y métricas para mostrar desgloses y percentiles
- Gestión de registros centralizada y supervisión del servidor
- Vea cómo llegan todos los nuevos eventos casi en tiempo real
- Busque cientos de GB / seg en todos los servidores
- Solo necesita hacer clic una vez para cambiar entre registros y gráficos
- Convierta datos de registro complejos en informes simples, claros y altamente interactivos
Enlace de descarga: https://app.scalyr.com/signup
32) Timón:
Rudder es una solución de DevOps para la configuración y auditoría continuas. Es una solución basada en web fácil de usar para la automatización de TI.
Características principales:
- El flujo de trabajo ofrece varias opciones de usuario, como usuarios no expertos, usuarios expertos y administradores.
- Automatice las tareas comunes de administración del sistema, como la instalación y la configuración.
- Hacer cumplir la configuración a lo largo del tiempo
- Proporcionar inventario de todos los nodos administrados
- Interfaz web para configurar y administrar nodos
- Informes de cumplimiento por configuración o por nodo
Enlace de descarga: https://www.rudder-project.org/site/get-rudder/downloads/
33) Empresa de marionetas:
Puppet Enterprise es una herramienta DevOps. Permite administrar toda la infraestructura como código sin expandir el tamaño del equipo.
Características:
- La herramienta empresarial Puppet elimina el trabajo manual para el proceso de entrega de software. Ayuda a los desarrolladores a entregar un excelente software rápidamente
- Modele y gestione todo el entorno
- Orquestación inteligente y flujos de trabajo visuales
- Informes sensibles al contexto en tiempo real
- Definir y hacer cumplir continuamente la infraestructura
- Inspecciona e informa sobre paquetes que se ejecutan en toda la infraestructura.
- Detección y reparación de conflictos estatales deseados
Enlace de descarga: https://puppet.com/try-puppet/puppet-enterprise/
34) Registro gris:
Graylog es una potente herramienta de gestión de registros y DevOps. Tiene muchos casos de uso para monitorear inicios de sesión SSH y actividades inusuales. Su versión básica es gratuita y de código abierto.
Características:
- Archivar automáticamente los datos para que el usuario no tenga que hacerlo con frecuencia
- Graylog Enterprise también ofrece capacidades de registro de auditoría.
- Registra y almacena las acciones tomadas por un usuario o administrador que realizan cambios en el sistema.
- Reciba soporte de nivel empresarial al permitir solicitudes de soporte directamente de los ingenieros
Enlace de descarga: https://www.graylog.org/download
35) UpGuard:
UpGuard ayuda a los equipos de DevOps de todo el mundo a obtener visibilidad de su tecnología y se integra a la perfección con plataformas de automatización populares como Puppet, Chef y Ansible.
Características:
- UpGuard ayuda a las empresas de todo el mundo a obtener visibilidad de su tecnología
- Esta herramienta DevOps permite aumentar la velocidad de entrega del software. Se logra mediante la automatización por cantidad de procesos y tecnologías.
- Permite a los usuarios confiar en un tercero con datos sensibles.
- Los procedimientos utilizados para gobernar los activos son tan importantes como las propias configuraciones
Enlace de descarga: https://www.upguard.com/demo