Last modified by Erik Bakker on 2024/09/02 16:02

Hide last authors
Erik Bakker 11.1 1 {{container}}
2 {{container layoutStyle="columns"}}
3 (((
Carlijn Kokkeler 17.1 4 In previous microlearnings up to the intermediate level, we've covered the fundamentals of the eMagiz runtime—the process that makes flow components operational and ensures tasks are executed as designed. For a deeper understanding, refer back to those lessons.
Erik Bakker 1.1 5
Carlijn Kokkeler 17.1 6 Now, we'll explore specific considerations for placing the runtime in different scenarios. Whether dealing with messaging patterns, API gateways, or event streaming, the location of your runtime is crucial for connectivity and performance. Each case requires careful planning to ensure the runtime is optimally positioned, whether in the cloud, on-premises, or within specific network zones.
7
Erik Bakker 5.1 8 Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]].
Erik Bakker 1.1 9
10 == 1. Prerequisites ==
Erik Bakker 11.1 11
Erik Bakker 1.1 12 * Intermediate knowledge of the eMagiz platform
13 * Good working experience in the Design and Deploy Architecture phase.
14
15 == 2. Key concepts ==
16
Erik Bakker 11.1 17 In the various microlearnings until the intermediate level, we have explained the [[eMagiz runtime>>doc:Main.eMagiz Academy.Microlearnings.Legacy Functionality.crashcourse-platform-deploy-install-local-connector.WebHome||target="blank"]] itself . In short, it is the process that can make the flow components operational and execute the designated tasks of that flow. Please refer to these microlearnings for further information
Erik Bakker 1.1 18
Erik Bakker 11.1 19 == 3. Specific eMagiz runtime considerations ==
20
Erik Bakker 1.1 21 === 3.1 Messaging pattern runtimes ===
22
Erik Bakker 8.1 23 For Messaging specific patterns the runtime should be placed in such a way that there is connectivity between that runtime and the sending/receiving system. The system might be located in a Cloud service or Cloud VPC that eMagiz clients are hosting. Or are located on-premises of the client. Here are the options and advice for putting the runtime.
Erik Bakker 1.1 24
Erik Bakker 8.1 25 * Sender or Receiver system is located in a public or private Cloud
26 ** Put the Runtime on a Cloud Connector machine and ensure to use the connectivity options provided in eMagiz
Erik Bakker 4.1 27
Erik Bakker 8.1 28 * Sender or Receiver system is located in a DMZ section of the client infrastructure
29 ** Put the runtime inside the same DMZ zone to keep the runtime as close to the system as possible
30 ** Ensure the management of the runtime is something workable for the client. Consider the updates that may occur as well as the fact that the runtime can no longer be managed by the eMagiz Portal
Erik Bakker 4.1 31
Erik Bakker 1.1 32 === 3.2 API Gateway pattern runtimes ===
33
Erik Bakker 10.1 34 For these runtime the first choice is put all the Gateway Entry Flow and the Exit gates on the Cloud Connector machine. This way, the number of runtimes are kept to a minimum and there is full control over these runtime. In the exceptional case where the exit gate needs to connect to a system that is not accessible via the client firewalls, you can opt to put these exit gates only on a runtime that can be deployed on*premises. Please refer to the [[microlearning>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.API Management.advanced-api-management-running-part-of-your-api-gateway-solution-on-premise||target="blank"]] around running part of the solution locally.
Erik Bakker 1.1 35
36 === 3.3 Event Streaming pattern runtimes ===
Erik Bakker 11.1 37
Erik Bakker 3.1 38 In the case where Event processors are used in the Event Streaming solution designed, eMagiz provides a event streaming container (runtime). This runtime can only run in a Cloud-based machine, and only in the core machines of eMagiz. The key reason is that these Event Processors need to connect to the topics that are only available in the eMagiz Cloud and not accessible from outside the eMagiz VPC. Any runtime that is consuming or producing data with these topics needs to have the capability to access such topics.
Erik Bakker 1.1 39
Erik Bakker 7.1 40 == 4. Key takeaways ==
Erik Bakker 11.1 41
Erik Bakker 1.1 42 Take into account the key considerations for each case to ensure the runtime is placed on the right location.
43
Erik Bakker 7.1 44 == 5. Suggested Additional Readings ==
Erik Bakker 1.1 45
Danniar Firdausy 12.1 46 If you are interested in this topic and want more information on it please read the help text provided by eMagiz and read the following link:
47 * [[Crash Course (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.WebHome||target="blank"]]
48 ** [[Crash Course API Gateway (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course API Gateway.WebHome||target="blank"]]
Carlijn Kokkeler 13.1 49 *** [[Setting up Exit gate (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course API Gateway.crashcourse-api-gateway-setting-up-exit-gate||target="blank"]]
50 ** [[Crash Course Platform (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Platform.WebHome||target="blank"]]
Carlijn Kokkeler 15.1 51 *** [[Understanding Design Architecture - Basic (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Platform.crashcourse-platform-design-understanding-design-architecture-basic||target="blank"]]
Carlijn Kokkeler 14.1 52 * [[Advanced (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.WebHome||target="blank"]]
53 ** [[API Management (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.API Management.WebHome||target="blank"]]
Erik Bakker 18.1 54 *** [[Running part of your API Gateway solution on-premise (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.API Management.advanced-api-management-running-part-of-your-api-gateway-solution-on-premise||target="blank"]]
55 * [[Architecture (Search Result)>>url:https://docs.emagiz.com/bin/view/Main/Search?sort=score&sortOrder=desc&highlight=true&facet=true&r=1&f_space_facet=0%2FMain.&f_type=DOCUMENT&f_locale=en&f_locale=&f_locale=en&text=Architecture||target="blank"]])))
Erik Bakker 11.1 56
57 (((
58 {{toc/}}
59 )))
60 {{/container}}
61 {{/container}}