Changes for page Volume Mapping (On-premise)
Last modified by Erik Bakker on 2024/08/26 12:37
From version 20.1
edited by eMagiz
on 2022/05/22 21:30
on 2022/05/22 21:30
Change comment:
There is no comment for this version
To version 42.1
edited by Erik Bakker
on 2022/10/31 09:08
on 2022/10/31 09:08
Change comment:
There is no comment for this version
Summary
-
Page properties (5 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 4 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,0 +1,1 @@ 1 +Volume Mapping (On-premise) - Parent
-
... ... @@ -1,0 +1,1 @@ 1 +WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. marijn1 +XWiki.ebakker - Default language
-
... ... @@ -1,0 +1,1 @@ 1 +en - Content
-
... ... @@ -1,20 +1,9 @@ 1 -{{html wiki="true"}} 2 -<div class="ez-academy"> 3 - <div class="ez-academy_body"> 1 +{{container}}{{container layoutStyle="columns"}}((( 4 4 5 - <div class="doc">3 +When you need to read and write files from an on-premise disk, you need to know the path in which the data is stored and make sure that the docker container in your runtime(s) running has access to this path. There are several ways of dealing with this challenge. First, this microlearning will discuss the various alternatives and best approaches in these scenarios. 6 6 5 +Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]]. 7 7 8 - 9 -= Annotations = 10 - 11 -In this microlearning, we will focus on using annotations to clarify your thought process. In the annotation, you either describe a best practice everyone should follow when they change that flow (i.e. within the asynchronous routing), describe how the (more complex) parts of the flow work or describe (parts of) of your message definitions (i.e. CDM, API Gateway Data model, system message, etc.). This will help yourself and others every time changes are needed. 12 - 13 -Should you have any questions, please contact academy@emagiz.com. 14 - 15 -* Last update: May 9th, 2021 16 -* Required reading time: 5 minutes 17 - 18 18 == 1. Prerequisites == 19 19 20 20 * Basic knowledge of the eMagiz platform ... ... @@ -21,77 +21,67 @@ 21 21 22 22 == 2. Key concepts == 23 23 24 -This microlearning centers around using annotations. 25 -With annotations, we mean: A piece of text to explain something to yourself and others 13 +This microlearning centers around learning how to set up your volume mapping correctly so you can exchange file-based data on-premise. 26 26 27 - Annotationscanbeused for:15 +By volume mapping, we mean: Creating a configuration through which the docker container can read and write data on a specific path on an on-premise machine. 28 28 29 -* Describing a best practice everyone should follow 30 -* Describing (more complex) parts of the flow 31 -* Describe (parts of) your message definitions 17 +There are several options for volume mapping for your on-premise machine. 18 +* Volume 19 +* Bind mount 20 +* Temporary file system 21 +* Named pipe 32 32 23 +== 3. Volume Mapping (On-premise) == 33 33 25 +When you need to read and write files from an on-premise disk, you need to know the path in which the data is stored and make sure that the docker container in your runtime(s) running has access to this path. There are several ways of dealing with this challenge. First, this microlearning will discuss the various alternatives and best approaches in these scenarios. 34 34 35 -== 3. Annotations == 27 +There are several options for volume mapping for your on-premise machine. 28 +* Volume 29 +* Bind mount 30 +* Temporary file system 31 +* Named pipe 36 36 37 - Inthismicrolearning,wewillfocuson usingannotations on theflowleveltoclarifyourthought process.Intheannotation,you eitherdescribeabestpracticeeveryoneshould followwhentheychangethatflow(i.e.within theasynchronousrouting)or describehowthe(morecomplex)partsoftheflowwork. Thiswillhelpyourselfandotherseverytimechangesare needed withintheflow.33 +Below we will explain the differences between the various options available for your volume mapping. But before we do, we first explain how to set up this configuration within eMagiz. Then, you must navigate to Deploy -> Architecture on the model level. In this overview, you can access the Volume mapping per runtime deployed on-premise. To do so, you can right-click on the runtime to access the context menu. 38 38 39 - Annotationsusedfor:35 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-volume-mapping-on-premise--volume-option-context-menu.png]] 40 40 41 -* Describing a best practice everyone should follow 42 -* Describing (more complex) parts of the flow 43 -* Describe (parts of) your message definitions 37 +When you click this option, you will see the following pop-up. In this pop-up, you can define the machine-level and runtime-level volumes. More on that later. This is the starting point for configuring your volume mapping. We will walk through each available option and explain how they work and should be configured. 44 44 45 - To clarify the use cases let us take a look at how annotations can be added within the eMagiz platform.n our first example, we will takea look at asynchronous routing.In many eMagiz projects, a best practice is followed on how toadd something to the asynchronous routing(or changesomething within the asynchronous routing). Becausethe best practice contains multiplesteps it makessense touse the annotation functionalityfeMagiz todefine all these steps andregister them at the place youneed them(i.e. theasynchronous routing). Having done so will result insomethinglike this:39 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-volume-mapping-on-premise--volume-mapping-pop-up.png]] 46 46 47 - <palign="center">[[image:novice-devops-perspectives-annotations--annotation-best-practice-async-routing.png||]]</p>41 +{{info}}Note that you should be in "Start editing" mode to make any changes to the configuration of your volume mapping.{{/info}} 48 48 49 - Thesecond example is about using annotations on the flow level to describe parts of the flow.In this example, we will use the annotation to describe that we use a filter to determine which messages are pickedup froma local directoryand how we filter. That way anyway opening the flow has to merely read the annotation to get the context. Having done so will result in something like this:43 +=== 3.1 Volume === 50 50 51 - <palign="center">[[image:novice-devops-perspectives-annotations--describe-parts-of-flow.png||]]</p>45 +=== 3.2 Bind mount === 52 52 53 - Thethird example does not take place on the flow level but the message definition level. Therefore instead of going to Create, we go to Design. In Design when you navigate to the CDM, API Gateway Datamodel, Event Streaming Data model, message definitions, etc. you have the option to add annotations to the canvas. In this example, we want to make cleartoall that make changes that a certain part of our CDM is used bya lot ofntegrations within eMagiz and therefore everyone should becareful and think twice before adjusting anything related to that part. Having doneso will resultin somethinglike this:47 +=== 3.3 Temporary file system === 54 54 55 - <palign="center">[[image:novice-devops-perspectives-annotations--describe-crucial-part-of-cdm.png||]]</p>49 +=== 3.4 Named pipe === 56 56 57 -Now that we saw some examples let us turn our attention to the how. How can I add an annotation and how can I link it. Adding the annotation is simple. You drag the annotation icon from the left context menu onto the canvas. As a result, an empty annotation will be shown on the canvas. By double-clicking on it you can type whatever you want. Note that you need to be in "Start Editing" mode to change anything, including annotations. 58 - 59 -<p align="center">[[image:novice-devops-perspectives-annotations--annotation-icon-context-menu.png||]]</p> 60 - 61 -When you are satisfied with what you have written down you can press the Save button. After you have done so you can rescale the annotation to ensure that the complete text is visible. To link the annotation to a component (on flow level) or an entity (on message definition level) you hover over the annotation until your mouse indicator changes to a + icon, execute a right-click and drag from the annotation to the component in question. 62 - 63 -Now you know what annotations are good for and how you can add them within the eMagiz platform. 64 - 65 -===== Practice ===== 66 - 67 67 == 4. Assignment == 68 68 69 - Addannotationon theflowlevelthat describeshow(a partof)aflow works.53 +Configure an entry in which you build the archiving and the clean up of the archiving. 70 70 This assignment can be completed with the help of the (Academy) project that you have created/used in the previous assignment. 71 71 72 72 == 5. Key takeaways == 73 73 74 -* Annotations can be used for: 75 - * Describing a best practice everyone should follow 76 - * Describing (more complex) parts of the flow 77 - * Describe (parts of) your message definitions 78 -* You can add annotations by dragging and dropping the annotation icon on the canvas. 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 79 79 80 - 81 - 82 82 == 6. Suggested Additional Readings == 83 83 84 - Thereare no suggested additional readingson thistopic65 +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: 85 85 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 + 86 86 == 7. Silent demonstration video == 87 87 88 88 This video demonstrates how you could have handled the assignment and gives you some context on what you have just learned. 89 89 90 - <iframewidth="1280" height="720" src="../../vid/microlearning/novice-devops-perspectives-annotations.mp4"frameborder="0"allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>74 +{{video attachment="novice-file-based-connectivity-characterset.mp4" reference="Main.Videos.Microlearning.WebHome"/}} 91 91 92 -</div> 93 - 94 -</div> 95 -</div> 96 - 97 -{{/html}} 76 +)))((({{toc/}}))){{/container}}{{/container}}
- novice-devops-perspectives-annotations--annotation-best-practice-async-routing.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.marijn - Size
-
... ... @@ -1,1 +1,0 @@ 1 -25.7 KB - Content
- novice-devops-perspectives-annotations--annotation-icon-context-menu.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.marijn - Size
-
... ... @@ -1,1 +1,0 @@ 1 -774 bytes - Content
- novice-devops-perspectives-annotations--describe-crucial-part-of-cdm.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.marijn - Size
-
... ... @@ -1,1 +1,0 @@ 1 -15.5 KB - Content
- novice-devops-perspectives-annotations--describe-parts-of-flow.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.marijn - Size
-
... ... @@ -1,1 +1,0 @@ 1 -18.9 KB - Content