Skip to main content
DevOps icon showing cogs

This post is from the XebiaLabs blog and has not been updated since the original publish date.

Last Updated Jan 09, 2017 — DevOps Expert

XebiaLabs Open-Source Libraries

DevOps

In XebiaLabs Engineering, we make use of quite a lot of open-source software to build our products. Frameworks like AngularJS, react, redux but also tools like Gradle and Jenkins. These allow us to spend our time building great products without first having to build all the underlying infrastructure.

 We are always on the lookout for opportunities to give back to the community. We contribute patches and bug fixes to the libraries we use and we have a list of open-source libraries that we have created and/or maintain:

Overthere

Overthere is a Java library to manipulate files and execute processes on remote hosts, i.e. do stuff "over there". Overthere was originally developed for and is used in the XebiaLabs deployment automation product Deployit as a way to perform tasks on remote hosts, e.g. copy configuration files, install EAR files or restart web servers. Another way of looking at it is to say that Overthere gives you java.io.File and java.lang. Process as they should've been: as interfaces, created by a factory and extensible through an SPI mechanism.

Overcast

Overcast is a Java library to spin up test machines on cloud infrastructure and use the hosts to test against. It allows you to write the tests independent of the cloud infrastructure being used. Support is included for Amazon, Vagrant, VirtualBox and docker, among others.

SSHJ

SSHJ enables you to connect to remote hosts via the internet standard SSH protocol from a Java program. It supports public key, password and keyboard-interactive authentication, local and remote port forwarding and scp + complete sftp version 0-3 implementation.

SMBJ

SMBJ is a Java library used to transfer files to and from Windows servers using SMB. Using SMB is the fastest way of transferring large amounts of data to and from Windows hosts.

Gradle license plugin

This plugin is used to apply a license header to the source files in your project. By default it will scan every source set and report warnings. It will also create format tasks, which will properly format and apply the specified header. A bulk of the logic comes from the maven-license-plugin. This plugin will also report on the licenses of your dependencies.

 

This way everyone benefits, which is the beauty of open-source software. We always enjoy hearing about people using our software in their work. For example, DZone featured an article by Andriy Redko recently discussing the use of our Overcast library in combination with Docker to write test cases for an application. If you yourself use any of our libraries or are interested in working on them, let us know!

More from the Blog

View more
Ascension Launch Banner
Apr 26, 2022

Get ready for peak performance with Digital.ai’s newest AI-Powered DevOps Platform Ascension Release

DevOps
Today, Digital.ai is excited to announce our latest AI-Powered DevOps ...
Read More
Jan 24, 2022

Digital.ai Value Stream Delivery for SAFe®: The key to amazing business outcomes

DevOps
The Scaled Agile Framework (SAFe) is the world’s leading framework for ...
Read More
Dec 09, 2021

How SaaS and cloud-based solutions helped the U.S. Department of Veterans Affairs achieve digital transformation

DevOps
Modernizing legacy systems was an ongoing goal for the U.S. Department ...
Read More
Nov 29, 2021

Increase velocity and reduce risk with AI and machine learning

DevOps
Artificial Intelligence (AI) and machine learning (ML) have proven use ...
Read More
Contact Us