Changes for page Key differences Design & Deploy Architecture
Last modified by Erik Bakker on 2024/09/02 16:06
From version 6.1
edited by Erik Bakker
on 2022/06/13 08:18
on 2022/06/13 08:18
Change comment:
There is no comment for this version
To version 11.1
edited by Erik Bakker
on 2022/06/13 08:25
on 2022/06/13 08:25
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - Edit memory foron-premiseruntime(Linux)1 +Key differences Design & Deploy Architecture - Content
-
... ... @@ -1,85 +1,72 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 +This micro-learning will focus on some differences between the Design and Deploy architecture 2 2 3 -Sometimes you have runtimes running on*premises. What we mean by that is that the runtimes are running within a data center of the customer instead of running in the eMagiz Cloud. For running a runtime on*premise we support running them on either Windows or Linux as the operating system. In this microlearning, we will learn how you can edit the memory settings of a runtime that is deployed on*premise on Linux. 4 - 5 5 Should you have any questions, please contact academy@emagiz.com. 6 6 7 -* Last update: April 5th, 20226 +* Last update: April 7th, 2022 8 8 * Required reading time: 5 minutes 9 9 10 10 == 1. Prerequisites == 11 -* Basic knowledge of the eMagiz platform 10 +* Intermediate knowledge of the eMagiz platform 11 +* Good working experience in the Design & Deploy architecture aspects 12 12 13 13 == 2. Key concepts == 14 -Th ismicrolearningcentersoneditingthememorysettingsforanon*premiseruntime thatisrunningon Linux.With an on*premiseruntimewemean:Auntimehatisrunning withinadatacenterofthestomerinstead ofrunningin the eMagizCloud14 +The Design Architecture is the place where the architecture of the integration model is forged. It allows to place Systems to Cloud or On-premises connector machines so that hybrid cloud architectures are possible. The Deploy Architecture is the place where the Design architecture is effectuated. In case a system is added to a Cloud Connector machine for instance, the Deploy architecture will allows to actually deploy that runtime. 15 15 16 -The focal point of this microlearning will be to learn how you can safely edit the memory settings for an on*premise runtime running on Linux 17 17 18 -* The key aspects are: 19 - ** eMagiz can help you determine the correct size you need to configure via Design *> Architecture 20 - ** You need access to the on*premise location to perform the action 21 - ** Only change the wrapper.conf file. Nothing else 22 22 23 -== 3. Edit memory foron*premiseruntime(Linux)==18 +== 3. Key differences in views Deploy & Design == 24 24 25 - Sometimesyouhaveruntimesrunningon*premises.Whatwemean by thatisthat theruntimesare running withina data centerof thecustomerinsteadof running in the eMagizCloud. Forrunning a runtimeon*premisewesupportrunningthemoneitherWindowsor Linuxasthe operating system. Inthismicrolearning,wewilllearnhowyoucaneditthememorysettingsof aruntimethat isdeployed on*premise.20 +The System is the key notion for a eMagiz runtime to get created. The eMagiz runtime is a Java based application container in which flows can be made active or operational. In most cases, all Systems in Design are to be located on a machine to effectuate these runtimes on the machines. 26 26 27 - Thefocalpoint ofthis microlearningwill be tolearn howyoucansafely editthememory settings foran on*premise runtime.22 +However, in some cases the Deploy architecture looks different compared to the Design architecture. In a sense that some system don't get "created" in Deploy. These are the reasons for Systems not to appear in Deploy architecture: 28 28 29 -* The key aspects are: 30 - ** eMagiz can help you determine the correct size you need to configure via Design *> Architecture 31 - ** You need access to the on*premise location to perform the action 32 - ** Only change the wrapper.conf file. Nothing else 24 +* System is only used for API Gateway Access 25 +The system acts as a role and user, and no other integrations are used to and from that system. You can recognize the blue lines with blue rounded boxes containing the number of operations. These systems will be displayed in Design yet not in Deploy architecture. No runtime application is needed as no flows are supposed to run inside these systems. Multi-tenant systems that act as role (with tenants being the users) are also not displayed as system in Deploy Architecture. Below an example of such a case: 33 33 34 - === 3.1 Checkadvicedze===27 +[[image:Main.Images.Microlearning.WebHome@advanced-solution-architecture-diffs-design-deploy-1.png]] 35 35 36 -Within Design Architecture you can see for each connector runtime what the advised sizing of eMagiz is based on how you have configured your integration data model. To do so navigate to Design *> Architecture and open the context menu on connector runtime level via a right mouse click. 29 +* System that is used only for Event Streaming integrations 30 +The same applies to systems that are displayed for registering Producers and Consumers for Event Streaming. These systems are not displayed in Deploy Architecture. 37 37 38 -[[image:Main.Images.Microlearning.WebHome@ intermediate-solution-architecture-edit-memory-on-premise-runtime-windows--context-menu-view.png]]32 +[[image:Main.Images.Microlearning.WebHome@advanced-solution-architecture-diffs-design-deploy-2.png]] 39 39 40 -When selecting the option View container a pop*up will be shown. Within this pop*up, you will see the advised heap and non*heap memory settings of that particular runtime. 34 +* Systems accessed via Exit Gates only 35 +Applications that accessed via API Gateway operations only are also no displayed in the Deploy Architecture. Exit gates are accessing these applications (displayed as systems) yet the exit gate will run on the gateway container runtime. Therefore, these system don't require any flow to deploy on so no runtimes gets created. 41 41 42 -[[image:Main.Images.Microlearning.WebHome@ intermediate-solution-architecture-edit-memory-on-premise-runtime-windows--pop-up-details.png]]37 +[[image:Main.Images.Microlearning.WebHome@advanced-solution-architecture-diffs-design-deploy-3.png]] 43 43 44 - ===3.2Editmemory onLinuxbased runtimes===39 +There is an exception for that. In case the exit gate is required to run on the on-premises infrastructure of the client for security reasons, the runtime does get created and will be displayed therefore in the Deploy architecture. Apply to environment will not result in the physical deployment of the runtime, but's displayed so that the Deployment plan can indicate progress on deployment. The option Split Gateway needs to be checked in the Design phase 45 45 46 - Now that weknow what theadvised size is wecannavigatetoour on*premiseinstallationlocationtoeditthe memory settings. Below we willdetail the variousstepsneeded tomake this happen.41 +[[image:Main.Images.Microlearning.WebHome@advanced-solution-architecture-diffs-design-deploy-4.png]] 47 47 48 -* Log in via Putty by typing in the host and the port and press load 49 -* When asked for credentials fill in credentials (Be aware, Linux does not acceapt ctrl+v and does not show the password or an indication of the password). Right mouse click to copy the password and press enter 50 -* Navigate to the directory where you have installed the runtime (Command is: cd {directory structure}) 51 -* Open the folder related to the runtime you want to change (Command is: cd emagiz_{technicalbusname}-{containertype}-{techincalnameruntime}_{environment}). 52 -* Open the etc folder within your runtime installation (Command is: cd etc) 53 -* Type in the following command: sudo vi emagiz and press Tab. This way Linux should auto suggest the so called wrapper.conf to be edited and press Enter if so 54 -* Type "i" to enter insert mode 55 -* Change the values of heap and or metaspace memory you want to change (you can navigate through the document with your arrow keys) 56 -* Press ESC and then type ":wq!" then press Enter to save the changes and exit Edit mode. Note: If you would like to exit the file without making any changes press ESC, then type ":q!" and press Enter 57 -* Restart the runtime by executing the correct restart command: 58 - ** systemd type: sudo systemctl restart <SERVICE_NAME> 59 - ** SystemV Type: sudo /etc/init.d/<SERVICE_NAME>-service restart 43 +* Hybrid systems 44 +In case a system will contain not only a user management like integration but also another integration (i.e. Messaging) the runtime will be displayed in Deploy architecture as usual. A flow or series of flows need to be deployed on the runtime 60 60 46 +* Best practice for Design Architecture 47 +In Design Architecture it is adviced to create one or more on-premises machine that is toggled excluded. Each of these machine will act as a location where runtime not used in Deploy are put. So alignment between Design and Deploy is improved. 61 61 49 +[[image:Main.Images.Microlearning.WebHome@advanced-solution-architecture-diffs-design-deploy-4.png]] 62 62 63 63 52 + 53 + 64 64 == 4. Assignment == 65 65 66 - As this isamoretheoretical microlearningwe do not havean assignment56 +Please experiment with the options in eMagiz Design & Deploy Architecture to understand the above points. 67 67 58 + 68 68 == 5. Key takeaways == 60 +Design and Deploy architecture can differ in view * specific reasons exit which are described in this microlearning. 69 69 70 -* The key aspects are: 71 - ** eMagiz can help you determine the correct size you need to configure via Design *> Architecture 72 - ** You need access to the on*premise location to perform the action 73 - ** Only change the wrapper.conf file. Nothing else 74 74 75 75 76 - 77 77 == 6. Suggested Additional Readings == 78 78 79 - None66 +There are no suggested additional readings on this topic 80 80 81 81 == 7. Silent demonstration video == 82 82 83 - As thisisa moretheoretical microlearningwe have no videoforthis70 +There is no demonstration video of this functionality. 84 84 85 85 )))((({{toc/}}))){{/container}}{{/container}}