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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

List of Service Level Agreements

A
  • Performance
  • Scalability
  • Reliability
  • Availability
  • Extensibility
  • Maintainability
  • Manageability
  • Security
How well did you know this?
1
Not at all
2
3
4
5
Perfectly