Busy Developer's Intro to Architecture

ted@tedneward.com | Blog: http://blogs.tedneward.com | Twitter: tedneward | Github: tedneward | LinkedIn: tedneward

Objectives

So you wanna be an architect...

Architecture

A definition

Definition

ar·chi·tec·ture

"áarki tèkchər", noun

    building design: the art and science of designing and constructing buildings

    building style: a style or fashion of building, especially one that is typical of a period of history or of a particular place

    structure of computer system: the design, structure, and behavior of a computer system, microprocessor, or system program, including the characteristics of individual components and how they interact

Answer

What do we expect of a "good" architecture?

"--ities": Integrity, Simplicity, Reliability, Extensibility, Maintainability, Modularity, Recoverability, Composability, Parsimony, Scalability, Security, Performability, Longevity

Answer

What do we expect of a "good" architecture?

Make it easy for developers to make "right" decisions

Answer

In other words, a (software) architecture is just a set of answers to questions that developers will ask every day

Architecture is Strategy

Yes, the same thing that business types talk about

Strategy

"The core of strategy work is always the same: discovering the critical factors in a situation and designing a way of coordinating and focusing actions to deal with those factors. ... A good strategy honestly acknowledges the challenges being faced and provides an approach to overcoming them. ... bad strategy covers up its failure to guide by embracing the language of broad goals, ambition, vision, and values."

Strategy

In the business world, strategy is made up of:

Strategy

Strategy to architecture

Strategy

What makes up a good strategy/architecture?

Architecture: Simple Rules

"Simple Rules", by Donald Sull, Kathleen M. Eisenhardt

Simple Rules

What are "simple rules"?

Simple Rules

Simple rules are...

Simple Rules

Simple rules are...

Summary

Summary

Credentials

Who is this guy?