Architect Interview Preparation Flashcards
1
Q
What is architecture?
[2]
A
- Architecture is a set of structuring principles that enables a system to be comprised of a set of simpler systems each with its own local context that is independent of but not inconsistent with the context of the larger system as a whole
- You create an architecture to describe the structure of the system to be built and how that structure supports the business and service-level requirements
2
Q
What does it mean to create an architecture?
A
It means that you have created a software infrastructure that addresses the service level requirements that have been identified for the system.
3
Q
When does the creation of an architecture stop and the design process begins?
A
Architecture defines what is going to be built, and design outlines how you will build it.
4
Q
What kind of decisions does an architect face? (Examples)
A
- How do you support scalability?
- How to create architecture without funds to buy new software products?
- What kind of database should the system use?
- Which vendor do you choose and why?
5
Q
What should an architect document?
A
- each decision made regarding the architecture of the system
- why decisions were made
- why you choose a vendor instead of the other
t
* rade-offs of the decisions
6
Q
What are the characteristics of a good architect?
[3]
A
- must have at least a general understanding of competing technologies to make informed decisions
- evaluates all possible solutions to a problem regardless of the technology being used
- well rounded, experienced, educated, learns quickly, communicates well, makes difficult decisions when necessary
7
Q
How is an architect different from a senior developer?
A
- the designer is concerned with what happens when a user presses a button, an architect is concerned what happens when ten thousand users press a button
- an architect must lead the development team to ensure that the designers and developers build the system according to the architecture
8
Q
What is the role of the architect?
A
- The role of the architect is to make the designers and developers productive as quickly as possible.
- The role of the architect is to make the development team productive as soon as possible by communicating the essential structure of the system.
9
Q
List of Service Level Agreements
A
- Performance
- Scalability
- Reliability
- Availability
- Extensibility
- Maintainability
- Manageability
- Security