微服务架构和质量评估的前沿探索
如果无法正常显示,请先停止浏览器的去广告插件。
1. Microservice architecture and
software quality:
Research at University of Oulu
Xiaozhou Li, Postdoc Researcher, University of Oulu
https://m3s-cloud.github.io/
2.
3. About Me
• Bachelor’s Degree in Software Engineering, Northeastern University
(China)
• Master’s Degree in Software Development, University of Tampere
• Master’s Degree in Internet and Game Studies, University of Tampere
• Doctoral Degree in Information and Systems, Tampere University
• NOW: Post-doc, M3S Cloud, ITEE, University of Oulu
• Research Interests:
•
Microservice, Software Organization Structure, OSS, Technical
Debt, Data-driven SE methods, Computation Game Studies,
Gamification design, etc.
4. Our Research (mostly not mine)
Cloud Architectural Quality
Legacy System Refactoring
- Monolithic to Microservice
- Decision Framework for Migration
- Slicing / Decomposition
- Business Process Optimization
Quantum Computing
-Quantum as a Service
-Quantum development Processes
-Integration of QC in production
M3S
Cloud
- Architectural Degradation
- Metrics for MS Coupling and Cohesion
- Service Architectural assessment
- Reconstruction Tools
- Organizational/architectural analysis
Cognitive Cloud – Edge
-Architectural patterns
-Orchestration and Offloading methods
-Development Processes
-Visualizations
5. Legacy System Refactoring
WebForm
submit
Results
A.java B.java DB.java
a() b() query()
b() c()
❌
c()
Table_B
§ Table_A
[1] Taibi, D., & Systä, K. (2019). From monolithic systems to microservices: A decomposition
framework based on process mining.
6. Metrics for MS Coupling and Cohesion
[2] d’Aragona, D. A., Pascarella, L., Janes, A., Lenarduzzi, V., & Taibi, D. Microservice Logical
Coupling: A Preliminary Validation.
7. Demystifying the new hypes
Microservices
Serverless
Micro-
Frontends
Cognitive and
Continuum Cloud
8. Patterns and anti-patterns
9. Microservice Architecture Reconstruction
•
Using static code analysis to reconstruct service view
10. Microservice Architecture Reconstruction
•
Domain View via Context Map
11. Microservice Architecture Reconstruction
•
Organizational
View
• 1 Team per
Microservice
• Conway’s Law
12. Organizational View
13. Organizational View
14. Organizational View
•
Identify the critical contributors in an organization
15. Developer Affiliation
•
One Microservice per Developer: Is This the Trend?
16. Developer Affiliation
•
What are the different developers do with different MS-Dev
strategies
17. MAR and Visualization
18. MAR and Visualization
19. About Software Quality
20. OSS
Software
Quality
• Evaluation
Metrics
• Evaluation
Automation
21. OSS Software Quality
•
OSS PESTO: An Open Source Software Project Evaluation and
Selection TOol
22. About Software Sustainability
23. Visualization
24. What’s next
• Conway’s law validation and anomaly detection
• Organization coupling and relation to logical coupling.
• Microservice project organization structure evaluation
• Developer profile and collaboration
• Patterns and anti-patterns detection
• Unified multi-layered reconstruction and visualization tool
25. Thank you