Changes for page Upgrading Build Numbers
Last modified by Erik Bakker on 2024/02/20 16:48
From version 16.1
edited by Eva Torken
on 2023/06/16 11:50
on 2023/06/16 11:50
Change comment:
There is no comment for this version
To version 2.1
edited by Erik Bakker
on 2022/06/09 10:19
on 2022/06/09 10:19
Change comment:
There is no comment for this version
Summary
-
Page properties (4 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - UpgradingBuild Numbers1 +novice-emagiz-store-importing-store-items-design - Parent
-
... ... @@ -1,1 +1,1 @@ 1 -Main.eMagiz Academy.Microlearnings.Novice. LifecycleManagement.WebHome1 +Main.eMagiz Academy.Microlearnings.Novice.eMagiz Store.WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.e torken1 +XWiki.ebakker - Content
-
... ... @@ -1,102 +1,69 @@ 1 1 {{container}} 2 2 {{container layoutStyle="columns"}} 3 3 ((( 4 -{{error}} 5 -Note that the functionality mentioned in this microlearning will become obsolete when migrating to the 3rd generation runtime. 6 -{{/error}} 4 +In this microlearning, we will learn how you can import store items from the eMagiz store in Design after finding the one for you. This microlearning aims to get you acquainted with the various options of importing a store item in the Design phase of eMagiz. 7 7 8 -In this microlearning, we will focus on how you can upgrade your build numbers within eMagiz consistently and easily. Knowing how to upgrade your build numbers will ensure that you will keep your eMagiz solution as up to date as possible and therefore also as stable and secure as possible. 9 - 10 10 Should you have any questions, please get in touch with [[academy@emagiz.com>>mailto:academy@emagiz.com]]. 11 11 8 +* Last update: April 5th, 2021 9 +* Required reading time: 5 minutes 10 + 12 12 == 1. Prerequisites == 13 13 14 14 * Basic knowledge of the eMagiz platform 15 -* Basic knowledge of the build number component within the eMagiz Platform 16 16 17 17 == 2. Key concepts == 18 18 19 -Thi smicrolearningcenters around upgrading yourbuildnumbers.17 +The eMagiz Store is a concept in the eMagiz platform that allows users to import reusable content into a specific ILM phase. The Store has elements for each of the model phases Capture, Design, and Create, and is focused on expediting the delivery of integrations for users. 20 20 21 -By upgrading we mean: Ensuring that your eMagiz solution is running on the latest open source and eMagiz software as is possible within the confinements of the customer context 22 -By build number we mean: An identification that the dependency to other pieces of the solution has changed. Each build number has a unique set of dependencies 19 +== 3. eMagiz Store - Introduction == 23 23 24 - Therearethreekey considerationswhen updating build numbers:21 +=== 3.1 Store for Create === 25 25 26 -* Why should I upgrade my build numbers? 27 -* How do I determine which of my flows can be updated with ease? 28 -* How should I handle the build number upgrade? 23 +The eMagiz store for the Create phase allows users to drag & drop flow fragments into the flow that requires editing. A flow fragment is a combination of 1 or more model components that together can execute a certain piece of work inside that flow. For example, a file pickup that includes an archive option and specific file filters. Or the required components that are needed to send a message to a REST/JSON web service that is secured with OAuth2.0. 29 29 30 - ==3.UpgradingBuildNumbers==25 +The Store for the Create phase can be found in the left-hand panel of the Flow designer - at the same location as where you select the model components. 31 31 32 - Inthis microlearning, we will focus on how you can upgrade your build numbers within eMagiz consistently and easily.Knowing howtoupgradeyour build numbers will ensure that you will keep your eMagiz solution as up to date as possible and thereforealso as stableandsecure as possible. Within this section of the microlearningwe will take a look at the three key considerationwhen updating build numbers:27 +=== 3.2 Store for Design === 33 33 34 -* Why should I upgrade my build numbers? 35 -* How do I determine which of my flows can be updated with ease? 36 -* How should I handle the build number upgrade? 29 +The eMagiz store for the Design phase allows selecting specific operations from available systems such as Exact online, or Salesforce. So these are more datamodel-oriented items and more target/source system oriented. The general idea is that you import store content whilst defining your data model message and System definitions. At that moment, you can select to import one or more message definitions. eMagiz will then guide the user to import the system message definition, as well as to import the mapping between the data model and message definition. A reusable merge definition can be created between the existing data model (CDM, Gateway model, or Event model) and the system definition so that the data model can be updated in a proper way. 37 37 38 - ===3.1WhyshouldIupgrade mybuild numbers?===31 +Please note that when the Store item is selected in this phase, the associated flow fragments for the Create phase are automatically attached to the integration. That means when the integration is transferred to Create these flow fragments will automatically be generated into the appropriate flows. eMagiz considers putting these flow fragments into the right flow depending on the type of flow fragment. 39 39 40 -Build numbers govern all dependencies to other open-source software and govern the ability to use new functionality on flow level within the portal. Therefore by consistently upgrading your build numbers, you ensure that you keep up to date with all the dependencies. This not only prevents surprises when you did not migrate for a long time but also ensures that you are working on the most secure piece of software that is available. Furthermore, by upgrading your build numbers you will unlock the use of new functionality on flow level and you will prevent that you will run into problems because we have stopped supporting certain build numbers. 33 +* Connectivity flow fragments will be imported in exit gates, entry flow, event processors, and exit flows 34 +* Processing flow fragments will be imported in exit gates, event processors, offramp flows, and onramp flows 35 +* Universal flows can be imported into any flow 41 41 42 - Allinall enoughreasonstokeep aregularpacetoupgradeyour build numbers.37 +=== 3.3 Store for Capture === 43 43 44 - ===3.2HowdoIdeterminewhich ofmyflowscan be updatedwith ease?===39 +The eMagiz Store will be expanded to the Capture phase in upcoming quarters. The current idea is to allow the selection of systems and integrations on level up so that the work on Design and Create becomes even easier. Once we have made that step, we'll update this section with the right positioning. 45 45 46 - The first trigger will be in the release notes in eMagiz [[Buildnumber release notes>>doc:Main.Release Information.Build numbers.WebHome||target="blank"]]and the release blog that is written with every release.Here you canread why a new build number is introduced. Is it because ofnew functionality,did we update some of the underlying (open source) software or a combination of multiple factors? By readingtherelease notes you can also easily determinewhat the possible impact is onyour eMagiz solution.For example, iftheonly change in build numberisthat a specific component is added orchangedand you do not use that (or only limited) the impact isalso limited.41 +=== 3.4 Content Management for Store items === 47 47 48 -As youcanalreadyimagine,this judgmentcallbecomesmuch tougherwhenyou are10versionsbehind comparedtowhenyouare1or2versionsbehind.Simplybecausethereislessofagaptoidentifyandlyze.Sokeepyoureyeonthereleasenotesandreleaseblog.43 +At this moment, the Store content is provided by the eMagiz team only. The concept of a company or private store is under consideration, and for now, intra-company content can be moderated by the Copy-Paste functionality in the Create phase. Suggestions for new content can be sent to [[productmanagement@emagiz.com>>mailto:productmanagement@emagiz.com]] / questions can be asked via the QA forum which may include feedback on a store item. 49 49 50 - Nowthat you know that there is a new build number and what is exactly changed you can start comparing your current release state to the desired release state (i.e.all flows on the latest build number). Youcan do this with relative ease with the help of the compare functionality in Deploy -> Releases. As the helpinfographiconthis page tells us you can determinewhat is changed with the help of how eMagiz color codes the various flows:45 +=== 3.5 Licensing Store === 51 51 52 - [[image:Main.Images.Microlearning.WebHome@novice-lifecycle-management-upgrading-build-numbers--release-compare-legend.png]]47 +Store content can be imported by any user except for store items that are licensed. For instance, the Data Sink is a licensed feature, and the Store item for Data Sink can only be imported in case this license is granted in the integration model. 53 53 54 - As you can see, whena flow indicatesa blue dotted line itmeans the only change between yourCreateflow and the flow within yourreleaseis the buildnumber.These flows areexcellent candidatesto upgradeas there are nofunctionalchanges to consider.49 +The disclaimer for using Store content can be found here: 55 55 56 - [[image:Main.Images.Microlearning.WebHome@novice-lifecycle-management-upgrading-build-numbers--release-comparison.png]]51 +== 4. Assignment == 57 57 58 - Note that when you aredealingwith a functionalchange in a flow youshould consider whatthe impact would be ifyou upgradethe flow to the latestbuild number. Simply because upgrading tothelatest build numberautomatically means upgradingto thelatest flow version(regardless ofwhetherfunctionalchanges have occurred). Iftheflow is still indevelopmentand not part of a Production (or Acceptance)release there isnothingtoworry aboutasyouwillusethe latestflow version anyway totest yourfunctionality andmoveit to Production (or Acceptance)ata laterstage.53 +There is no assignment for this microlearning. Please refer to the next microlearning in this module so that you can experience it properly. 59 59 60 - However,when a functional change has occurred and the older flow is running on Production (or Acceptance) you should make a deliberate choice whether or not to move that flow to the latest build number.Onceagain the decision will become far more complicated whenyouare a lotof build numbers behindas that might mean that other flows on the same runtime are also not eligible to be upgraded. So once again keepyour build numbersupdated.55 +== 5. Key takeaways == 61 61 62 -When you can upgrade all flow versions to the latest version eMagiz provides you with a button that will automatically do this for you. This prevents you from clicking through the release several hundred times. If you access the context menu of your release you will see the option called Update flows to the latest version. Pressing this button will automatically upgrade all flows that are part of the release to the latest version. 57 +* Each phase in eMagiz holds store items that will aid you in building your solution in eMagiz 58 +* eMagiz Store Content will be managed by eMagiz. 63 63 64 - [[image:Main.Images.Microlearning.WebHome@novice-lifecycle-management-upgrading-build-numbers--update-flows-to-latest-version.png]]60 +== 6. Suggested Additional Readings == 65 65 66 - Afteryou aresatisfiedwithhowthereleaselooksyoushould makeit activevia theoptioncalledSetRelease as Active.62 +If you are interested in this topic and want more information on it please read the help text provided by eMagiz. 67 67 68 - [[image:Main.Images.Microlearning.WebHome@novice-lifecycle-management-upgrading-build-numbers--release-comparison-after-update.png]]64 +== 7. Silent demonstration video == 69 69 70 - ===3.3HowshouldI handle thebuildnumber upgrade? ===66 +There is no demonstration video of this functionality.))) 71 71 72 -The reason why you should set your release as Active instead of deploying instantaneously is two-fold: 73 - 74 -* As this will impact the complete environment you should communicate and plan a correct date and time to execute the upgrade 75 -* Using the deploy functionality to upgrade your complete project is not considered best practice 76 - 77 -Now that you have made the release active you can upgrade your complete project in the following way: 78 - 79 -* Stop all entries to ensure that no data is flowing to your project in the midst of upgrading your complete project 80 -* Ensure that you have disabled all alerting 81 -* Upgrade the JMS by installing the new deployment package and starting the new flow. 82 -* Ensure that all other runtimes get stopped, data folder removed (excluding the h2 part), and get started again 83 - 84 -By using that logic eMagiz will forget which flows were running on the runtime and the start-up will ask the portal which flows should run. Because you have made the new release active this means that automatically the new and correct flows will be installed and started by eMagiz. 85 - 86 -Note that for cloud runtimes you can combine this with a cloud template upgrade or by using the Reset functionality offered by eMagiz in Deploy -> Architecture. Note that for on-premise runtimes you will have to do these steps manually. 87 - 88 -When you are finished with all runtimes navigate back to the Releases overview in Deploy and press the Deploy icon to activate your deployment plan. This is a great way to ensure that you did not accidentally miss one or more flows and will automatically ensure that the eMagiz alerting is activated again (assuming you make use of the best practices of eMagiz). 89 - 90 -== 4. Key takeaways == 91 - 92 -* Make your life easier by keeping up to date with regards to the build numbers that eMagiz releases 93 -* Determine the impact of the build number upgrade based on the release notes and the comparison functionality 94 -* Communicate before executing the upgrade 95 -* Ensure that data traffic is limited (or even better halted) during the upgrade 96 -* Verify your work by running the deployment plan 97 - 98 -== 5. Suggested Additional Readings == 99 - 100 -If you are interested in this topic and want more information on it please read the help text provided by eMagiz. 101 - 102 -((({{toc/}}))){{/container}}{{/container}} 68 +((({{toc/}}))){{/container}} 69 +{{/container}}