Skip to content

fredericBregier/Waarp-All

 
 

Repository files navigation

Waarp All

Waarp provides a secure and efficient open source MFT solution

Waarp Platform is a set of applications and tools specialized in managing and monitoring a high number of transfers in a secure and reliable way.

It relies on its own open protocol named R66, which has been designed to optimize file transfers, ensure the integrity of the data provide ways to integrate transfers in larger business transactions.

Current applications are:

  • Waarp R66: the transfer agent that implements the R66 protocol (source)
  • Waarp Gateway FTP: a service to interconnect FTP- and R66-based file exchanges (source)
  • Waarp Password: a tool to generate the password files used by Waarp R66 and Waarp Gateway FTP (source)
  • Waarp FTP: a fast and extensible FTP server based on Netty (source)

The following applications are deprecated and won't be maintained anymore:

  • Waarp Administrator
  • Waarp XmlEditor

Features

  • Supports Java 6-8
  • Supports multiple databases: Postgresql, MySQL, MariaDB, Oracle DB, H2
  • Unlimited number of transfers
  • Unlimited number of connections
  • Traceability
  • End-to-end security
  • End-to-end integrity checks
  • Virtualization of access path
  • Encrypted connections with TLS
  • Partners authentication (with login/password and/or strong TLS client authentication)
  • Works in clusters
  • REST API
  • And much much more!

Getting Started

Build from source

Just clone the project and use maven to build it.

Even though Java 6 is supported at runtime, Java 8 is required to build the project

git clone https://github.com/waarp/Waarp-All.git
cd Waarp-All
mvn package

mvn package also runs the full test suite, which takes quite some time (for more information about setting up your environment to run the tests, see below).

If you want to build the jars without running the tests, use the following command instead:

mvn package -D skipTests

After that, you will find the JARs for each module and application in their respective target directory (ex: ./WaarpR66/target/WaarpR66-*.jar)

Installation

Detailed instructions are provided in the documentation (in French only for now) to install Waarp R66 from portable archives ad OS packages (Deb, RPM).

Run the tests

Even though Java 6 is supported at runtime, Java 8 is required to build the project

The full test suite (including integration tests on several databases) requires Docker.

From the root of the project, run the command:

mvn test

Build the documentation

Documentation is managed with Sphinx. To build it, you need Python:

cd doc/waarp-r66

# create a virtual environment (you need to do this only once
python -m virtualenv .venv

# Enter the virtual environment
. .venv/bin/activate

# Install the requirements
pip install -r requirement.txt

# Build the doc. After that, it will be available in the directory build/html
make html

Support

Waarp provides professional support and services.

You can also have community support on our forum.

Related Projects

Those projects are part of the Waarp Platform, but are managed seperately:

Waarp solutions are built on the amazing Netty framework.

License

This project is distributed under the terms of the GNU GPLv3 License

About

New repository for all Waarp product into one project

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 80.6%
  • HTML 11.7%
  • JavaScript 6.4%
  • Shell 0.5%
  • Batchfile 0.4%
  • CSS 0.2%
  • Other 0.2%