Projects



Changes between Version 2 and Version 3 of RenewKube


Ignore:
Timestamp:
Feb 4, 2019, 10:51:58 PM (6 years ago)
Author:
moldt
Comment:

Some first version of the web page

Legend:

Unmodified
Added
Removed
Modified
  • RenewKube

    v2 v3  
    1 This is the webpage for RenewKube.
    21
    3 RenewKube will be downloadable by Wed, 06. February 2019.
     2= This is the webpage for RenewKube. =
     3
     4Petri nets require powerful tools to be executed for token game, visualizations, simulations, programming execution or analysis (verification and validation). Due to the non-recursive size of the state space of Petri net models in the general case in combination with dynamically growing and shrinking numbers of Petri net models have the need for scaling. RenewKube addresses this problem.
     5
     6RenewKube is a plugin for the Petri net tool [http://renew.de Renew]. It provides necessary technical frameworks for the design of large models. Embedding into virtual machines and Docker containers becomes easier. Starting from previous solutions with [http://renew.de Renew], Web Services, agent-based models, virtual machines and simple Cloud based implementations RenewKube integrates Docker and Kubernetes in its environment. It offers the scaling of the execution of complex models.
     7
     8RenewKube supports the installation and application of the frameworks and additional software enhancements for [http://renew.de Renew] by scripts and provides a lean interface for distributed simulations. Currently it is a prototypical proof-of-concept implementation, that inherits all basic necessary features for the distributed simulation support.
     9
     10On the one hand some software needs to be installed beside [http://renew.de Renew] and the RenewKube Plugin. With respect to the Petri net models it is also possible to control the scaling from within the Petri net models via two main commands getScale(); and setScale(<number>); inscriptions. These inscriptions are used in addition to the formerly developed DistributePlugin, which is considerably developed further for RenewKube. Starting from a first instance the simulation can grow in remote locations or within other local virtual machines. The Kubernetes Pod concept allows to loose containers at runtime. Up to now [http://renew.de Renew] model simulations on different machines were coupled in a stronger way, so that the whole simulation died when one of the nodes (the simulation running on a node) disappeared. However, this is an experimental features that will be tested in depth during the further development of RenewKube.
     11
     12= Architecture =
     13== Main Components of the software ==
     14At runtime the simulation has three major parts:
     15
     161. User node:
     17Contains a [http://renew.de Renew] simulator.
     18Provides the interface of [http://renew.de Renew] to the user and ensures the communication with the cluster master node.
     19
     202. N additional worker nodes:
     21Each node contains an own [http://renew.de Renew] simulator.
     22Each worker node simulation waits until it is called to execute a net simulation.
     23
     243. Cluster master node:
     25Does not contain a [http://renew.de Renew] simulator.
     26The cluster master node covers most administrative matters.
     27It offers four services / components:
     28a. The container manager (that is provided by Kubernetes) alongside with a network abstraction layer,
     29b. a private Docker image registry,
     30c. the Java RMI registry and
     31d. an integration service called RenewKube manager.
     32
     33=== RenewKube manager ===
     34The RenewKube manager is a stateless application based on Java Spring and the REST technology, which handles multiple things like
     35* the integration of additional physical nodes,
     36* authorization against the Kubernetes manager,
     37* relaying information,
     38* accepting tasks,
     39* providing the net templates to additional running simulations and
     40* handling individual [http://renew.de Renew] extension containers in regards to accessibility from the user node.
     41
     42
     43'''Here we provide a temporarily download for reviewers: [http://www.informatik.uni-hamburg.de/TGI/moldt/renewkube.zip RenewKube.zip]'''
     44
     45= Prerequisites =
     46
     47Installation for the CCPN tools is supported for Unix-like systems (macOS, Linux, BSD,...) and requires the installation of:
     48
     49- Java Runtime / Development Environment in Version 9 or later
     50- [https://git-scm.com/downloads Git]
     51- [https://www.Docker.com/ Docker]
     52- [https://kubernetes.io/ Kubernetes]
     53- [http://www.Renew.de/ Renew]
     54- [https://www.virtualbox.org/ VirtualBox]
     55- several further operating system specific tools
     56
     57= Installation =
     58
     59There is one major script that will support the installation process.
     60Environment variables like JAVA_HOME etc. must be set according to your specific needs of you environment.
     61Every component can be installed separately, but we recommend to use our script.
     62
     63The steps one needs to take are:
     641. Install the basic environment for RenewKube.
     652. Download the zip file with all scripts, software for RenewKube provided by us, examples and documentation.
     663. Start installer script.
     674. Load examples and start the system
     68
     69
     70The final version of RenewKube will be downloadable soon.
    471Thank you for your patience!
    572