Iris: Decentralized cloud messaging

Iris is an attempt at bringing the simplicity and elegance of cloud computing to the application layer. Consumer clouds provide unlimited virtual machines at the click of a button, but leaves it to developer to wire them together. Iris ensures that you can forget about networking challenges and instead focus on solving your own domain problems. It is a completely decentralized messaging solution for simplifying the design and implementation of cloud services. Among others, Iris features zero-configuration (i.e. start it up and it will do its magic), semantic addressing (i.e. application use textual names to address each other), clusters as units (i.e. automatic load balancing between apps of the same name) and perfect secrecy (i.e. all network traffic is encrypted).

License

License

GroupId

GroupId

com.karalabe.iris
ArtifactId

ArtifactId

iris
Last Version

Last Version

1.0.0-preview-7
Release Date

Release Date

Type

Type

jar
Description

Description

Iris: Decentralized cloud messaging
Iris is an attempt at bringing the simplicity and elegance of cloud computing to the application layer. Consumer clouds provide unlimited virtual machines at the click of a button, but leaves it to developer to wire them together. Iris ensures that you can forget about networking challenges and instead focus on solving your own domain problems. It is a completely decentralized messaging solution for simplifying the design and implementation of cloud services. Among others, Iris features zero-configuration (i.e. start it up and it will do its magic), semantic addressing (i.e. application use textual names to address each other), clusters as units (i.e. automatic load balancing between apps of the same name) and perfect secrecy (i.e. all network traffic is encrypted).
Source Code Management

Source Code Management

https://github.com/project-iris/iris-java

Download iris

How to add to project

<!-- https://jarcasting.com/artifacts/com.karalabe.iris/iris/ -->
<dependency>
    <groupId>com.karalabe.iris</groupId>
    <artifactId>iris</artifactId>
    <version>1.0.0-preview-7</version>
</dependency>
// https://jarcasting.com/artifacts/com.karalabe.iris/iris/
implementation 'com.karalabe.iris:iris:1.0.0-preview-7'
// https://jarcasting.com/artifacts/com.karalabe.iris/iris/
implementation ("com.karalabe.iris:iris:1.0.0-preview-7")
'com.karalabe.iris:iris:jar:1.0.0-preview-7'
<dependency org="com.karalabe.iris" name="iris" rev="1.0.0-preview-7">
  <artifact name="iris" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.karalabe.iris', module='iris', version='1.0.0-preview-7')
)
libraryDependencies += "com.karalabe.iris" % "iris" % "1.0.0-preview-7"
[com.karalabe.iris/iris "1.0.0-preview-7"]

Dependencies

compile (2)

Group / Artifact Type Version
org.jetbrains : annotations jar 13.0
org.slf4j : slf4j-api jar 1.7.7

test (3)

Group / Artifact Type Version
ch.qos.logback : logback-classic jar 0.9.26
junit : junit jar 4.11
com.carrotsearch : junit-benchmarks jar 0.7.0

Project Modules

There are no modules declared in this project.
com.karalabe.iris

Project Iris

Decentralized cloud messaging

Versions

Version
1.0.0-preview-7
1.0.0-preview-6
1.0.0-preview-5
1.0.0-preview-4
1.0.0-preview-3
1.0.0-preview-2
1.0.0-preview-1
1.0.0