Workflow Orchestrator programme¶
Welcome to the Workflow Orchestrator programme homepage. This open-source collaboration develops software, tools and best practices for automating and orchestrating networks. Our vision is to create an ecosystem of Software that enables users to Automate and Orchestrate their network.
Production ready Workflow Orchestration to manage product lifecycle and workflows. Easy to use, built on open source software.
The Workflow Orchestrator software ecosystem is maintained by its members and all individual code contributors. More information about the contributors can be found here.
Orchestration¶
When do you orchestrate and when do you automate? The answer is you probably need both. Automation helps you execute repetitive tasks reliably and easily. Orchestration adds a layer and allows you to add more intelligence to the tasks you need to automate and to have a complete audit log of changes.
Goal¶
Workflow Orchestrator provides a framework with which you can manage service orchestration for your end-users. The framework helps and guides you through the steps from automation to orchestration. The Workflow Orchestrator allows you to define products to which users can subscribe. This helps you to intelligently manage their lifecycle, with the use of creation, modification, validation, and termination workflows.
Tooling¶
The WFO programme maintains an entire ecosystem of tooling, a non-comprehensive list in no particular order:
- Orchestrator-Core: This Python
program leverages the power of FastAPI to create an orchestration engine. Downloads:
.
- Orchestrator-UI: Component
library for our NextJS app on top of the Orchestrator-core. Downloads:
.
- Orchestrator Example UI: Example UI with a NextJS implementation of our component library.
- LSO: This application provides an API layer on top of Ansible playbooks.
- Example Orchestrator: This repository houses a Docker-compose running a full stack of the Orchestrator, UI and Netbox. It includes examples our best (coding) practices and an example integration with Netbox.
- PyNSO-Restconf: A thin client for interfacing with Cisco NSO using RESTCONF.
- Pydantic-Forms: A library that includes standardized Python Form classes that can be used when generating form components from JSON-schema.
- SuPA: An NSI Ultimate provider agent with a gRPC API.
- PolyNSI: A bidirectional SOAP to gRPC translating proxy server for the NSI protocol.
Join the community¶
You can find this community on Discord. Feel free to join us