Skip to content

devvsda/shepherd

Repository files navigation

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