Hide menu

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