FITeagle

A Semantic Resource Management Framework


Bootstrap

Get everything up and running and tested under 3 minutes


bash <(curl -fsSkL fiteagle.org/sfa)

About:
What is this?

FITeagle is a semantic- and microservices-based resource management toolkit for federated infrastructures, such as testbeds.

Our open-source toolkit is extensible by resource adapters and configured to run in a Docker-based WildFly environment. By adopting Semantic Web technologies and the Open-Multinet ontology it seamlessly provisions, monitors and controls arbitrary resources in infrastructures. To ensure interoperability with other technologies, we are following related standard APIs such as SFA or OpenStack. Further, we are publishing scientific results and follow clean code paradigms.

While the main focus in its initial developments have been set on Future Internet experimentation within federated testbeds, further fields of application include the management of Interclouds, the data collection and actuation in the Internet of Things or the orchestration of Virtualized Network Functions within Edge Computing environments for 5th generation mobile networks.


Extensibility:
Add resources

Any kind of remotely accessible resource can be integrated with FITeagle by implementing new resource adapters. A resource adapter represents an interface between a resource itself and FITeagle enabling the framework to access, use and manage it using semantic descriptions. Implementing a new resource adapter is simple and only a few methods have be implemented to reflect specific functionalities of a resource.

More information about how to write your own adapter.


Docker:
Container Based Installation

FITeagle can be perfectly run inside a Docker container. The provided Dockerfile allows simple deployment with all the needed dependencies regardless of your environment. Also outside of a docker container it's just a matter of minutes to get everything up and running.

More details about how to setup FITeagle


J2EE:
Fast and Lightweight

Our system is based on the J2EE implementation WildFly to allow modularity, stability, flexibility, clean seperation of concerns, following established standards and integration into existing enterprise or cloud environments.

Learn more about WildFly.


SFA support:
Slice-based Federation

Given our initial focus on federated experimentation, our toolkit provides compatibility with the GENI Aggregate Manger API Version 3 and passes all jFed acceptence tests. You can test our demo installation at https://demo.fiteagle.org.

Learn more about the demo setup.


Open Source:
Free as in free beer

We believe in open source. We use it and we want to contribute. Therefore, all our sources are under the Apache License and we're happy to share our knowledge and to build a large community with you around our toolkit.

Learn more about the source code.


Open-Multinet support:
Try it out

At the heart of our toolkit is the Open-Multinet semantic information model. Built upon a solid base of earlier research in semantic descriptions, it is used to describe all resource information. For legacy and interoperability purposes, we further provide a translator. The API's REST web service, can translate from Open-Multinet to GENI RSpec or OASIS TOSCA and back. You can currently access a running version of the Open-Multinet Java API by sending a request to the web service located at https://monitoring.service.tu-berlin.de/omnweb/convert/, along with the location of a local file, the type of RSpec and the type of output file desired. For example:

curl -k --data-urlencode content="$(curl -Lsk http://fiteagle.org/request)" https://monitoring.service.tu-berlin.de/omnweb/convert/request/ttl

Alternatively, you can convert an RSpec or Tosca document to or from Open Multinet via the web interface https://monitoring.service.tu-berlin.de/omnweb/.

Learn more about the Open-Multinet ontology.


Semantic Web:
One graph to rule them all

Drawing upon the well-established semantic web stack of technologies, RDF triple stores are built up to describe any existing or desired resource. In this way, information about a resource can be easily extracted, separating it from the concrete syntax of a given resource description, thus increasing the scalability and extensibility of the framework.

Browse the demo graph.


Travis Integration:
A software you can trust

We apply Test Driven Development (TDD), Continuous Integration (CI), Continous Delivery (CD), Code Coverage (CC), software container deplyoments (Docker), distributed source control (GIT) and internally the Scrum framework to ensure high quality of our software by following latest trends in this context. To build and test every commit to our toolkit and its adapters, we use services provided by Travis-CI. Below the CI status is shown for each component of FITeagle and these snapshot builds are used by the docker based deployment for tour demo installation at https://demo.fiteagle.org

Integration
integration-from-source
API
api
Core
core
Adapters
adapters
SFA
sfa

OpenStack:
Virtually all resources

OpenStack is a de-facto standard cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter. We implicitly support OpenStack through a pre-built adapter communicating either via native API calls or through a TOSCA-based orchestration of virtual machines and their according services.


OML Measurement Stream
Protocol: OMSP

FITeagle through an OMSP interface is able to handle measurement streams that are RDF-serialized. This interface is implemented according to the OMSP specification.
OMSP is the data collection and transmission protocol of the Orbit Measurement Library (OML) framework that is widely used in many experimentation communities for measurement and monitoring data collection and representation.
Furthermore, using monitoring resource adapters, you can also export data as OMSP streams to any OMSP collection endpoint.
More information about OMSP protocol, and OML framework.


Contact:
Get in touch

The presented work has been initiated by the Chair "Next Generation Networks (NGN)" / "Architekturen der Vermittlungsknoten (AV)" at the Institute for Telecommunication Systems within the Faculty of Electrical Engineering and Computer Science at the Technische Universität Berlin in close cooperation with the Fraunhofer FOKUS competence center "Next Generation Network Infrastructures (NGNI)".

We would love to hear from you.