<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 22:32:02 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[MGRAPPS-5] CO - Incorporate the flow engine</title>
                <link>https://folio-org.atlassian.net/browse/MGRAPPS-5</link>
                <project id="10269" key="MGRAPPS">mgr-applications</project>
                    <description>&lt;p&gt;The Flow engine developed in scope of&#160;&lt;ins&gt;US1030377:&#160;PoC - FlowEngine&lt;/ins&gt; allows us to write complex flows with rollback, improved error handling, etc. in a more concise, consistent way.&#160; This story aims to integrate the flow engine into the application manager for these purposes.&#160;&lt;/p&gt;

&lt;p&gt;Scope:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Pull in the folio-backend-tools shared library, where the flow engine is implemented. (pom.xml)&lt;/li&gt;
	&lt;li&gt;Incorporate the flow engine / business logic updates&lt;/li&gt;
	&lt;li&gt;We&apos;re currently publishing events to kafka upon discovery registration, update, removal.&#160; This is another situation where we want to ensure that the discovery info is persisted and the events are successfully published.&#160; If either fails, we should rollback and return an error.&#160; &#160;&lt;/li&gt;
	&lt;li&gt;In &lt;ins&gt;US1037650: Application Manager - Implement an event outbox&lt;/ins&gt; we incorporate the outbox pattern for publishing events.&#160; Depending on which story is pulled first depends on how the flow engine will be incorporated.&#160; Either:
	&lt;ul&gt;
		&lt;li&gt;Writing to the discovery table + writing to the outbox should be an all-or-nothing operation... OR
		&lt;ul&gt;
			&lt;li&gt;NOTE:&#160; A DB transaction might be all that&apos;s needed here, but if using the flow engine makes the code more readable or easier to maintain, let&apos;s use it in conjunction with a transaction.&#160; If it doesn&apos;t make sense to use the flow engine here, we might be able to scrap this story completely.&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;Writing to the discovery table + successfully publishing the events should be an all-or-nothing operation.&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Documentation updates (README, wiki, etc.)&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="79276">MGRAPPS-5</key>
            <summary>CO - Incorporate the flow engine</summary>
                <type id="10005" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium">Story</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="1" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="-1">Unassigned</assignee>
                                                                <reporter accountid="5cf6c546b87c300f36eb7b9a">Craig McNally</reporter>
                                    <labels>
                            <label>back-end</label>
                            <label>epam-eureka</label>
                            <label>eureka-phase4</label>
                            <label>need-review</label>
                    </labels>
                <created>Sun, 31 Dec 2023 15:52:35 +0000</created>
                <updated>Tue, 2 Jan 2024 21:31:24 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>0</watches>
                                                                <comments>
                                                            <comment id="188133" author="70121:26da6b78-0d8a-4d47-b80e-9541f5e4cea5" created="Sun, 31 Dec 2023 15:52:35 +0000"  >&lt;p&gt;The flow engine is used incorporated into the application manager update documentation update unit tests as needed demonstrate to the team should be demoed on Eureka env (platform-minimal should be installed) in async mode&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                            <outwardlinks description="defines">
                                        <issuelink>
            <issuekey id="13754">UXPROD-4605</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10149"><![CDATA[Eureka]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i08wqo:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Sun, 31 Dec 2023 15:52:35 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                </customfields>
    </item>
</channel>
</rss>