Skip to content
Simon Franz edited this page Jan 30, 2024 · 8 revisions

Xyna Factory     Tutorials     Control Structures     Modeling Blocks

Workflow    Data Type    XMOM Object    Order Type    Workspace

Xyna Process Modeller     Order Overview     Xyna Factory Manager     Installation

Repository overview

Xyna-Factory
This repository holds the server code, the Xyna-Applications and the buildfiles of Xyna.

Xyna-Modeller
This repository holds the Zeta-frontend of the Xyna-Modeller.

Xyna-Images
This repository holds pre-built images that are ready to run.

Zeta
This repository holds a library based on angular.

What is Xyna

Xyna logo

Xyna Factory is an automation platform for graphically modeled workflows with a focus on network- / resource-related processes in carrier, provider and large enterprise networks. Invented and originally developed for large, demanding projects at Tier-1 service providers, Xyna was designed and implemented from the beginning with a large-scale and carrier-grade claim. Xyna is a generic platform from which various domain-specific applications can be derived: order management, service provisioning, self-service automation, network abstraction & activation, DHCP & ACS clusters, network intelligence & monitoring platforms – and much more.

  • Workflow Automation: graphic development environment for modeling + automation of technical processes
  • Deep Modelling Paradigm: modeling instead of programming – graphic processes are executable workflows, no media breaks
  • Ready-2-Use Fullstack Application Framework: frontend + API framework + backend in a standardized CI/CD Pipeline
  • Microservice mashup: flexible and DevOps-accessible service network with standardized APIs
  • Container-ready & Cloud-enabled: operation in standardized, virtualized infrastructures / stacks
  • High-performance Operations: support of scalable cluster configurations for highly available and/or high-performance systems

Xyna is a platform to focus on the essentials. And the essence is always modeling – because a model is a description of the desired implementation, in which only the important things appear. The dynamic aspects of an application are the most interesting and important. Procedures and processes. The Xyna Modeller visualizes the graphical process model (Workflow) and also the graphical data model (XMOM).

A major difference to other graphical notations like BPMN or UML: we want the identity of model and implementation. The models are executable in Xyna. The Xyna Process Modeller is an IDE for generating supervised (Java) code. With deployment into Xyna Server, compilation and execution in the Xyna Workflow Engine. Accessible and lifecycle controlled via DevOps methods.

Xyna Applications are self-contained deployment items including workspaces, workflows and data types. Different versions can be deployed at the same time, enabling application changes without downtime. A solution usually consists of a set of different Xyna Applications: productized standard modules (e.g. for network services or device-specific activation adapters) as well as custom modules (e.g. individual service configurations or provisioning processes) Xyna Factory Manager provides definition, build process and deployment of Xyna Applications in a graphical frontend + control over all running and installed applications.

A typical Xyna application is a server application that carries business logic. Depending on the business case, the degree of automation can be adjusted, with integration of manual steps, self-service, SLS/LLS access, etc. Xyna systems usually have (many) interfaces to partner systems, are embedded in large system landscapes with dependencies to parallel processes, subjected to a continuous lifecycle with continuous changes. Therefore, Xyna can serve a variety of interfaces: from “traditional” legacy interfaces (like email, SOAP or MQ) up to contemporary implementations like RESTful OpenAPI catalogues or YANG-defined Netconf commandos. Xyna’s fullstack application framework supports various configurations up to multi-layered N-tier architectures with separated proxy elements, firewalled layers, and x/y-dimensioned scalability for mission-critical applications.

DISCLAIMER: Xyna is a free & open platform. No commercial terms, no locked-in effects, no dependencies, no barriers to entry. And like any software, Xyna contains bugs. We appreciate any feedback and contributions here on GitHub. In its current maturity stage Xyna is well suited for application development. But for production systems, we generally recommend to implement further security measures through suitable network technology, firewalls, WAFs, etc. #CIP #kaizen #FailHarder.

FEEDBACK, SUPPORT & CONTRIBUTION

The best place for feedback, assistance, and other discussion is our GitHub discussions. Also, our wiki here on GitHub. To report a bug or request a feature, please open a GitHub issue using the provided templates.

Contributions are always welcome. Please contact us via discussion / direct message if you want to participate. Our community management will be happy to contact you. We want to moderate the further development in the sense of all users qualitatively.

BUILD

To build the Factory itself or to build the Xyna Modeller, use the Ant scripts from the installation folder.

SCREENSHOTS

Process Modeller Screenshot 01 Process Modeller Screenshot 02 Process Modeller Screenshot 03 Process Monitor Screenshot 01 Process Monitor Screenshot 02 Process Monitor Screenshot 03 Process Monitor Screenshot 04 Factory Manager Screenshot 01 Factory Manager Screenshot 02 Factory Manager Screenshot 03
Clone this wiki locally