Welcome to Autonomous Services
This is the implementation part of a Master Thesis. It is located here and this is a brief explanation. A comprehensive description of Autonomous Services is found in the thesis.
Autonomous Services are Design Principles for Asynchronous and Agnostic Microservice Architectures. It leverages vert.x and nannoq-tools to provide an event-based reactive architecure without centralized components, netiher for communication or data, providing a theoretically linear scalability across the architecture.
This repo is a collection of the most current version of all autonomous-services modules.
Prerequisites
Vert.x >= 3.5.3
Java >= 1.8
Kotlin
Gradle
Installing
./gradlew install
Running the tests
./gradlew test
Usage
First install with either Maven:
<dependency>
<groupId>org.mikand.autonomous.services</groupId>
<artifactId>module-name</artifactId>
<version>1.0.1</version>
</dependency>
or Gradle:
dependencies {
compile 'org.mikand.autonomous.services:module-name:1.0.1'
}
Implementation and Use
Please consult the individual modules on implementations and use, this is just a parent project.
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Versioning
We use SemVer for versioning. For the versions available, see the tags on this repository
Authors
- Anders Mikkelsen
See also the list of contributors who participated in this project.
License
This project is licensed under the MIT License - see the LICENSE.md file for details