Skip to content

Documentation, code examples, and tutorials for developing services in CAxMan

License

Notifications You must be signed in to change notification settings

CAxMan/docs-and-training

Repository files navigation

Service and workflow development in CAxMan

Welcome to the CAxMan service-development resources!

This repository is meant to be a center for CAxMan documentation relevant for everyone who develops services and workflows in the CAxMan project. Here, you will find everything from high-level descriptions of the concepts behind the CAxMan infrastructure to step-by-step tutorials for advanced topics in CAxMan service development.

Infrastructure overview

New to the CAxMan project? Read all about its concepts and background here.

  • Workflows and services in the CAxMan cloud – an overview: Gives a compact overview over the concepts behind CAxMan and what services and workflows are and how they are executed. Also explains the nomenclature used in CAxMan.

  • The CAxMan service types: Description and requirements of synchronous services, asynchronous services, and applications. Read this if you're wondering what kind of service you need to develop for a certain use case.

  • Accessing cloud storage: Generic Storage Services (GSS): On the CAxMan platform, different cloud storages can be accessed in a simple, unified way. Learn about the basic concepts of the CAxMan Generic Storage Services and the available storage solutions in CAxMan.

  • Virtual-machine setup: Currently, each partner developing CAxMan services needs one or more dedicated virtual machines in the Arctur cloud. On the CAxMan eRoom, you find instructions on the VM setup.

  • Deployment strategy: Why do we recommend Docker for service deployment? How should I configure my VM(s)? How do I deploy several Docker containers when I have only a single available port? Learn about the CAxMan deployment strategy here.

Service implementation: concepts, examples, tutorials

All workflows in CAxMan are basically a series of calls to individual web services. This section provides information on how to develop such web services in a way that they can be registered in the CAxMan cloud.

All documentation here deals with things done "in code" (as opposed to via the graphical tools provided on the portal).

Basics

Advanced topics

Workflow creation, execution, and monitoring

Once all required web services are developed, they need to be registered and hooked up to make a workflow. This section deals with all things done "graphically" via the tools provided on the portal.

Basic workflow editing

Available utility services

  • File selection using the FileChooser service: The FileChooser service is one of two ways to easily let the user upload and select files for a workflow. Learn how to integrate the file chooser into your workflows.

  • Using the PLM web client: While the FileChooser service can access all storage locations in CAxMan, only the PLM web client offers the extended functionality of versioning, metadata, etc. Read here how to integrate it in your workflows.

  • Automatic creation of graphical interfaces for user input: Want an HTML form for user input at the start of a workflow? Then use this tool which automatically creates one for you with minimal input on your side.

  • DFKI’s utility services: Want to show some HTML during a workflow? Need a user decision somewhere inside the workflow? DFKI's utility suite offers ready-made services just for that.

Advanced topics

  • Using workflows inside workflows: One of the great strengths of the CAxMan workflow concepts is that one can use complete workflows as services inside another workflow. Learn about this workflow nesting here.

  • Branching and looping: Read how you can implement basic branches and loops using only the workflow editor.

Reference documentation of infrastructure services

If you need information on a specific method of one of the infrastructure services, have a look at our API references:

About

Documentation, code examples, and tutorials for developing services in CAxMan

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published