Charulatha Dhandapani & Anil Chakravarthy, Intel Corporation
Software architecture is about making fundamental and crucial decisions on individual elements which could prove to be costly to change, once they are implemented. Solving quality aspects such as performance, reliability, and security as part of the software design can be daunting and challenging. In this paper, we will dwell on some software architecture decisions and their impact on achieving quality software products.
- Single threaded vs multi-threaded programming
- Blocking calls vs non-blocking calls
- Reuse of the components (no need to reinvent the wheel)
- The technology we choose to solve the bigger problem
- Phoenix – kill the current design and redesign
Target Audience: Intermediate
Charulatha Dhandapani & Anil Chakravarthy, 2016 Technical Paper, Abstract, Paper, Slides, Notes, Video.