NAME
Zapp::Guides - Introducing Zapp
VERSION
version 0.001
DESCRIPTION
Zapp is a graphical workflow builder. Zapp provides a UI for building parameterized workflows (plans), and provides a UI for end-users to run those jobs and see the results.
Project Goals
Consumer Friendliness
The user that is running plans and examining results should have an intuitive, safe experience. An untrained user should be able to run plans to perform the tasks they need.
Planning Flexibility
Analysts or domain experts should be able to start building plans with minimal training. Formulas resemble Microsoft Excel, a well-known, commonly-used development environment.
Developer Power
Developers should have the power to create new tasks that can be added to plans, as well as custom types to handle user input, and triggers (future development) which can automatically run jobs. Specialized job types can ask for input from a user.
Automation Magic
Analysts should be able to configure automations (using triggers) which respond to events from other applications (like Slack, JIRA, or BitBucket). This can be used for release approval workflows or continuous integration (CI) jobs (future development).
Task Transparency
Scheduled jobs and maintenance tasks keep the business running. Zapp can provide users with a view of which tasks run, when they run, and what they did. Jobs can be stopped and started if necessary. When a job fails, the user can choose to restart it from a particular point.
Runbooks are documentation for common operations tasks. Zapp's goal is to turn that documentation into automation. Even extraordinary operations tasks should be safe operations tasks: Reviews and approval processes take time, and time is critical when the application is down.
GETTING STARTED
Web Application
To run the Zapp web application, use the zapp daemon
command:
$ zapp daemon
Web application available at http://127.0.0.1:3000
Job Runner
To run the job runner, use the zapp minion worker
command:
$ zapp minion worker
SEE ALSO
Mojolicious::Plugin::Minion::Admin
AUTHOR
Doug Bell <preaction@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2020 by Doug Bell.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.