Rocketbot

Rocketbot es un software de automatización que permite a las empresas crear trabajadores virtuales capaces de realizar las mismas tareas que una persona detrás de un computador. Es la herramienta perfecta para producir robots que cumplan la tarea de realizar procesos repetitivos, liberando así el recurso humano y permitiendo generar valor agregado.

Rocketbot ha sido seleccionada entre las 10 compañías más innovadoras en automatización robótica del mundo y Garner la posicionó como la plataforma de RPA (Robotic Process Automation) con mejor nota y percepción entre usuarios en el orbe.




Principales Caracteristicas


...
¿Qué es Rocketbot?

Rocketbot es un framework de RPA multi-plataforma (Windows, Linux y MacOsx) que se instala en las computadoras, máquinas virtuales internas o sobre la nube ya sea AWS, Azure o la que se tenga como preferencia.

Rocketbot cuenta con un listado de comandos, los cuales así como si estuviéramos armando un lego, se van juntando y permiten que al terminar de programar, el robot tome el control total del equipo pudiendo abrir programas de manera automática, controlar el movimiento del mouse, teclado, etc...

Rocketbot está construida en Phyton, lo que le da un gran poder a la hora de automatizar debido al uso de librerías para trabajar un alto nivel de transacciones. Esto la hace además en una herramienta muy atractiva a la hora de integrarse con soluciones de terceros.

...
¿Qué componentes incluye?

Rocketbot al igual que las plataformas más conocidas del mercado, cuenta con:

  • Studio: Permite la construcción y modelamiento de robot como así tambien permite realizar pruebas de QA y la ejecución de robots atendidos.
  • Robots: Permite la ejecución de robots atendidos y desatendidos en cada una de sus licencias.
  • Orquestador: Permite realizar deployment, agendamiento y monitoreo de los robots.
  • Grabador: Permite grabar la secuencia de pasos del robot tanto en aplicaciones web como de escritorio.
  • Marketplace: Permite la descarga de componentes creados por Rocketbot o la comunidad.

...
Diferenciación con otras herramientas
  • Licenciamiento: Nuestro licenciamiento es escalable a medida de que el cliente crece en procesos y en robots.
  • Fuerza de Trabajo Digital: Nuestra tecnología permite levantar robots en paralelo en la misma arquitectura física sin necesidad de adquirir nuevas licencias. Los robots pueden ser ejecutados 100% cloud.
  • Dockerización: Rocketbot funciona en entornos Docker permitiendo a los clientes ahorrar en licenciamiento y arquitectura física.
  • Comunitario: Hemos disponibilizado parte del código de la herramienta de manera libre para que todos puedan aportar en la creación de nuevos componentes.

...
¿Con qué clientes de correo es compatible?
  • Microsoft Outlook

  • Microsoft Exchange

  • Gmail




Beneficios de Rocketbot

¿Con qué bases de datos es compatible?

Rocketbot cuenta con gran variedad de módulos el cual permite conectarse con la mayoría de la base de datos del mercado tanto SQL como No-SQL, por ejemplo:

  • Oracle
  • Microsoft SQL Server
  • SQLite
  • MongoDB
  • PostgreSQL

¿On-Premise o Cloud?

Rocketbot está desarrollado para "correr" en los 3 principales sistemas operativos GNU/Linux (Ubuntu 18.04 > Server Desktop o Docker), MS Windows (Win 7 >, Server 2012 >) y Mac OsX.

Esto permite que un proceso pueda ser ejecutado tanto en Desktop como en Servidores haciendo que sea posible hacer un proceso híbrido.

La versatilidad en este punto hace que mientras un proceso pueda estar en un servidor Docker Linux los datos pueden ser tomados de servicios en Windows y mostrados en una web en un Desktop Mac haciendo una infraestructura totalmente híbrida.

¿Control de versiones?

En Rocketbot cada vez que guarda un robot se crea una copia del código en una base de datos SQLite3 haciendo una versión del mismo.

Esto queda guardado en la DB que se esté usando (por defecto robot.db). También puede exportar el robot a un archivo .JSON el cual le sirvirá para usar cualquier repositorio de versiones como GitHub o Bitbucket.


  • Guarda en BD una nueva versión en cada guardado.

  • Exportar proyecto a otra BD y hacer versionado.

  • Exportar a JSON el robot y hacer versionado.

Gobierno

El orquestador cuenta con control de usuarios por rol (RBAC) la cual permite que dependiendo del rol del usuario pueda interactuar con las partes del orquestador.

El orquestador se encarga de enviar los "robots" a las instancias configuradas y de recibir toda la información del estado del sistema (RAM, CPU, Disco, etc...).

La conexión con las instancias se realiza con conexiones encriptadas y luego se realiza el login.

Seguridad

El sistema de RBAC de R.O.C tiene de base:

  • Datos de transición protegida con JWT.

  • Inicio de sesión por 2 pasos 2FA (Google).

  • Las contraseñas se guardan encriptadas en base de datos (MySQL/Sql Server/Postgres) por Hash Argon2 y bcrypt.

  • Revisión constante de OWASP Top10.