Last modified by Erik Bakker on 2024/08/26 12:37

From version 42.1
edited by Erik Bakker
on 2022/10/31 09:08
Change comment: There is no comment for this version
To version 49.1
edited by Erik Bakker
on 2022/10/31 15:23
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -42,35 +42,76 @@
42 42  
43 43  === 3.1 Volume ===
44 44  
45 +The first Type available to you is Volume. With this option, you create one or more folders on Docker relevant to that runtime to read and write **persistent** data. To configure this Type, you need to link the runtime volume to a machine volume you can create within the same pop-up. This means you can re-use a "Machine volume" over multiple runtimes (i.e., containers).
46 +
47 +So, we first open the tab called "Machine volume." Then, by pressing the "New" button, we can define a new "Machine volume." In the pop-up that follows, we can specify the name of a machine volume and tell whether the Volume already exists on your docker installation or not.
48 +
49 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-volume-mapping-on-premise--machine-volumes-configuration.png]]
50 +
51 +Once you have done so, we press "Save" and switch back to the "Runtime volumes" tab. Then, we push the "New" button to create a new "Runtime volume." In the following pop-up, we first need to select the Type we want to use. For this example, we use the Type called "Volume." Based on your selection, the relevant input fields will change.
52 +
53 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-volume-mapping-on-premise--runtime-volumes-configuration-type-volume.png]]
54 +
55 +The first thing we need to select is the "Machine volume." Once we have chosen our "Machine volume," we must set the Target specific for this runtime. This target defines the second part of the path to which the runtime will gain access. For example, when you fill in "/target", we can combine this with the "Machine volume" name to arrive at the correct directory from which eMagiz needs to read data (or write data to). So in our case, this would be "/file-directory/target."
56 +
57 +The last setting we need to configure is to define which rights we will grant our runtime on the Volume we are creating. The default setting is read/write rights for the runtime, which is sufficient in most cases. The result of following these steps will be the following.
58 +
59 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-volume-mapping-on-premise--runtime-volumes-configuration-type-volume-filled-in.png]]
60 +
61 +{{warning}}Note that when you use the Volume option, the external system with which you exchange data on-premise via a file-based method needs to be able to write or read the data from the Volume (i.e., directory) you have configured in Docker. Should this be a problem, the Bind mount alternative discussed below should be considered.{{/warning}}
62 +
45 45  === 3.2 Bind mount ===
46 46  
65 +An alternative option to read and write **persistent** data is to use the "Bind mount" option. In general, we advise using the "Volume" option because they have better performance, and bind mounts depend on the host machine's directory structure and OS. However, only some external systems can adapt to this that easily. For example, the "Bind mount" option can interest your use case.
66 +
67 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-volume-mapping-on-premise--runtime-volumes-configuration-type-bind-mount.png]]
68 +
69 +To configure a "Bind mount," you need to define a source and a target directory linked to each other. The source directory represents the directory on your local system (that might already be used currently to exchange files). The target directory defines a directory on your docker installation that the runtime can access.
70 +
71 +{{warning}}Note that when the source directory does not exist, the runtimes cannot be deployed correctly.{{/warning}}
72 +
73 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-volume-mapping-on-premise--runtime-volumes-configuration-type-bind-mount-filled-in.png]]
74 +
75 +{{info}}Note that when you use this option, your directory reference in your flow should refer to the "target" directory configured here.{{/info}}
76 +
47 47  === 3.3 Temporary file system ===
48 48  
79 +The temporary file system option is for you if you do not want to work with **persistent** data but require **non-persistent** data. This way, you can increase the container's performance by avoiding writing into the container's writable layer.
80 +
81 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-volume-mapping-on-premise--runtime-volumes-configuration-type-temp-file-storage.png]]
82 +
83 +To configure this option, you need a target location. On top of that, you can define the maximum size of the temporary file system.
84 +
85 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-volume-mapping-on-premise--runtime-volumes-configuration-type-temp-file-storage-filled-in.png]]
86 +
87 +{{warning}}We strongly advise you to define this number so that you can limit the potential impact this solution can have on the stability of your machine.{{/warning}}
88 +
49 49  === 3.4 Named pipe ===
50 50  
91 +The named pipe option can be selected, but we yet have to see a valid use case within the context of eMagiz for using this option. Therefore we won't discuss this option further in this microlearning.
92 +
51 51  == 4. Assignment ==
52 52  
53 -Configure an entry in which you build the archiving and the clean up of the archiving.
54 -This assignment can be completed with the help of the (Academy) project that you have created/used in the previous assignment.
95 +Navigate to Deploy -> Architecture and look at the Volume mapping options, read the help texts, and play around with the settings (if it is not a customer environment).
96 +This assignment can be completed with the help of the (Academy) project you created/used in the previous assignment.
55 55  
56 56  == 5. Key takeaways ==
57 57  
58 -* Archiving is used for audit purposes
59 -* Archiving is used for retry scenarios
60 -* Ensure that data is cleaned after a retention period to keep in control of the data
61 -* Don't forget the max messages per poll
100 +* File-based communication on-premise changes in the new runtime architecture
101 +* There are two ways to store **persistent** data
102 + ** Volume
103 + ** Bind mount
104 +* The Volume option is considered the best alternative because they have better performance, and bind mounts are dependent on the directory structure and OS of the host machine
105 +* When you want to deal with **non-persistent** data, the Temporary file storage option is the way to go.
62 62  
63 63  == 6. Suggested Additional Readings ==
64 64  
65 -If you are interested in this topic and want more information on it please read the help text provided by eMagiz and check out the following store content:
109 +If you are interested in this topic and want more information, please read the help text provided by eMagiz.
66 66  
67 -* [[File Archiving>>doc:Main.eMagiz Store.Accelerators.File Archiving.WebHome||target="blank"]]
68 -* [[Delete Folder(s)>>doc:Main.eMagiz Store.Accelerators.Delete Folder(s).WebHome||target="blank"]]
69 -
70 70  == 7. Silent demonstration video ==
71 71  
72 -This video demonstrates how you could have handled the assignment and gives you some context on what you have just learned.
113 +This video demonstrates how you could have handled the assignment and gives context to what you have just learned.
73 73  
74 -{{video attachment="novice-file-based-connectivity-characterset.mp4" reference="Main.Videos.Microlearning.WebHome"/}}
115 +TBA
75 75  
76 76  )))((({{toc/}}))){{/container}}{{/container}}