<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Arquitecture Parent Application with children Applications</title><link>https://community.appian.com/discussions/f/best-practices/37515/arquitecture-parent-application-with-children-applications</link><description>I’m working on a large project that has evolved over time and is composed of several independent subprojects, each developed by a different team. While these applications have their own distinct purposes, they are interconnected and together form part</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Arquitecture Parent Application with children Applications</title><link>https://community.appian.com/thread/141378?ContentTypeID=1</link><pubDate>Mon, 07 Oct 2024 12:45:20 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2f6aed9e-a8fd-42b9-903d-01db8d6abc1d</guid><dc:creator>andresalbertoy0001</dc:creator><description>&lt;p&gt;Hola Ra&amp;uacute;l.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;creo que el reto que planteas es uno grande.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Veo necesario implementar un&amp;nbsp;levantamiento de la documentaci&amp;oacute;n para cada una de las sub-aplicaciones.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Identificar claramente las entradas y salidas &lt;strong&gt;Obligatorias&lt;/strong&gt; de cada sub-aplicaci&amp;oacute;n para integrarse adecuadamente es fundamental.&lt;/li&gt;
&lt;li&gt;Muy seguramente vas a requerir hacer pruebas de regresi&amp;oacute;n de cada sub-aplicacion y bastante ingenieria inversa para &amp;quot;entender&amp;quot; que ocurre.&lt;/li&gt;
&lt;li&gt;Luego pruebas de integraci&amp;oacute;n para entender la interacci&amp;oacute;n de las aplicaciones en el &amp;quot;todo&amp;quot; de la soluci&amp;oacute;n.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Entiendo que cada una de las sub-aplicaciones es de alguna u otra manera &amp;quot;autonoma&amp;quot;.&lt;/li&gt;
&lt;li&gt;Es muy posible que encuentres redundancias entre las diferentes partes de todo el sistema a nivel del modelo de datos y la implementaci&amp;oacute;n de reglas de negocio. Identificalas e incluyelas en un plan de cambios si esto genera ahora mismo alg&amp;uacute;n inconveniente.&lt;/li&gt;
&lt;li&gt;Te dir&amp;iacute;a que una buena pr&amp;aacute;ctica es que cuentes con una aplicaci&amp;oacute;n&amp;nbsp;&lt;strong&gt;Common&amp;nbsp;&lt;/strong&gt;donde referencias aquellas reglas, record types o cdts que son comunes a lo largo de toda la aplicaci&amp;oacute;n.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Implementar una aplicaci&amp;oacute;n toolkit, o consolidado de reglas utilitarias o helpers te puede ahorrar problemas luego. i.e. una regla para validar la consistema de una email address.&lt;/li&gt;
&lt;li&gt;Implementar sub-procesos reutilizables para tareas b&amp;aacute;sicas, como env&amp;iacute;o de correos, validaci&amp;oacute;n especial de roles, y otros.&lt;/li&gt;
&lt;li&gt;Identifica los plug-ins que usa la aplicaci&amp;oacute;n y si estos a&amp;uacute;n cuentan con un soporte vigente.&lt;/li&gt;
&lt;li&gt;Identifica custom connectors, y encuentra si tienes el c&amp;oacute;digo fuente de esto. i.e. cada jar debe contar con su projecto.&lt;/li&gt;
&lt;li&gt;Identifica anti-patrones o soluciones atipicas a escenarios poco convencionales. En su momento puede que no hubiese una soluci&amp;oacute;n out of the box a un problema, tal vez hoy ya la hay.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;De momento no te puedo dar una soluci&amp;oacute;n a este problema, pero mas bien un poco de lluvia de ideas.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Arquitecture Parent Application with children Applications</title><link>https://community.appian.com/thread/140876?ContentTypeID=1</link><pubDate>Fri, 20 Sep 2024 07:16:57 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a582613e-0c90-4d39-90a5-aba36f946fbd</guid><dc:creator>Ra&amp;#250;l G&amp;#243;mez Moya</dc:creator><description>&lt;p&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;Gracias a todos&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Arquitecture Parent Application with children Applications</title><link>https://community.appian.com/thread/140758?ContentTypeID=1</link><pubDate>Wed, 18 Sep 2024 10:54:51 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:34226a20-711f-4287-a225-23807c543514</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;I understand. But that is not an easy challenge and going shortcuts becomes technical dept you will have to pay later for.&lt;/p&gt;
&lt;p&gt;I still think that the approach I outlined is a good one.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Arquitecture Parent Application with children Applications</title><link>https://community.appian.com/thread/140756?ContentTypeID=1</link><pubDate>Wed, 18 Sep 2024 10:47:58 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0d79e93b-ac2a-40a8-9334-80037d44b3cf</guid><dc:creator>Kumar Agniwesh</dc:creator><description>&lt;p&gt;One approach could be that&lt;/p&gt;
&lt;p&gt;1) Every milestone steps from the child applications gets recorded in&amp;nbsp;one table&amp;nbsp;and then a report can be generated to provide an overview&lt;/p&gt;
&lt;p&gt;2) You can create task reports for all the child applications so that you get other view of all the pending task and other such information from them.&lt;/p&gt;
&lt;p&gt;Others might be able to add different approach as well&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Arquitecture Parent Application with children Applications</title><link>https://community.appian.com/thread/140751?ContentTypeID=1</link><pubDate>Wed, 18 Sep 2024 10:35:51 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:b167f775-36d2-45d2-9dbb-cadf4463f73b</guid><dc:creator>Ra&amp;#250;l G&amp;#243;mez Moya</dc:creator><description>&lt;p&gt;Hello, thank you for your response.&lt;/p&gt;
&lt;p&gt;The issue we are facing is that we have inherited these applications, and they were also developed by different teams, meaning that each one did things their own way. Now the client is asking us to somehow provide information on everything happening within these applications, as the combination of all of them forms a single functional process. What would be the best strategy to address this?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Arquitecture Parent Application with children Applications</title><link>https://community.appian.com/thread/140589?ContentTypeID=1</link><pubDate>Fri, 13 Sep 2024 19:19:18 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a9aca1b8-fe24-4ea0-9971-ed76f5bddb38</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;I think a good approach is to define a certain set of information that each application has to &amp;quot;deliver&amp;quot; to the parent app. Then you can define the content and format and this does not interfere with changes internal to these apps.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>