Changes for page 210 - Deployment Delights
Last modified by Carlijn Kokkeler on 2024/04/18 13:08
From version 241.1
edited by Carlijn Kokkeler
on 2023/10/31 09:24
on 2023/10/31 09:24
Change comment:
There is no comment for this version
To version 259.1
edited by Carlijn Kokkeler
on 2023/11/21 12:39
on 2023/11/21 12:39
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 -20 7-AlignedState1 +209 - Max Verstappen - Content
-
... ... @@ -1,118 +1,70 @@ 1 1 {{container}} 2 -{{container layoutStyle="columns"}}((( 2 +{{container layoutStyle="columns"}} 3 +((( 3 3 [[image:Main.Images.Release Blog.WebHome@release-blog-intro.png]] 4 4 5 -**Hi there, eMagiz developers!** We have donemuch work for stategeneration, so that you can derivemoreinformationfromyour data! Examples are enrichment,aggregation,changedetectionandduplicatedetection. Next tostate generation,severalimprovementsregardingthe alignmentofcomponentshavebeenmade. Moreover,performanceimprovements and bug fixes have beenimplemented. Lastly, achangeinthemetricsstoragedurationhas beenperformed.6 +**Hi there, eMagiz developers!** We have improved the performance of our deployment plan, it should be finished much quicker now. Next to this, we have released new Docker Single Lane and Docker Double Lane cloud templates. Moreover, several feedback items have been processed and some bug fixes have been made. Lastly, as of this release, the next generation architecture will be our default. 6 6 7 -{{warning}}State generation functionality is only accessible for models with an add-on state generation license.{{/warning}} 8 +{{warning}} 9 +Please be aware that for this release, because of the duration of the deployment, we advise you to check your TEST and ACCP cloud slots status, since you might need to start them manually in case your model is using the automatic wake up functionality. For following releases we will set the automatic wake up time to 6:00 AM UTC instead of 5:00 AM UTC. 10 +{{/warning}} 8 8 9 -== ** StateGeneration~*~***==12 +== **Quicker Deployment Plan** == 10 10 11 -//__New components__// 12 -The following components have been added: 13 -* Aggregator: reverse of the splitter, used to combine multiple messages into a single one. 14 -* Infinispan metadata outbound channel adapter: used to (temporarily) store metadata, which can be used to enrich messages, or make decisions in filters or scripts. 15 -* Content enricher: used to add properties to the payload of messages, similar to what the header enricher can do for headers. 16 -* Duplicate detector: support object used to detect duplicate messages for a certain key on an inbound channel of a flow component. Duplicates can be marked or discarded. 17 -* Infinispan support objects, supporting the aggregator, metadata outbound channel adapter and content enricher. 14 +We sped up the process of preparing runtime images in the deployment plan. The step in the deployment plan concerning the preparation of runtime images will now be executed more quickly and reliably. Moreover, we fixed an issue which caused the release preparation step to take longer than necessary and caused the machine deployment steps to execute when they could be skipped. So, the deployment plan will be finished much quicker now! 18 18 19 -//__SpEL functions & JSON__// 20 -Added SpEL functions for: 21 -* Encoding & decoding Base64, Hex and hmac. 22 -* Date retrieval (currentDateTime, currentEpochMilli, currentEpochSecond). 23 -* Date conversion (DateTime to Epoch, Epoch to DateTime, DateTime formatter and DateTime parser). 16 +== **Next Generation Architecture Default** == 24 24 25 - Added supportfor SpEL property accessorsforXMLand JSON,meaningthatyou canreadmessagepayloads inSpELexpressionseasily. Forexample,to retrieve thevaluefor 'id' in thefollowingJSONString: `{"id":"123"}`, thisSpELexpression suffices:`payload.id`.18 +With this release, the next generation architecture will become the default. New models will use this generation as default. 26 26 27 - Added support for `#JsonPath` usagein SpEL expressions. With this functionality, you can access your JSON payloads in a similar way as you would access XML payloads using[[xPath>>doc:Main.eMagiz Academy.Microlearnings.AdvancedLevel.Create your transformations.advanced-create-your-transformations-xpath-advanced||target="blank"]].20 +[[image:Main.Images.Release Blog.WebHome@209-release-blog-next-gen-default.png]] 28 28 29 - {{info}}Thecomponents are all configurable from the Flow Designer in Create andareaccompanied by a help text explainingtheusecases and the various technical configurations. Note that to makethe components workinyour model, a new release containingthelatestimage (2.0.0)needsto be deployed.{{/info}}22 +== **Cloud Template R11 Docker - Single Lane** == 30 30 31 - {{warning}}The libraryused forCodeMappingshas beenchanged. Anycustomerwith next generation architectureruntimesandcodemappingsisquired toresettheircontainerinfraflowspriortodeployingonimage2.0.0.This has noconsequences onafunctionallevel.{{/warning}}24 +This release introduces a new cloud template for all our customers running in a single-lane setup on the next generation architecture. This cloud template introduces faster machine boot up and improved auto-healing. The complete release notes on the cloud template can be found [[here>>doc:Main.Release Information.Cloud Templates.R11 Docker - Single Lane.WebHome||target="blank"]]. 32 32 33 -== **Metrics Storage Duration** == 34 -We will change the retention of monitoring data of different environments. For minute level data, it will be kept for test, acceptance and production environments for 7, 14 and 30 days respectively. Then the minute level data will be reduced to hour level data then will be stored for test, acceptance and production for 3, 6 and 12 months respectively. 26 +== **Cloud Template R13 Docker - Double Lane** == 35 35 36 -((((% border="3" cellpadding="10" cellspacing="10" style="width:400px" %) 37 -|=(% style="width: 120px;" %)Future|=(% style="width: 180px;" %)Minute level|=(% style="width: 180px;" %)Hour level 38 -|(% style="width:120px" %) Production|(% style="width:180px" %) 30 days|(% style="width:180px" %) 1 year 39 -|(% style="width:120px" %) Acceptance|(% style="width:180px" %) 14 days|(% style="width:180px" %) 6 months 40 -|(% style="width:120px" %) Test|(% style="width:180px" %) 7 days|(% style="width:180px" %) 3 months 41 -))) 28 +This release introduces a new cloud template for all our customers running in a double-lane setup on the next generation architecture. This cloud template introduces faster machine boot up and improved auto-healing. The complete release notes on the cloud template can be found [[here>>doc:Main.Release Information.Cloud Templates.R13 Docker - Double Lane.WebHome||target="blank"]]. 42 42 43 43 == **Feedback Items** == 44 44 45 -//__ Importfrom store__//46 - The button'Import fromStore'inDesignwill directlyopen thestore insteadofshowinga popupaskingwhether the storehouldbe opened.32 +//__Unused properties overview__// 33 +In Deploy > Releases, it is now possible to see all unused properties of an environment. This can be viewed by clicking the three dots in the Create phase section. Here it is also possible to quickly delete all or a selection of those unused properties. Unused properties are properties that are: 47 47 48 -//__Save and cancel buttons placement__// 49 -The save and cancel buttons have been placed slightly further apart from each other to avoid misclicking. 35 +* Not used by any runtime that is in the Create phase release. 36 +* Not required by a flow that is in the Create phase release. 37 +* If used as nested property, none of its parent properties (checks recursively) are in the Create phase release. 50 50 51 -//__ Usersessiontimes__//52 -The u ser session times for next generation architecturedashboardshavebeenextended,so that the userisnot thrown out of themodel whenusingtheManagephase for longerthan an hour.39 +//__Queue explorer milliseconds__// 40 +The queue browser now displays milliseconds in the timestamps. 53 53 54 -//__Cancel and next buttons order__// 55 -The order of the cancel and next buttons when creating a new trigger has been changed to increase alignment across the platform. Now, all cancel buttons are placed on the right of a 'next' or 'save' button. 56 - 57 -//__Data sink page__// 58 -The data sink page has been moved to the “Explore” tab. 59 - 60 -//__Unused images removal__// 42 +//__Unused images__// 61 61 When a release is removed, the related unused images in the on-premises machines will be removed as well. 62 62 63 -//__ FlowDesignerperformance__//64 - Performance improvementsfortheFlow Designerhave been implemented.45 +//__Carwash logging__// 46 +A new logging feature enabling us to make better choices in encryption standards will be released. 65 65 66 -//__ Propertieswithspecialcharacters__//67 - Whena userwouldmigrate tothenextgeneration architectureand deploy theirreleasecontaining propertieswithspecialcharacters,certain flows could not find thecorrect valuesto propertiesanymore or could not find the propertiesaltogether.Withthis release,specialcharacterssuch as a backslash do not break properties after deployment.48 +//__Static alerts queue consumers__// 49 +Alerting will now only generate alerts for queues that are created and managed by the eMagiz JMS server. 68 68 69 -//__Hidden flow fragements__// 70 -When importing items from the store, flow fragments that are hidden in design will be listed under the versions in create. 71 - 72 -//__Resources disappearances__// 73 -Resources would disappear in the flow designer when pressing Cancel on selecting a new resource. With this release, resources without a name will not trigger error messages when users select components. 74 - 75 -//__Error channel for all inbounds__// 76 -If there is no custom error handling, next generation migration would set the error channel to “errorChannel” only for the first inbound in an entry flow. We added a migration step, such that the error channel is set to “errorChannel” of all inbounds in a flow if the custom error handling is set to false. 77 - 78 -//__Highlighting resources__// 79 -The performance of highlighting resources of selected components is improved in Read only mode. 80 - 81 81 == **Bug Fixes** == 82 82 83 -//__ Topicandevent-processornames__//84 - The stylingoftheeventstreamingcanvas in theCreateandDeploy phases has beenalteredslightlytomaketopicand event-processornamesmorereadable.53 +//__Flow Designer connection line__// 54 +In the Flow Designer an issue has been fixed where the connection line for drawing channels did work well when scrolling or zooming in/out on the canvas. 85 85 86 -//__ Systemalignment__//87 - Thepositioning ofSystemsacrossDesign, Create and Deployphases arenowsynchronizedto thepositionoftheirespectiveSystemin theCapturephase.So, systemsarealignedregarding positioningacrossall phases.Thiswill bedoneforexistingsystems as well.56 +//__Portal for migrated models__// 57 +We fixed a rare case where a runtime could not start, or logging, errors and metrics could not be seen in the portal for a model that had just migrated to the next generation architecture. 88 88 89 -//__Error a lerting__//90 - The errortriggernowconfiguredtocheckifan errormessagecontains a certain term,besidescheckingthe error header.59 +//__Error channel inbounds__// 60 +We added a migration step, where we set the error channel to “errorChannel” of all inbounds in a flow if the custom error handling is set to false. Before, the error channel would be set to “errorChannel” only for the first inbound in an entry flow. 91 91 92 -//__Alerting__// 93 -For the next generation architecture models, several adaptations to triggers have been made. 94 -* For the next generation architecture models, you will no longer receive alert messages for every error message, every log message of 'level' ERROR, and for memory usage above 80%. 95 -* For the next generation architecture models with event streaming, the threshold to receive the 'Topic approaching maximum size' alert has been increased from 95% of configured size used to 110%. 96 -* The next generation architecture configurable trigger for error messages has been extended with the option to check whether the 'last-exception' message contained a certain text. This can be combined with the header-value match. 97 - 98 -//__Unused containers__// 99 -Containers are set inactive when they are unused and removed in Design. 100 - 101 -//__Error popups when promoting a release version__// 102 -We fixed an issue that a lot of error popups were shown when you promoted a release version to a next environment. 103 - 104 -{{warning}}There is a new eMagiz Mendix connector available because a memory leak was found, only affecting Mendix connectors that have been migrated to the next generation architecture. It is advised to upgrade to the new eMagiz Mendix connector before fully migrating to the next generation architecture. {{/warning}} 105 - 106 106 == **Fancy Forum Answers** == 107 107 108 108 As always, this is a gentle reminder to ask questions via the Q&A forum. The Q&A forum is available in the eMagiz iPaaS portal, so we can all benefit from the knowledge within the community. For some inspiration, take a look at these forum answers: 109 109 110 -* [[Message Redelivery blank error message>>https://my.emagiz.com/p/question/172825635703619933||target="blank"]] 111 -* [[Timeout error kafka batch creation>>https://my.emagiz.com/p/question/172825635703620012||target="blank"]] 112 -* [[SFTP Connectivity: Transfering a whole folder structure>>https://my.emagiz.com/p/question/172825635703632587||target="blank"]] 113 -* [[Next generation architecture with dynamic file pickup / filedrop>>https://my.emagiz.com/p/question/172825635703632732||target="blank"]] 66 +* [[JSONPath in SpEL expressions>>https://my.emagiz.com/p/question/172825635703415034||target="blank"]] 114 114 115 - 116 116 == **Key takeaways** == 117 117 118 118 Thanks to all who helped build and those who tested and gave feedback to improve the product. To end this post, here are some key takeaways for you: ... ... @@ -133,5 +133,11 @@ 133 133 ~* Indicates a Beta feature. If you would like to get access to this beta feature, please contact [[productmanagement@emagiz.com>>mailto:academy@emagiz.com]] 134 134 135 135 ~*~* Indicates a next-generation-architecture only feature. 136 -{{/info}})))((({{toc/}}))){{/container}} 88 +{{/info}} 89 +))) 90 + 91 +((( 92 +{{toc/}} 93 +))) 137 137 {{/container}} 95 +{{/container}}