TDDE41 Software Architectures
Lectures
Currently being updated ...
Attention! When signing up for labs please sign up in the group corresponding to the topic of your choice.
Interface Management
Lab group: Topic 1
Relevant literature:
Suggested architecture: Eiffel Communication Protocol
Possible research sub-areas:
- API versioning schemes
- RESTfulness
- Bounded Contexts paradigm
- HATEOAS vs. RPC-style interaction
- Communication protocol design
- Message buses and publish/subscribe mechanisms
State and Data Management
Lab group: Topic 2
Relevant literature:
Suggested architecture: Apache Spark
Possible research sub-areas:
- Distributed databases
- Consistency, Availability, Partition tolerance
- Stateless vs. stateful services
- Command Query Responsibility Segregatio
- Object oriented vs. relational databases
- Event sourcing and processing
Distribution and Cloud
Lab group: Topic 3
Relevant literature:
Suggested architecture: Sock Shop
Possible research sub-areas:
- Overview and comparison of capabilities and concepts of some of the major cloud services: Amazon WS, Azure, Kubernetes and Predix
- Performance tradeoffs of distriuted architectures
- Coordination and consistency of distributed systems
- Horizontal vs. vertical scaling
- Network infrastructure, routing and proxies
Robustness
Lab group: Topic 4
Relevant literature:
Suggested architecture: Apache ZooKeeper
Possible research sub-areas:
- Minimization
- High availability
- Confidentiality, Integrity, Availability
- Malicious vs. unintentional attacks
- Defense in depth
- Never fail vs. fail and recover fast
Developability and Deployability
Lab group: Topic 5
Relevant literature:
Suggested architecture: Peatio
Possible research sub-areas:
- Continuous delivery and deployment
- Microservices and Cattle vs. Pets paradigm
- Enabling and collecting runtime system feedback and metrics
- Enabling feature experimentation and data driven evolution
- Software Product Lines
Page responsible: Lena Buffoni
Last updated: 2019-03-27