Academic Journal

A New Decomposition Method for Designing Microservices.

Λεπτομέρειες βιβλιογραφικής εγγραφής
Τίτλος: A New Decomposition Method for Designing Microservices.
Συγγραφείς: Al-Debagy, Omar, Martinek, Peter
Πηγή: Periodica Polytechnica: Electrical Engineering & Computer Science; 2019, Vol. 63 Issue 4, p274-281, 8p
Θεματικοί όροι: Decomposition method, Software architecture, Technical specifications, Application program interfaces, Architects, Silhouettes
Περίληψη: Many companies are migrating from monolithic architectures to microservice architectures, and they need to decompose their applications in order to create a microservices application. Therefore, the need comes for an approach that helps software architects in the decomposition process. This paper presents a new approach for decomposing monolithic application to a microservices application through analyzing the application programming interface. Our proposed decomposition methodology uses word embedding models to obtain word representations using operation names, as well as, using a hierarchical clustering algorithm to group similar operation names together in order to get suitable microservices. Also, using grid search method to find the optimal parameter values for Affinity Propagation algorithm, which was used for clustering, as well as using silhouette coefficient score to compare the performance of the clustering parameters. The decomposition approach that was introduced in this research consists of the OpenAPI specifications as an input, then extracts the operation names from the specifications and converts them into average word embedding using fastText model. Lastly the decomposition approach is grouping these operation names using Affinity Propagation algorithm. The proposed methodology presented promising results with a precision of 0.84, recall of 0.78 and F-Measure of 0.81. [ABSTRACT FROM AUTHOR]
Copyright of Periodica Polytechnica: Electrical Engineering & Computer Science is the property of Periodica Polytechnica and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Βάση Δεδομένων: Complementary Index
FullText Text:
  Availability: 0
Header DbId: edb
DbLabel: Complementary Index
An: 139917622
RelevancyScore: 874
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 873.743835449219
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: A New Decomposition Method for Designing Microservices.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Al-Debagy%2C+Omar%22">Al-Debagy, Omar</searchLink><br /><searchLink fieldCode="AR" term="%22Martinek%2C+Peter%22">Martinek, Peter</searchLink>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: Periodica Polytechnica: Electrical Engineering & Computer Science; 2019, Vol. 63 Issue 4, p274-281, 8p
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Decomposition+method%22">Decomposition method</searchLink><br /><searchLink fieldCode="DE" term="%22Software+architecture%22">Software architecture</searchLink><br /><searchLink fieldCode="DE" term="%22Technical+specifications%22">Technical specifications</searchLink><br /><searchLink fieldCode="DE" term="%22Application+program+interfaces%22">Application program interfaces</searchLink><br /><searchLink fieldCode="DE" term="%22Architects%22">Architects</searchLink><br /><searchLink fieldCode="DE" term="%22Silhouettes%22">Silhouettes</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Many companies are migrating from monolithic architectures to microservice architectures, and they need to decompose their applications in order to create a microservices application. Therefore, the need comes for an approach that helps software architects in the decomposition process. This paper presents a new approach for decomposing monolithic application to a microservices application through analyzing the application programming interface. Our proposed decomposition methodology uses word embedding models to obtain word representations using operation names, as well as, using a hierarchical clustering algorithm to group similar operation names together in order to get suitable microservices. Also, using grid search method to find the optimal parameter values for Affinity Propagation algorithm, which was used for clustering, as well as using silhouette coefficient score to compare the performance of the clustering parameters. The decomposition approach that was introduced in this research consists of the OpenAPI specifications as an input, then extracts the operation names from the specifications and converts them into average word embedding using fastText model. Lastly the decomposition approach is grouping these operation names using Affinity Propagation algorithm. The proposed methodology presented promising results with a precision of 0.84, recall of 0.78 and F-Measure of 0.81. [ABSTRACT FROM AUTHOR]
– Name: Abstract
  Label:
  Group: Ab
  Data: <i>Copyright of Periodica Polytechnica: Electrical Engineering & Computer Science is the property of Periodica Polytechnica and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edb&AN=139917622
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.3311/PPee.13925
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 8
        StartPage: 274
    Subjects:
      – SubjectFull: Decomposition method
        Type: general
      – SubjectFull: Software architecture
        Type: general
      – SubjectFull: Technical specifications
        Type: general
      – SubjectFull: Application program interfaces
        Type: general
      – SubjectFull: Architects
        Type: general
      – SubjectFull: Silhouettes
        Type: general
    Titles:
      – TitleFull: A New Decomposition Method for Designing Microservices.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Al-Debagy, Omar
      – PersonEntity:
          Name:
            NameFull: Martinek, Peter
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 10
              Text: 2019
              Type: published
              Y: 2019
          Identifiers:
            – Type: issn-print
              Value: 20645260
          Numbering:
            – Type: volume
              Value: 63
            – Type: issue
              Value: 4
          Titles:
            – TitleFull: Periodica Polytechnica: Electrical Engineering & Computer Science
              Type: main
ResultId 1