PitchHut logo
Kubernetes-native framework for managing bots and scrapers.
Pitch

Armada streamlines bot and scraper orchestration within Kubernetes environments. With its user-friendly deployment feature, applications can be deployed in seconds, allowing for efficient management and scaling. Ideal for developers looking to enhance their workflow with a powerful orchestration tool.

Description

Armada

Armada is a Kubernetes-native framework designed for the orchestration of bots and scrapers, enabling users to effortlessly scale bot operations in a cloud environment. With its unique capabilities, Armada allows users to write scripts once and deploy them in a matter of seconds, while the orchestrator manages the complexity behind the scenes.

Key Features

  • Batteries-Included Microservices: Armada comes equipped with a full suite of dedicated microservices including a Proxy Service for proxy management, a Fingerprint Service for browser fingerprinting, and a centralized Orchestrator that coordinates tasks efficiently. A Monitoring Service provides real-time insights and job/event data to assist with observability.

  • Robust Input Pipeline: The Armada Orchestrator accepts user-defined Python code, JSON configurations, and optional CSV files, merging them into executable tasks distributed across Kubernetes pods for seamless execution.

  • Effortless Scaling: Armada's architecture supports scaling from one to hundreds of workers without code alterations. It automatically configures each pod through Redis and utilizes RabbitMQ to efficiently distribute jobs among available workers.

Fantomas – A Built-In Browser Automation Library

Fantomas is Armada's proprietary browser automation library, engineered specifically for operation within agent pods. It features:

  • Human-Like Interaction: Employing physics-based mouse motion (WindMouse) and randomized keystroke timing to simulate real user behavior, ensuring high reliability in automation tasks.
  • Dual Interaction Strategies: Choose between Native mode, which leverages Chrome's CDP, and XDO mode, which operates at an OS level for even more natural interaction.
  • Integration and Compatibility: Fantomas integrates smoothly with Armada, allowing for efficient reuse of browser instances across jobs, thus minimizing resource overhead. It also maintains compatibility with existing nodriver methods.

Getting Started

A comprehensive Quick Start guide is available for users looking to reproduce demo setups on a Minikube cluster. The guide covers the necessary steps to expose testing websites locally, configure environment variables, and bootstrap resources effectively.

For more detailed documentation, including guides and advanced configurations, visit the Full Documentation.

Conclusion

With its innovative approach to bot and scraper orchestration, Armada serves as a powerful tool for developers aiming to enhance efficiency in automation workflows. Its cloud-native capabilities and user-friendly design position it as a formidable choice for any automation project.

0 comments

No comments yet.

Sign in to be the first to comment.