Dekomposition är en av de mest komplexa uppgifterna under övergången från monolitiska system till mikrotjänster, vanligtvis utförs manuellt, baserat på erfarenhet av programvaruarkitekter. I detta arbete föreslår vi en sexstegsram för att minska subjektiviteten i nedbrytningsprocessen. Ramen ger programvaruarkitekter en uppsättning sönderfallsalternativ, tillsammans med en uppsättning åtgärder för att utvärdera och jämföra deras kvalitet. Nedbrytningsalternativen identifieras baserat på det oberoende utförandet spår av systemet genom tillämpning av en process-mining verktyg på logg spår samlas vid körtid. Vi validerade processen, i ett industriellt projekt, genom att jämföra de föreslagna sönderdelningsalternativen med den som föreslagits av programvaruarkitekten som manuellt analyserade systemet. Tillämpningen av vårt ramverk gjorde det möjligt för företaget att identifiera problem i sin programvara som arkitekten inte upptäckte manuellt, och att upptäcka lämpligare nedbrytningsalternativ som arkitekten inte beaktade. Ramen kan vara mycket användbar även i andra företag för att förbättra kvaliteten på nedbrytningen av ett monolitiskt system, identifiera olika nedbrytningsstrategier och minska subjektiviteten i nedbrytningsprocessen. Dessutom skulle forskare kunna utöka vårt tillvägagångssätt genom att öka stödet och ytterligare automatisera sönderdelningsstödet.
I en annan studie REF föreslog vi en sönderdelningsram för att bryta ner monolitiska system i mikrotjänster, där ett av de viktigaste stegen, är undersökningen och avlägsnandet av möjliga microservices anti-mönster.
From Monolithic Systems to Microservices: A Decomposition Framework based on Process Mining.
{'venue': 'CLOSER', 'journal': None, 'mag_field_of_study': ['Computer Science']}