Changes for page Key differences Design & Deploy Architecture
Last modified by Erik Bakker on 2024/09/02 16:06
From 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
To version 1.2
edited by Erik Bakker
on 2022/06/13 08:05
on 2022/06/13 08:05
Change comment:
Update document after refactoring.
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - KeydifferencesDesign & Deploy Architecture1 +advanced-solution-architecture-consequence-size-cloud - Content
-
... ... @@ -1,63 +1,49 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 -This micro -learning will focus on somedifferencesbetween theDesign andDeployarchitecture2 +This microlearning will focus on some considerations for putting the eMagiz runtime at the right location in the architecture. 3 3 4 4 Should you have any questions, please contact academy@emagiz.com. 5 5 6 -* Last update: April7th, 20227 -* Required reading time: 5minutes6 +* Last update: October 20th, 2021 7 +* Required reading time: 10 minutes 8 8 9 9 == 1. Prerequisites == 10 10 * Intermediate knowledge of the eMagiz platform 11 -* Good working experience in the Design &Deployarchitecture aspects11 +* Good working experience in the Design and Deploy Architecture phase. 12 12 13 13 == 2. Key concepts == 14 - TheDesignArchitecturestheplace wherethe architectureoftheintegrationmodelisforged.Itallows toplace Systems toCloud orOn-premisesconnectorachinessothat hybrid cloudarchitecturesarepossible. The Deploy Architectureis the placewheretheDesignarchitecture is effectuated.In casea systemisdded to aCloudConnector machine forinstance,theDeployarchitecture willallowstoactually deploythatruntime.14 +In the various microlearnings until the intermediate level, we have explained the eMagiz runtime (https://emagiz.github.io/docs/microlearning/crashcourse*platform*deploy*install*local*connector). 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 15 15 16 16 17 17 18 -== 3. Key differencesinviewsDeploy & Design ==18 +== 3. Specific eMagiz runtime considerations == 19 19 20 - TheSystem is the key notion for a eMagiz runtime to get created.The eMagiz runtimeisa Java basedapplicationcontainer in which flows can be made active or operational. In mostcases, all Systems in Design are to be located ona machine to effectuate theseruntimeson the machines.20 +=== 3.1 Messaging pattern runtimes === 21 21 22 - However,in someses theDeployarchitecturelooksdifferentcompared to theDesignarchitecture. Inasensethat some systemdon'tget"created"inDeploy.These arethereasonsforSystemsnot to appear inDeployarchitecture:22 +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. 23 23 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: 24 +1. Sender or Receiver system is located in a public or private Cloud 25 + * Put the Runtime on a Cloud Connector machine and ensure to use the connectivity options provided in eMagiz 26 + 27 +2. Sender or Receiver system is located in a DMZ section of the client infrastructure 28 + * Put the runtime inside the same DMZ zone to keep the runtime as close to the system as possible 29 + * 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 30 + 31 +=== 3.2 API Gateway pattern runtimes === 26 26 27 - [[image:Main.Images.Microlearning.WebHome@advanced-solution-architecture-diffs-design-deploy-1.png]]33 +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 around running part of the solution locally](advanced*api*management*running*part*of*your*api*gateway*solution*on*premise) 28 28 29 - *Systemthat is used only forEvent Streamingintegrations30 - Thesameappliestosystems thataredisplayedfor registeringProducersandConsumersfor EventStreaming.These systems arenotdisplayedinDeployArchitecture.35 +=== 3.3 Event Streaming pattern runtimes === 36 +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. 31 31 32 -[[image:Main.Images.Microlearning.WebHome@advanced-solution-architecture-diffs-design-deploy-2.png]] 33 33 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. 36 36 37 -[[image:Main.Images.Microlearning.WebHome@advanced-solution-architecture-diffs-design-deploy-3.png]] 38 38 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 40 - 41 -[[image:Main.Images.Microlearning.WebHome@advanced-solution-architecture-diffs-design-deploy-4.png]] 42 - 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 45 - 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. 48 - 49 -[[image:Main.Images.Microlearning.WebHome@advanced-solution-architecture-diffs-design-deploy-4.png]] 50 - 51 - 52 - 53 - 54 54 == 4. Assignment == 55 55 56 - Pleaseexperimentwiththe options in eMagiz Design& Deploy Architectureto understandthe abovepoints.43 +There is no specific assignment as this is more theoretical microlearning. 57 57 58 - 59 59 == 5. Key takeaways == 60 - Design andDeployarchitecture candifferin view * specificreasonsxitwhicharedescribedin thismicrolearning.46 +Take into account the key considerations for each case to ensure the runtime is placed on the right location. 61 61 62 62 63 63