Alteryx Server includes four primary components.
Alteryx Designer is a Windows software application that provides a drag-and-drop user interface for you to create repeatable workflow processes. You can drag tools from a toolbox onto a canvas, connect them, and edit their properties to develop Alteryx workflows, apps, and macros. You can use these workflows to blend and enrich data from a range of sources, perform advanced analytics, and create shareable results.
Designer's drag-and-drop workspace allows users to run workflows as they are being developed and instantly access and process data. This allows for continuous enhancements and refinements to the workflow and data results.
Alteryx Engine executes workflows built in Alteryx Designer and produces the output. The Engine supports direct connections to various data sources for accessing the data and then processes it in memory during the execution of the workflow. When processing exceeds memory limitations temp, files on disk are leveraged and deleted once the processing is complete.
The Alteryx Engine seamlessly integrates with R. Both the suite of R-based tools and the macros used for predictive analysis leverage the R program.
Developers can write applications that call the Alteryx Engine directly using the Application Programming Interface (API). The Alteryx Software Development Kit (SDK) gives developers an easy way to add programs to the Alteryx toolbox.
The Engine can be entirely self-contained in an Alteryx Designer deployment, scaled across an organization via the Alteryx Server, or deployed in the cloud in the Alteryx Gallery.
Alteryx Service allows the Alteryx Engine to be deployed across multiple servers, providing a scalable architecture for the scheduling, management, and execution of analytic workflows. The Alteryx Service uses a controller-worker architecture where one server acts as the controller and manages the job queue, and others act as workers and run the jobs. The Service relies on the Service Persistence tier to store information critical to the functioning of the Service and also sends content and information to the Gallery when it requests it.
Alteryx Gallery is a cloud or self-hosted application for publishing, sharing, and executing workflows. Alteryx offers the Alteryx Analytics Gallery, where you can sign up and share workflows, apps, and macros publicly or with selected users. With an Alteryx Server deployment, you can use Alteryx Designer to publish your workflows to a private Gallery hosted on your server infrastructure, where internal users can run them and view the results.