Shepherd
Shepherd is a platform to create, schedule and monitor workflows programmatically in any language. Shepherd can support conditional workflows as well as un-conditional workflows. Shepherd is a Software as a service, where clients can register themselves, create multiple endpoints, and execute workflows in any programming language, or multiple programming languages in a single workflow. Currently, Shepherd has an integration with AWS SNS, from which client can get notification once workflow processing completes.
Supported Features
Please refer Supported Features details here : Supported features
Comparison of Shepherd with open-source technologies
In this section, we compared Shepehrd with Azkaban and Airflow. Please refere comparison wiki here : Comparison with open-source technologies
Shepherd Architecture
Please refer Shepherd Architecture in details here : Part#1, Part#2
How to create Endpoint ?
Please refer wiki : Endpoint creation details
Database Schema : Shepherd
Please refer Database schema details here : Database Schema Details
Rest API
Please refer Shepherd Rest-API details here : Rest APIs Details
Shepherd SDK : How to integrate ?
Please refer Shepherd SDK details, and its usage here : Shepherd SDK Details
Steps to run Shepherd server
Please refer Setup wiki of Shepherd here : Shepherd Server Setup Steps
Steps to run Shepherd server through Ansible automated scripts
Ansible repo to run Shepherd-core : Setup Shepherd through Ansible ansible repo to run Dominos Server : Setup Dominos through Ansible
FAQs
Please refer link : FAQs
