Changes between Version 3 and Version 4 of RenewKube
- Timestamp:
- Feb 8, 2019, 2:04:58 AM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RenewKube
v3 v4 2 2 = This is the webpage for RenewKube. = 3 3 4 Petri 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.4 Petri nets require powerful tools to be executed for token game, visualizations, simulations, programming execution or analysis (verification and validation). The state space of Petri net models can be of the size of non primitiv recursive functions. In combination with dynamically growing and shrinking numbers of Petri net models, like in reference nets, there is a strong need for scaling of simulation execution. RenewKube addresses this problem. 5 5 6 RenewKube 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. 6 RenewKube 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 7 8 8 RenewKube 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. … … 10 10 On 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 11 12 12 13 = Architecture = 13 14 == Main Components of the software == 14 At runtime the simulation has three major parts:15 At runtime the simulation uses three kinds of major parts: 15 16 16 1. User node: 17 1. User node: 17 18 Contains a [http://renew.de Renew] simulator. 18 Provides the interface of [http://renew.de Renew] to the user and ensures the communication with the cluster master node. 19 Provides the interface of [http://renew.de Renew] to the user and ensures the communication with the cluster master node. 19 20 20 2. N additional worker nodes:21 2. 1 - N additional worker nodes: 21 22 Each node contains an own [http://renew.de Renew] simulator. 22 Each worker node simulation waits until it is called to execute a net simulation. 23 Each worker node simulation waits until it is called to execute a net simulation. 23 24 24 25 3. Cluster master node: 25 26 Does not contain a [http://renew.de Renew] simulator. 26 The cluster master node covers most administrative matters. 27 It offers four services / components: 27 The cluster master node covers most administrative matters. 28 It offers four services / components: 28 29 a. The container manager (that is provided by Kubernetes) alongside with a network abstraction layer, 29 b. a private Docker image registry, 30 c. the Java RMI registry and 30 b. a private Docker image registry, 31 c. the Java RMI registry and 31 32 d. an integration service called RenewKube manager. 32 33 34 33 35 === RenewKube manager === 34 The RenewKube manager is a stateless application based on Java Spring and the REST technology, which handles multiple things like 36 The RenewKube manager is a stateless application based on Java Spring and the REST technology, which handles multiple things like 35 37 * the integration of additional physical nodes, 36 * authorization against the Kubernetes manager, 38 * authorization against the Kubernetes manager, 37 39 * relaying information, 38 40 * accepting tasks, 39 * providing the net templates to additional running simulations and 40 * handling individual [http://renew.de Renew] extension containers in regard sto accessibility from the user node.41 * providing the net templates to additional running simulations and 42 * handling individual [http://renew.de Renew] extension containers in regard to accessibility from the user node. 41 43 42 44 43 '''Here we provide a temporarily download for reviewers: [http://www.informatik.uni-hamburg.de/TGI/moldt/renewkube.zip RenewKube.zip]''' 45 '''Here we provide a temporarily download for reviewers: [http://www.informatik.uni-hamburg.de/TGI/moldt/renewkube/renewkube-190207.ova renewkube-190207.ova]''' 46 44 47 45 48 = Prerequisites = 46 49 47 Installation for the CCPN toolsis supported for Unix-like systems (macOS, Linux, BSD,...) and requires the installation of:50 Installation for RenewKube is supported for Unix-like systems (macOS, Linux, BSD,...) and requires the installation of: 48 51 52 - [https://www.virtualbox.org/ VirtualBox] 53 and several other tools for individual installations 49 54 - Java Runtime / Development Environment in Version 9 or later 50 55 - [https://git-scm.com/downloads Git] … … 52 57 - [https://kubernetes.io/ Kubernetes] 53 58 - [http://www.Renew.de/ Renew] 54 - [https://www.virtualbox.org/ VirtualBox]55 59 - several further operating system specific tools 56 60 57 61 = Installation = 58 62 59 There is one major script that will support the installation process. 60 Environment variables like JAVA_HOME etc. must be set according to your specific needs of you environment.63 There is one major script that will support the installation process. 64 Environment variables like JAVA_HOME etc. must be set according to your specific needs of your environment. 61 65 Every component can be installed separately, but we recommend to use our script. 62 66 63 67 The steps one needs to take are: 64 1. Install the basic environment for RenewKube.65 2. Download the zip file with all scripts, software for RenewKube provided by us, examples anddocumentation.66 3. Start installer script.67 4. Load examples and start the system68 1. Install [https://www.virtualbox.org/ VirtualBox] as the basic environment for RenewKube. 69 2. Download the ova file which contains all scripts, software for RenewKube provided by us, a simple example and some documentation. 70 3. Follow the [http://www.informatik.uni-hamburg.de/TGI/moldt/renewkube/installer_text.txt installer_text.txt] for installation with [https://www.virtualbox.org/ VirtualBox]. 71 4. Test the system. 68 72 69 73 70 The final version of RenewKube will be downloadable soon.71 Th ank you for your patience!74 The version of RenewKube can now be downloaded. 75 The current version already works, but is not as comfortable as our local version. 72 76 73 More information will come soon. 77 We might setup an improved version during next week. 78 For reviewing the http://www.informatik.uni-hamburg.de/TGI/moldt/renewkube/installer_text.txt installer_text.txt] will help to support the installation process. 79 80 More information will come with our following releases.