請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/89066完整後設資料紀錄
| DC 欄位 | 值 | 語言 |
|---|---|---|
| dc.contributor.advisor | 李允中 | zh_TW |
| dc.contributor.advisor | Jonathan Lee | en |
| dc.contributor.author | 林怡伶 | zh_TW |
| dc.contributor.author | Yi-Ling Lin | en |
| dc.date.accessioned | 2023-08-16T16:59:17Z | - |
| dc.date.available | 2023-11-09 | - |
| dc.date.copyright | 2023-08-16 | - |
| dc.date.issued | 2023 | - |
| dc.date.submitted | 2023-08-08 | - |
| dc.identifier.citation | D. Bajaj, A. Goel, and S. C. Gupta. Greenmicro: Identifying microservices from use cases in greenfield development. IEEE Access, 10:67008–67018, 2022.
M. Bevilacqua and R. Navigli. Breaking through the 80% glass ceiling: Raising the state of the art in word sense disambiguation by incorporating knowledge graph information. In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, pages 2854–2864, Online, July 2020. Association for Computational Linguistics. L.-S. Chen. From monolithic to microservice: A dependency decoupling approach. Master’s thesis, National Taiwan University, 2023. Conceptnet-lite. https://github.com/ldtoolkit/conceptnet-lite. E. W. Dijkstra. A note on two problems in connexion with graphs. Numerische mathematik, 1(1):269–271, 1959. E. Evans. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, 2004. A. A. Hagberg, D. A. Schult, and P. J. Swart. Exploring network structure, dynamics, and function using networkx. In G. Varoquaux, T. Vaught, and J. Millman, editors, Proceedings of the 7th Python in Science Conference, pages 11 – 15, Pasadena, CA USA, 2008. M. Honnibal and I. Montani. spaCy 2: Natural language understanding with Bloom embeddings, convolutional neural networks and incremental parsing. To appear, 2017. A. Mavin, P. Wilkinson, A. Harwood, and M. Novak. Easy approach to requirements syntax (ears). In 2009 17th IEEE International Requirements Engineering Conference, pages 317–322, 2009. F. Rademacher, J. Sorgalla, and S. Sachweh. Challenges of domain-driven microservice design: A model-driven perspective. IEEE Software, 35(3):36–43, 2018. R. Speer, J. Chin, and C. Havasi. Conceptnet 5.5: An open multilingual graph of general knowledge, 2018. H. Vural and M. Koyuncu. Does domain-driven design lead to finding the optimalmodularity of a microservice? IEEE Access, 9:32721–32733, 2021. | - |
| dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/89066 | - |
| dc.description.abstract | 微服務架構已成為開發應用程式的熱門選擇,因其具有簡潔、可獨立部署和可溝通的服務特性。然而,儘管有指導設計過程的實際範例與原則,但並沒有明確的規則來說明如何根據需求來設計微服務。針對此議題,領域驅動設計(DDD)因提供將領域分解的方法而變得相關,但在實際規劃微服務架構時仍會面臨許多挑戰。這些困難包括直接從領域模型生成微服務或決定微服務的適當粒度。為了應對這些挑戰,在此篇研究中,我們提出了一個新穎的兩階段流程。該流程不考慮領域模型(domain model),而是利用 DDD 和 event storming 的原則來定義子領域(subdomain)邊界。在子領域的邊界決定之後,我們利用配對機制將這些子領域與潛在的微服務候選者進行映射,以此確保配對是多元並具有彈性的。最後我們使用機器學習來自動化此流程,進而提升系統的效率。 | zh_TW |
| dc.description.abstract | The microservices architecture has emerged as a popular choice for developing applications as compact, independently deployable, and conversational services. While there exist proven practices and principles that can guide the design process, there are no definitive rules that dictate how to design microservices based on requirements. Domain-driven design (DDD) has gained relevance as it provides a means for the decomposition of domains into contexts, but challenges arise when applying DDD to plan microservices architecture. Difficulties include deriving microservices directly from domain models or determining the appropriate granularity of microservices. To cope with these challenges, in this work, we propose a novel two-stage process that disregards domain models in the process. It leverages DDD and event-storming principles to define subdomain boundaries. Subsequently, a sophisticated matchmaking mechanism connects these subdomains with potential microservice candidates, offering versatile and flexible mapping. The process is automated using machine learning, enhancing its effectiveness. | en |
| dc.description.provenance | Submitted by admin ntu (admin@lib.ntu.edu.tw) on 2023-08-16T16:59:17Z No. of bitstreams: 0 | en |
| dc.description.provenance | Made available in DSpace on 2023-08-16T16:59:17Z (GMT). No. of bitstreams: 0 | en |
| dc.description.tableofcontents | 口試委員審定書 i
誌謝 ii 摘要 iii Abstracts iv List of Figures viii List of Tables x Chapter 1 Introduction 1 Chapter 2 Related Work 4 2.1 Background Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1.1 Microservices . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1.2 Domain-Driven Design (DDD) . . . . . . . . . . . . . . . . . . 5 2.1.3 Event Storming . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.4 EARS Requirements Template . . . . . . . . . . . . . . . . . . 7 2.1.5 ConceptNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2.1 Domain-Driven Microservice Design . . . . . . . . . . . . . . . 8 2.2.2 Microservice Granularity . . . . . . . . . . . . . . . . . . . . . 10 2.2.3 Microservices Identification . . . . . . . . . . . . . . . . . . . 10 Chapter 3 Two-Stage Process: Take An Online Bidding System as An Example 12 3.1 System Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.2 Running Example: Online Bidding System . . . . . . . . . . . . . . . 13 Chapter 4 From Requirements to Bounded Contexts 17 4.1 Write Use Case Specifications Based on EARS Requirements . . . . . 18 4.2 Collect Domain Events From Use Case Specifications . . . . . . . . . 19 4.3 Find Entities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.3.1 Part-of-Speech (POS) Tagging . . . . . . . . . . . . . . . . . . 21 4.3.2 Word Sense Disambiguation (WSD) . . . . . . . . . . . . . . . 22 4.3.3 Construct ConceptNet Subgraphs . . . . . . . . . . . . . . . . 22 4.3.4 Distinguish Entities from Attributes . . . . . . . . . . . . . . . 24 4.4 Bounded Context Categorization . . . . . . . . . . . . . . . . . . . . 25 Chapter 5 From Bounded Contexts to Microservices 31 5.1 Generate Bounded Context Descriptions . . . . . . . . . . . . . . . . 31 5.2 Get Microservice Candidates by Matchmaking . . . . . . . . . . . . . 36 Chapter 6 User Interface 38 Chapter 7 Conclusion 42 Chapter 8 Future Work 43 Bibliography 45 | - |
| dc.language.iso | en | - |
| dc.subject | 自然語言處理 | zh_TW |
| dc.subject | 機器學習 | zh_TW |
| dc.subject | 微服務 | zh_TW |
| dc.subject | 領域驅動設計 | zh_TW |
| dc.subject | 需求工程 | zh_TW |
| dc.subject | Domain-Driven Design | en |
| dc.subject | Machine Learning | en |
| dc.subject | Requirements Engineering | en |
| dc.subject | Natural Language Processing | en |
| dc.subject | Microservices | en |
| dc.title | 從需求到微服務:以領域驅動設計與機器學習為方法 | zh_TW |
| dc.title | From Requirements to Microservice: A Domain Driven Approach with Machine Learning | en |
| dc.type | Thesis | - |
| dc.date.schoolyear | 111-2 | - |
| dc.description.degree | 碩士 | - |
| dc.contributor.oralexamcommittee | 鄭有進;劉立頌;陳錫民;徐國勛 | zh_TW |
| dc.contributor.oralexamcommittee | Yu-Chin Cheng;Alan Liu;Hsi-Min Chen;Kuo-Hsun Hsu | en |
| dc.subject.keyword | 微服務,領域驅動設計,機器學習,需求工程,自然語言處理, | zh_TW |
| dc.subject.keyword | Microservices,Domain-Driven Design,Machine Learning,Requirements Engineering,Natural Language Processing, | en |
| dc.relation.page | 46 | - |
| dc.identifier.doi | 10.6342/NTU202303162 | - |
| dc.rights.note | 同意授權(全球公開) | - |
| dc.date.accepted | 2023-08-10 | - |
| dc.contributor.author-college | 電機資訊學院 | - |
| dc.contributor.author-dept | 資訊工程學系 | - |
| 顯示於系所單位: | 資訊工程學系 | |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| ntu-111-2.pdf | 3.3 MB | Adobe PDF | 檢視/開啟 |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
