Changes for page eMagiz Runtime Generation 3
Last modified by Martijn Woudstra on 2024/01/11 16:43
To version 65.1
edited by Martijn Woudstra
on 2022/10/25 13:30
on 2022/10/25 13:30
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,9 +1,7 @@ 1 -{{container}} 2 -{{container layoutStyle="columns"}} 3 -((( 4 -Below is a document describing the migration path to migrate a single runtime (i.e., connector or container) to the latest generation runtime. For the key aspects of the new generation compared to the current generation, please read this [[fundamental>>doc:Main.eMagiz Academy.Fundamentals.fundamental-runtime-generation3||target="blank"]]. 1 +{{container}}{{container layoutStyle="columns"}}((( 2 +Below you will find a document describing the migration path to migrate a single runtime (i.e., connector or container) to the latest generation runtime. Note that this functionality is not yet generally available and can only be executed after consulting your partner manager. For the key aspects of the new generation compared to the current generation, please read this [[fundamental>>doc:Main.eMagiz Academy.Fundamentals.fundamental-runtime-generation3.WebHome||target="blank"]]. 5 5 6 -Should you have any questions, please get in touch with [[academy@emagiz.com>>mailto:academy@emagiz.com]].4 +Should you have any questions, please get in touch with academy@emagiz.com. 7 7 8 8 == 1. Prerequisites == 9 9 ... ... @@ -20,250 +20,149 @@ 20 20 21 21 == 3. Migration Scenarios == 22 22 23 -As migrating to the latest generation runtime impacts your model, it is advisable to consider various scenarios. In broad terms, there are two scenarios with which you can migrate. The first scenario is a scenario we will call "Big Bang." In this scenario, you will migrate your complete model at once. The second scenario we will discuss is called "Gradual Improvement." In this scenario, you will migrate parts of your model in a larger time frame. 21 +As migrating to the latest generation runtime impacts your model, it is advisable to consider various scenarios when migrating. In broad terms, there are two scenarios with which you can migrate. The first scenario is a scenario we will call "Big Bang." In this scenario, you will migrate your complete model at once. The second scenario we will discuss is called "Gradual Improvement." In this scenario, you will migrate parts of your model in a larger time frame. 24 24 25 25 Before diving into both scenarios and outlining the pros and cons, let us first look at the current limitations of the new generation runtime that might impact your choice regarding which method to choose. 26 26 27 -=== 3.1 "BigBang"===25 +=== 3.1 Known Limitations === 28 28 29 - As thescenario'sname suggests, thisscenarioisdesignedto migrateyourcompletemodel simultaneously.Asaresult,youcan (quickly) executethesteps outlinedinChapterFour in onego.27 +The list below shows functionality not yet tested or migrated to work on the Generation 3 runtime. Take this list into account when determining when and how to migrate. 30 30 29 +* Message redelivery 30 +* Code Mappings 31 +* Smooks components 32 +* XSL-FO (PDF Generation) 33 +* WS-Security 34 +* eMagiz Mendix Connector 35 +* Dynamic Alerting 36 +* Using "Batch" components (i.e., Data Pipeline) 37 +* Hosting a SOAP web service 38 +* Hosting a REST web service 39 +* Hosting an ODATA web service 40 + 41 +=== 3.2 "Big Bang" === 42 + 43 +As the name of the scenario suggests, this scenario is designed to migrate your complete model at once. As a result, you can (quickly) execute the steps outlined in Chapter four in one go. 44 + 31 31 {{info}} 32 32 We advise this scenario for models on which no significant development is taken place. 33 33 {{/info}} 34 34 35 -==== 3. 1.1 Advantages ====49 +==== 3.2.1 Advantages ==== 36 36 37 -* You can execute the migration path efficiently as you migrate all runtimes in one iteration51 +* The migration path can be executed efficiently as you migrate all runtimes in one iteration 38 38 * Your user experience won't be clouded by the fact that part of your solution runs the 'old' architecture and the other part runs in the 'new' architecture 39 39 * The duration of the complete migration path from start to finish is limited as you migrate everything at once, and therefore you can move through the environments at a faster pace 40 40 41 -==== 3. 1.2 Disadvantages ====55 +==== 3.2.2 Disadvantages ==== 42 42 43 -* As you migrate everything at once, you need roughly 2-3 weeks in which no functional changes can happen on your model 57 +* As you migrate everything at once, you need a period of roughly 2-3 weeks in which no functional changes can happen on your model 44 44 * Everything needs to be tested at once 45 -* If part of your model cannot yet be migrated, you need to wait until the complete model can be migrated before execut ingthis scenario barring you from unlocking other new features only available on the new runtime architecture.59 +* If part of your model cannot yet be migrated, you need to wait until the complete model can be migrated before you can execute this scenario barring you from unlocking other new features that are only available on the new runtime architecture. 46 46 47 -=== 3. 2"Gradual Improvement" ===61 +=== 3.3 "Gradual Improvement" === 48 48 49 -As the scenario 'snamesuggests, this scenario is designed to migrate your model gradually. As a result, you can (efficiently) execute the steps outlined in ChapterFour in a phased manner.63 +As the name of the scenario suggests, this scenario is designed to migrate your model gradually. As a result, you can (efficiently) execute the steps outlined in Chapter four in a phased manner. 50 50 51 51 {{info}} 52 -We advise this scenario for models in which significant development is tak ing place. Whentaking this approach, the first step of dockering the environment must be done quickly toavoid issues with applying otherchanges to your architecture.Furthermore, issuing a deployment freeze in this short period is advisable to prevent the migration from starting too soon.66 +We advise this scenario for models in which significant development is taken place. 53 53 {{/info}} 54 54 55 -==== 3. 2.1 Advantages ====69 +==== 3.3.1 Advantages ==== 56 56 57 -* By migrating gradually, you can migrate parts of your model earlier, unlocking new features of the runtime architecture but keeping others in the current runtime until functional changes are done ,or limitationsareremoved.71 +* By migrating gradually, you can migrate parts of your model earlier, unlocking new features of the runtime architecture but still keeping others in the current runtime until functional changes are done or limitations removed. 58 58 * You can incrementally test only those static parts of your solution that you want to migrate. 59 59 * Only the part you want to migrate cannot contain functional changes. 60 60 61 -==== 3. 2.2 Disadvantages ====75 +==== 3.3.2 Disadvantages ==== 62 62 63 63 * You need to migrate parts of your model over a more considerable amount of time (i.e., 2-3 months), meaning that you continuously need to be aware of how to migrate from the old to the new situation. 64 -* Whenyou run on both architectures, your user experience will be dual, especially in Manage. This means that part of your metrics, logging, and error messages are shown differently per runtime.78 +* During the time you run on both architectures, your user experience will be dual in nature, especially in Manage. This means that part of your metrics, logging, and error messages are shown differently per runtime. 65 65 * By dragging out the migration over a long period, you risk that the migration takes such a long time that you are forced to migrate in a hurry at some point in time 66 -* By dragging out the migration over a long period, you risk that unexpected behavior occurs in the non-migrated environment when applying changes to your architecture in Deploy. 67 67 * You continuously need to be aware of the order via which you need to migrate (especially surrounding the JMS migration). 68 68 69 69 == 4. Technical Migration Path == 70 70 71 - ===4.1Preparation===84 +{{warning}}Each of the steps detailed below need to be executed per runtime with the exception of the steps that explicitly state they should be executed once.{{/warning}} 72 72 73 -Be forewediveintothespecificsoftheactualmigration and whichsteps totakeonce ready,itis goodtostartourjourneytowardthenext-generationarchitecturewithapreparationstep.Inthis partofthemigrationpath,wewillhighlight thingsyoucanconsider andcheckbeforemigratingyourmodelto thenext-generation architecture.86 +Below you will find a document describing the migration path to migrate a single runtime (i.e., connector or container) to the latest generation runtime. Note that this functionality is not yet generally available and can only be executed after consulting your partner manager. For the key aspects of the new generation compared to the current generation please read this [[fundamental>>doc:Main.eMagiz Academy.Fundamentals.fundamental-runtime-generation3.WebHome||target="blank"]]. 74 74 75 -=== =4.1.1Getting context ====88 +=== 4.1 Update Design Architecture === 76 76 77 - Withthenext-generationarchitecture,variousthingswill change in how eMagiz works on atechnicallevel. Ontopof that,this changedwayofworkingandthinking fromtheperspectiveofthe productwillhaveconsequencesforhowcertaininteractionswith the platformwill functionmoving forward.Therefore,agood startingpoint isgettingcontext on the next-generationarchitecture and howtointeract with it. Someplaces tostartare:90 +The first step of this migration path is to update a part of your Design Architecture. In this update step, you will define on runtime level (i.e., connector or container) whether a runtime is a generation 3 runtime or not. 78 78 79 -* [[Key aspects>>doc:Main.eMagiz Academy.Fundamentals.fundamental-runtime-generation3||target="blank"]] 80 -* [[eMagiz runtime management>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.eMagiz Runtime Management.WebHome||target="blank"]] 81 -* [[Property management>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Platform.crashcourse-platform-deploy-property-management-new.WebHome||target="blank"]] 82 -* [[Runtime statistics>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Advanced monitoring.advanced-monitoring-runtime-statistics-key-metrics.WebHome||target="blank"]] 83 -* [[Custom error handling>>doc:Main.eMagiz Support.Migration Paths.migration-path-custom-error-handling-runtime-generation-3||target="blank"]] 84 -* [[SOAP web service migration>>doc:Main.eMagiz Support.Migration Paths.migration-path-host-soap-webservice-runtime-generation-3||target="blank"]] 85 -* [[REST web service migration>>doc:Main.eMagiz Support.Migration Paths.migration-path-host-rest-webservice-runtime-generation-3||target="blank"]] 86 -* [[Install eMagiz runtime on-premise>>doc:Main.eMagiz Academy.Microlearnings.Expert Level.Solution Architecture.expert-solution-architecture-onpremises-server-installguide.WebHome||target="blank"]] 87 - 88 -{{info}} 89 -On top of that, it is good to know that all microlearnings with a "hand" icon in front of the name of the microlearning are specifically explaining functionalities available on the next-generation architecture. 90 -{{/info}} 91 - 92 -==== 4.1.2 Things to prepare outside of eMagiz ==== 93 - 94 -Two parts of your integration model need work that needs to happen outside of the confines of the platform. In both cases, additional preparation is advised to make the whole process of migrating to the next-generation architecture. 95 - 96 -The first part is the eMagiz Mendix Connector that some of you use to connect your Mendix systems to the eMagiz model. In such cases, you must know that only the Mendix connector versions above 6.0.0 support the next-generation architecture. It is also good to know that these versions still support communication towards the current-generation architecture, making them ideal candidates to be migrated in advance and only update the flows when executing the migration to the next-generation architecture. 97 - 98 -In cases where your app is already running version 5.0.0 or higher, the migration path is straightforward and consists of correctly updating the eMagiz Mendix Connector. How to do so can be found [[here>>doc:Main.eMagiz Academy.Microlearnings.Novice.Mendix Connectivity.novice-mendix-connectivity-update-emagiz-mendix-connector.WebHome||target="blank"]]. Should you still run a lower version than 5.0.0, we have some migration paths available for you to migrate your eMagiz Mendix Connector correctly. These can be found [[here>>doc:Main.eMagiz Support.Migration Paths.WebHome||target="blank"]]. 99 - 100 -{{info}} 101 -The latest version (6.0.2) is the advised version to migrate towards and can be found in the Mendix marketplace. 102 -{{/info}} 103 - 104 -The second part is when you run any part of your eMagiz model on-premise. In these instances, you must stop and correctly turn off (and later remove) your current on-premise runtimes when you migrate your solution to the next-generation architecture. Avoiding to do so can lead to unexpected behavior. On top of that, it is critical to know that when running on-premise, you need to have a server on which Docker can be run so that it can execute our Linux images. For more information on correctly configuring your server for this, please check out this [[microlearning>>doc:Main.eMagiz Academy.Microlearnings.Expert Level.Solution Architecture.expert-solution-architecture-onpremises-server-installguide.WebHome||target="blank"]] 105 - 106 -==== 4.1.3 Things to check ==== 107 - 108 -Apart from getting context and ensuring that the larger surroundings are ready for the actual migration to the next-generation architecture, you can already perform a pre-check on your model before starting the migration. Below is a list of things you can already validate before migrating: 109 - 110 -* Validate whether flows within the context of a container (i.e., runtime) all have a unique ID. In case this is a problem you will be notified of this while migrating. Several known instances in which this occurs are: 111 -** Data pipelines 112 -** Specific "old" store content. This is store content that is not available on eMagiz anymore. If old store content (from about 5 years ago) has been used, it is important to do a random sample check for a few channels and components to check if the naming is correct (at least the flowname should be in the name). Important here is that if two flows that are on the same runtime used a store element (from the old store), that those flows do not have the same name. 113 - 114 -* Correct naming of various OSGi components. In most cases, this will not cause any problems. However, should you have any custom configuration of these components, consider these before migration. With 'correct naming of various OSGi components' we mean that for the migration only 'default generated components' from eMagiz, with names that are known to eMagiz are used when generating flows. 115 -** For example, we will not consider any custom connection to other models when migrating. A custom connection is a manually adjusted JMS connection between client and server. 116 - 117 -* Validate whether you use any all-entry constructions and, even more important, whether you have any REST or SOAP endpoint hosted outside of an all-entry. To prepare yourself for these scenarios, please check out these migration paths: 118 -** [[SOAP web service>>doc:Main.eMagiz Support.Migration Paths.migration-path-host-soap-webservice-runtime-generation-3||target="blank"]] 119 -** [[REST web service>>doc:Main.eMagiz Support.Migration Paths.migration-path-host-rest-webservice-runtime-generation-3||target="blank"]] 120 - 121 -==== 4.1.4 Special cases & handling ==== 122 - 123 -* For properties with a relative path to a location inside the runtime, please use the Linux relative path notation and store that data inside the /tmp/ folder. The path always begins with a forward slash. 124 -** For instance, local folders of SFTP inbound adapters. Change value from <message/order/in> to </tmp/messages/order/in) 125 -** {{info}}This remark is for eMagiz Cloud-based runtime only. Please consult our microlearning around using [[Docker volumes>>doc:Main.eMagiz Academy.Microlearnings.Novice.File based connectivity.novice-file-based-connectivity-volume-mapping-on-premise||target="blank"]] to learn more about configuring this for an on-premise solution.{{/info}} 126 -* When toggling an API Gateway all-entry, ensure all flows have the latest version pushed to deploy. Autosaved exit gates will not be toggled otherwise. 127 -* In case of splitting all entries, be aware the systems in Design that have a configured hosted web service configuration yet do not have any entry will be marked as a runtime that requires an all-entry split. Please update the configuration first before proceeding to the flow migration in Create. 128 -* Please shut down your old runtime(s) before deploying the new runtime(s) on the new architecture runtime. The migrated JMS flow can still interact with the old runtimes. 129 -* Should any queue starting with command or emagiz still remain after the complete migration to the next-generation archictecture please contact us at [[productmanagement@emagiz.com>>mailto:productmanagement@emagiz.com]]. 130 - 131 -==== 4.1.5 How to read the rest of the migration path ==== 132 - 133 -{{warning}} 134 -Each step detailed below needs to be executed per runtime, except for the steps explicitly stating they should be executed once. 135 -{{/warning}} 136 - 137 -Below is a document describing the migration path to migrate a single runtime (i.e., connector or container) to the latest generation runtime. Note that this functionality has yet to be generally available and can only be executed after consulting your partner manager. 138 - 139 -=== 4.2 Update Design Architecture === 140 - 141 -The first step of this migration path is to update a part of your Design Architecture. In this update step, you will define on the runtime level (i.e., connector or container) whether a runtime is a generation 3 runtime. 142 - 143 143 [[image:Main.Images.Migrationpath.WebHome@migration-path-migration-path-emagiz-runtime-generation-3--define-generation-in-design-architecture.png]] 144 144 145 -Note that we have provided an extensive help text to support your choice of whether to migrate to Generation 3. You can read the help text by pressing the information icon on the popup and selecting the Gen3 option. 94 +Note that we have provided an extensive help text to support you in your choice of whether to migrate to Generation 3 or not. You can read the help text by pressing the information icon on the popup and selecting the Gen3 option. 146 146 147 147 [[image:Main.Images.Migrationpath.WebHome@migration-path-migration-path-emagiz-runtime-generation-3--helptext-generation-in-design-architecture.png]] 148 148 149 -{{info}} 150 -Note that all containers, also the ones that are excluded, must be migrated to the next-generation architecture before the JMS can be migrated. This is to prevent issues when you include these excluded containers again. Should you want to avoid migrating these containers, we advise you to clean them up before migrating to the next-generation architecture. 151 -{{/info}} 98 +=== 4.2 Transfer Settings from Design === 152 152 153 - {{info}}Incaseoneof your threeenvironments,the Test environment,isnotactivelydeployednorrunninginthecloudbutyoustill wantto deployitsometimesto a local deviceorsetupyoushould toggletheIaaSoptionunder Design ->Settingsto on-premise.Subsequently,movetoDesign ->ArchitecturefortheTestenvironmentandpress"Start Editing" and"Apply Settings". As a result youcan deployyour next-generationfunctionalityto your on-premise configuration.Note,that theexactrequirementsand actions needed to run on-premiseare listedoutearlierinthis documentinthe "Gettingcontext" section.({{/info}}100 +Now that we have indicated that a certain runtime needs to be migrated to Generation three, the next step is Create. In Create navigate to Settings -> Transfer Settings From Design -> Container. Here you will see all runtimes designed to be generation 3 in Design but are still configured as generation 2 in Create. 154 154 155 -=== 4.3 Transfer Settings from Design === 156 - 157 -Now that we have indicated that a certain runtime needs to be migrated to Generation Three, the next step is Create. In Create, navigate to Settings -> Transfer Settings From Design -> Container. Here you will see all runtimes designed to be generation 3 in Design but are still configured as generation 2 in Create. 158 - 159 159 [[image:Main.Images.Migrationpath.WebHome@migration-path-migration-path-emagiz-runtime-generation-3--transfer-settings-from-design-overview.png]] 160 160 161 -When you press the "Transfer Gen3 state from Design" button, eMagiz will automatically migrate your environment to the latest generation and update all your flows accordingly. This means that each flow will get a new version number which we need to deploy in a later phase.104 +When you press the button "Transfer Gen3 state from Design", eMagiz will automatically migrate your environment to the latest generation and update all your flows accordingly. This means that each flow will get a new version number which we need to deploy in a later phase. 162 162 163 -On top of that ,eMagiz will change the default behavior of handlingerrors in eMagiz flows. When migrating,youcan select for which flows you want to keep your custom error handling.106 +On top of that eMagiz will change the default behavior of how the error handling is done within eMagiz flows. When migrating you will have the option to select for which flows you want to keep your custom error handling. 164 164 165 165 [[image:Main.Images.Migrationpath.WebHome@migration-path-migration-path-emagiz-runtime-generation-3--transfer-settings-from-design-custom-error-handling.png]] 166 166 167 -For more information on migrating your custom error handling towards the 3rd generation runtime ,please see this [[migration path>>doc:Main.eMagiz Support.Migration Paths.migration-path-custom-error-handling-runtime-generation-3||target="blank"]]110 +For more information on migrating your custom error handling towards the 3rd generation runtime please see this [[migration path>>doc:Main.eMagiz Support.Migration Paths.migration-path-custom-error-handling-runtime-generation-3.WebHome||target="blank"]] 168 168 169 -{{info}} 170 -Whenever no custom alerting is used, please reset the Error flow after the container runtime(s) are migrated to 3rd Gen in Create. It will remove all old constructs. 171 -{{/info}} 112 +=== 4.3 Create a new release === 172 172 173 - ===4.4Create a new release===114 +After the migration is finished, eMagiz will have created new versions of all flows on the runtime you just migrated. The next step would be to include these changes in a new release so they can be deployed. After adding the new flow versions to the release, ensure the release is "set as active." 174 174 175 - After the migration, eMagiz will havecreatednew versionsofall flowsonthe runtime you just migrated. Thenext step would be to includethese changes in a new releasesotheycanbe deployed. After adding the new flow versionstothe release, ensure the release is "set as active."When doingso, please ensure that allinfrasrelated to "splitentries"are updated by selecting thenewinfraversion and not using the "Update to latestflowversion"functionality.116 +{{info}}Make sure to also include flows you cannot select visually (for example the infra flow).{{/info}} 176 176 177 -{{info}} 178 -Make sure also to include flows you cannot select visually (for example, the infra flow) via Details -> Flow versions and that all properties are present. 179 -{{/info}} 118 +=== 4.4 Update Deploy Architecture === 180 180 181 -=== 4. 5UpdateDeployArchitecture===120 +==== 4.4.1 Update Cloud Template - One Time Action ==== 182 182 183 - ====4.5.1UpdateCloudTemplate-One-TimeAction====122 +For the first runtime, you migrate to Generation 3; you need to ensure that the correct cloud template is selected on which the Generation 3 runtimes can function. This is the latest Docker template available at the moment of your migration. Note that upgrades of new cloud templates will be automated after this moment, just as you are used to within eMagiz. As an alternative, you can also execute the updates manually if needed. 184 184 185 - Forthe first runtime, you migrateto Generation 3;youmust ensurethat thecorrect cloudtemplate is selected forwhichthe Generation 3 runtimescan function. eMagiz will automatically select theright (and latest)template based on the configuration in DesignArchitecture. Once atleastone container is toggledto "GEN3" onthe environmentof your choiceeMagiz willselect the latest dockertemplate.124 +To update your cloud architecture, press "Apply to Environment" in Deploy Architecture. 186 186 187 - Toupdateyourcloud architecture,press "ApplytoEnvironment"inDeploy Architecture.For moreinformationon the"Applyto Environment"functionality,pleasecheck out this[[microlearning>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.eMagiz Cloud Management.intermediate-emagiz-cloud-management-apply-to-environment||target="blank"]].126 +{{info}}Note that you need to be in "Start Editing" mode to execute this command.{{/info}} 188 188 189 -{{warning}} 190 -Note that you need to be in "Start Editing" mode to execute this command. The effect of this action will be that all your cloud machines will be replaced, and your cloud environment will be dockerized. 191 -{{/warning}} 128 +==== 4.4.2 Update A Subsequent Runtime ==== 192 192 193 - You canupdateyourdeploymentplanonceyou confirm that theupdatewas executedsuccessfully(via theDetails option inthecontextmenuon the"slot"level).130 +Apart from updating the cloud template itself, you also need to update each runtime so it will run on Generation 3. To apply the changes from Design Architecture to Deploy Architecture, you need to press the button "Apply to Environment" just as you would now if you add or change a runtime in the current architecture. 194 194 195 -==== 4.5.2 Update A Subsequent Runtime ==== 196 - 197 -Apart from updating the cloud template itself, you must also update each runtime so it will run on Generation 3. To apply the changes from Design Architecture to Deploy Architecture, you need to press the "Apply to Environment" button just as you would now if you add or change a runtime in the current architecture. 198 - 199 199 [[image:Main.Images.Migrationpath.WebHome@migration-path-migration-path-emagiz-runtime-generation-3--apply-to-environment.png]] 200 200 201 -{{info}} 202 -Note that this update will be included the first time you update the cloud template. 203 -{{/info}} 134 +{{info}}Note that this update will be included the first time when you update the cloud template.{{/info}} 204 204 205 -=== 4.5 .3ConfigureVolumemapping===136 +=== 4.5 Verify whether runtime started === 206 206 207 -{{warning}} 208 -Note that this step is only relevant for migrated runtimes that read (or write) data from a file location on a disk or a network path 209 -{{/warning}} 210 - 211 -How you can read and write data to a local file location will change because the docker container does not automatically have access to everything on its host server. As a result, various options are available in Docker to make this work. The various options, the pros, the cons, and how to configure each option are described in this [[microlearning>>doc:Main.eMagiz Academy.Microlearnings.Novice.File based connectivity.novice-file-based-connectivity-volume-mapping-on-premise||target="blank"]] 212 - 213 -=== 4.6 Update Deployment Plan === 214 - 215 -Note that the way each runtime is deployed is changed in Generation 3. This also means that your deployment plan changes as well. For example, instead of deploying on a flow-by-flow basis, we will package the whole runtime in one image and deploy that to the machine. Therefore new steps have been added to the deployment plan to deploy changes on your machine. For example, the first time you introduce a Generation 3 runtime on a machine, you must add a Deploy Machine step to the deployment plan and remove all actions referencing the runtime you migrated. An example of what this looks like can be seen below. 216 - 217 -[[image:Main.Images.Migrationpath.WebHome@migration-path-migration-path-emagiz-runtime-generation-3--deployment-plan-example.png]] 218 - 219 -{{info}} 220 -When selecting the option for the "big bang" approach of migrating your model, you can use the "Default plan" option to update your Deployment plan 221 -{{/info}} 222 - 223 -{{info}} 224 -When opting for the "step-by-step" approach of migrating your model, depending on which part of your model you are already updating, you must manually add a "Deploy machine" step per machine that is migrated to the next-generation architecture. For any cloud machine, once one runtime is migrated, all machines in your model will be migrated from an architectural standpoint (as they are all part of the same cloud template). For any on-premise machine, the change will only impact the machine in question and leave other machines untouched. 225 -{{/info}} 226 - 227 -=== 4.7 Activate and execute release === 228 - 229 -Once you have updated your deployment plan, you must activate and execute the release created in step 4.3 to ensure the images are developed and deployed to the environment. 230 - 231 -=== 4.8 Verify whether runtime started === 232 - 233 233 There are two mechanisms to verify whether the runtime started up correctly. Below you can find more information on these mechanisms. 234 234 235 -==== 4. 8.1 Verification in Deploy Architecture ====140 +==== 4.5.1 Verification in Deploy Architecture ==== 236 236 237 237 The first check can be done in Deploy Architecture itself. Here you can access the context menu on the runtime level and open the Details page of the runtime. 238 238 239 239 [[image:Main.Images.Migrationpath.WebHome@migration-path-migration-path-emagiz-runtime-generation-3--runtime-context-menu.png]] 240 240 241 -Once you have opened the Details overview, you will see a second tab called "Status ." On this tab, you can see the "Status" of the runtime and execute several commands on the runtime level when in "Start Editing" mode.146 +Once you have opened the Details overview, you will see a second tab called "Status". On this tab, you can see the "Status" of the runtime and execute several commands on the runtime level when in "Start Editing" mode. 242 242 243 243 [[image:Main.Images.Migrationpath.WebHome@migration-path-migration-path-emagiz-runtime-generation-3--status-tab.png]] 244 244 245 245 You can also define which release version is running on this runtime by looking at the last part of the image name. This part holds a reference to the release version. In this example, the release version is 7.2.1 246 246 247 -==== 4. 8.2 VerificationLogEntries====152 +==== 4.5.2 Verification in Manage ==== 248 248 249 -On top of this verification, you can check the Log Entries in Manage to see whether your runtime hassuccessfully started up.You can search for the key phrase "Started eMagiz" to see which runtimes have been started (or you can filter on a specific runtime).154 +On top of this verification, you can check the Log Entries in Manage to see whether your runtime successfully started up. Here you can search for the key phrase "Started eMagiz" to see which runtimes have been started (or you can filter on a specific runtime). 250 250 251 251 [[image:Main.Images.Migrationpath.WebHome@migration-path-migration-path-emagiz-runtime-generation-3--log-entries-started-emagiz.png]] 252 252 253 -=== =4.8.3VerificationQueueStatistics====158 +=== 4.6 Update Deployment Plan === 254 254 255 -{{warning}} 256 -This verification should be executed after you have succesfully migrated the complete model to the next-generation architecture 257 -{{/warning}} 160 +Note that the way each runtime is deployed is changed in Generation 3. This also means that your deployment plan changes as well. For example, instead of deploying on a flow-by-flow basis, we will package the whole runtime in one image and deploy that to the machine. Therefore new steps have been added to the deployment plan to deploy changes on your machine. For example, the first time you introduce a Generation 3 runtime on a machine, you need to add a Deploy Machine step to the deployment plan and remove all actions referencing the runtime you just migrated. An example of what this looks like can be seen below. 258 258 259 - In casethe followingqueuesare listedinthe"Problematic queue" sectionmorethan 10minutesafter succesfully deployingthecompletemodel to the next-generationarchitecture you should contact us via [[academy@emagiz.com>>mailto:academy@emagiz.com]].162 +[[image:Main.Images.Migrationpath.WebHome@migration-path-migration-path-emagiz-runtime-generation-3--deployment-plan-example.png]] 260 260 261 -[[image:Main.Images.Migrationpath.WebHome@migration-path-migration-path-emagiz-runtime-generation-3--problematic-queues-after-migration-emagiz.png]] 262 - 263 -=== 4.9 Update old alerting === 264 - 265 -Please remove the alert triggers for this runtime from the old alerting triggers. This way eMagiz Support doesn't get false alerts that the runtime is down. 266 - 267 267 == 5. Key takeaways == 268 268 269 269 * This migration path allows you to migrate a specific runtime to Generation 3 ... ... @@ -271,10 +271,5 @@ 271 271 * The JMS needs to be migrated to Generation 3 as the last runtime of your model 272 272 * When executing the first migration of a runtime, additional steps are necessary to update your cloud configuration 273 273 * In case you want to use the new EDI functionality in messaging, both the connector and the process container need to be migrated to Generation 3 274 -))) 275 275 276 -((( 277 -{{toc/}} 278 -))) 279 -{{/container}} 280 -{{/container}} 172 +)))((({{toc/}}))){{/container}}{{/container}}