1. LOPSA
Baltimore Chapter
/ Applying operations culture to everything
Thursday, March 3, 2011
2. Who am I? @postwait on twitter
Author of “Scalable Internet Architectures”
Pearson, ISBN: 067232699X
CEO of OmniTI
We build scalable and secure web applications
I am an Engineer
A practitioner of academic computing.
IEEE member and Senior ACM member.
On the Editorial Board of ACM’s Queue magazine.
I work on/with a lot of Open Source software:
Apache, perl, Linux, Solaris, PostgreSQL,
Varnish, Spread, Reconnoiter, etc.
I have experience.
I’ve had the unique opportunity to watch a great many catastrophes.
I enjoy immersing myself in the pathology of architecture failures.
Thursday, March 3, 2011
3. Topic Progression
What is an architecture?
What does it mean to run a (scalable) architecture?
Measure! Measure! Measure!
Scalability Patterns for
Dynamic Content
Databases
Concurrent Systems
Complex Systems
What is it that you do?
Thursday, March 3, 2011
4. Full disclosure
This workshop will not solve your problems
Thursday, March 3, 2011
5. Full disclosure
This workshop will not solve your problems
Your problems aren’t my problems
(unless you pay me to make them my problems)
Thursday, March 3, 2011
6. Full disclosure
This workshop will not solve your problems
Your problems aren’t my problems
(unless you pay me to make them my problems)
My goals are:
Thursday, March 3, 2011
7. Full disclosure
This workshop will not solve your problems
Your problems aren’t my problems
(unless you pay me to make them my problems)
My goals are:
to make you think harder about your problems
Thursday, March 3, 2011
8. Full disclosure
This workshop will not solve your problems
Your problems aren’t my problems
(unless you pay me to make them my problems)
My goals are:
to make you think harder about your problems
to evaluate possible solutions without bias
Thursday, March 3, 2011
9. Full disclosure
This workshop will not solve your problems
Your problems aren’t my problems
(unless you pay me to make them my problems)
My goals are:
to make you think harder about your problems
to evaluate possible solutions without bias
to motivate you to be a better engineer
Thursday, March 3, 2011
10. Full disclosure
This workshop will not solve your problems
Your problems aren’t my problems
(unless you pay me to make them my problems)
My goals are:
to make you think harder about your problems
to evaluate possible solutions without bias
to motivate you to be a better engineer
What superpower allows me to do this:
Thursday, March 3, 2011
11. Full disclosure
This workshop will not solve your problems
Your problems aren’t my problems
(unless you pay me to make them my problems)
My goals are:
to make you think harder about your problems
to evaluate possible solutions without bias
to motivate you to be a better engineer
What superpower allows me to do this:
deep and strong hatred for all technologies,
not just a select few.
Thursday, March 3, 2011
12. Architecture
/ the whole enchilada
Thursday, March 3, 2011
13. Architecture / what it is
architecture (n.):
the complex or carefully designed structure of something.
specifically in computing:
the conceptual structure and logical organization of a computer or a
computer-based system.
- Oxford American Dictionary
Thursday, March 3, 2011
14. Architecture / more than meets the eye
An architecture is all encompassing.
Thursday, March 3, 2011
15. Architecture / more than meets the eye
An architecture is all encompassing.
space, power, cooling
Thursday, March 3, 2011
16. Architecture / more than meets the eye
An architecture is all encompassing.
space, power, cooling
servers, switches, routers
Thursday, March 3, 2011
17. Architecture / more than meets the eye
An architecture is all encompassing.
space, power, cooling
servers, switches, routers
load balancers, firewalls
Thursday, March 3, 2011
18. Architecture / more than meets the eye
An architecture is all encompassing.
space, power, cooling
servers, switches, routers
load balancers, firewalls
databases, non-database storage
Thursday, March 3, 2011
19. Architecture / more than meets the eye
An architecture is all encompassing.
space, power, cooling
servers, switches, routers
load balancers, firewalls
databases, non-database storage
dynamic applications
Thursday, March 3, 2011
20. Architecture / more than meets the eye
An architecture is all encompassing.
space, power, cooling
servers, switches, routers
load balancers, firewalls
databases, non-database storage
dynamic applications
the architecture you export to the user (javascript, etc.)
Thursday, March 3, 2011
22. Architecture / awareness is key
Not all people do all things.
However...
Thursday, March 3, 2011
23. Architecture / awareness is key
Not all people do all things.
However...
lack of awareness of the other disciplines is bad
Thursday, March 3, 2011
24. Architecture / awareness is key
Not all people do all things.
However...
lack of awareness of the other disciplines is bad
leads to isolated decisions
Thursday, March 3, 2011
25. Architecture / awareness is key
Not all people do all things.
However...
lack of awareness of the other disciplines is bad
leads to isolated decisions
which leads to unreasonable requirements elsewhere
Thursday, March 3, 2011
26. Architecture / awareness is key
Not all people do all things.
However...
lack of awareness of the other disciplines is bad
leads to isolated decisions
which leads to unreasonable requirements elsewhere
which lead to over engineered products
Thursday, March 3, 2011
27. Architecture / awareness is key
Not all people do all things.
However...
lack of awareness of the other disciplines is bad
leads to isolated decisions
which leads to unreasonable requirements elsewhere
which lead to over engineered products
stupid decisions
Thursday, March 3, 2011
28. Architecture / awareness is key
Not all people do all things.
However...
lack of awareness of the other disciplines is bad
leads to isolated decisions
which leads to unreasonable requirements elsewhere
which lead to over engineered products
stupid decisions
catastrophic failures
Thursday, March 3, 2011
30. Architecture / running it all
Running Operations is serious stuff
It takes knowledge, tools...
but that is not enough.
It takes experience.
And perhaps even more importantly...
It takes discipline.
Thursday, March 3, 2011
31. Architecture / running it all
Running Operations is serious stuff
It takes knowledge, tools...
but that is not enough.
It takes experience.
And perhaps even more importantly...
It takes discipline.
Thursday, March 3, 2011
33. Architecture / experience
“Good judgment comes from experience.
Experience comes from bad judgment.”
- Proverb
Thursday, March 3, 2011
34. Architecture / experience
“Good judgment comes from experience.
Experience comes from bad judgment.”
- Proverb
“Judge people on the poise and integrity
with which they remediate their failures.”
- me
Thursday, March 3, 2011
37. Architecture / discipline
Discipline is important in any job.
Discipline is
“controlled behavior resulting from training, study and practice.”
Thursday, March 3, 2011
38. Architecture / discipline
Discipline is important in any job.
Discipline is
“controlled behavior resulting from training, study and practice.”
In my experience discipline is the most frequently missing ingredient
in the field of web operations.
Thursday, March 3, 2011
39. Architecture / discipline
Discipline is important in any job.
Discipline is
“controlled behavior resulting from training, study and practice.”
In my experience discipline is the most frequently missing ingredient
in the field of web operations.
I believe this to be caused by a lack of focus, laziness, and the view
that it is a job instead of an art.
Thursday, March 3, 2011
40. Architecture / discipline
Discipline is important in any job.
Discipline is
“controlled behavior resulting from training, study and practice.”
In my experience discipline is the most frequently missing ingredient
in the field of web operations.
I believe this to be caused by a lack of focus, laziness, and the view
that it is a job instead of an art.
As in any trade
Thursday, March 3, 2011
41. Architecture / discipline
Discipline is important in any job.
Discipline is
“controlled behavior resulting from training, study and practice.”
In my experience discipline is the most frequently missing ingredient
in the field of web operations.
I believe this to be caused by a lack of focus, laziness, and the view
that it is a job instead of an art.
As in any trade
To be truly excellent one must treat it as a craft.
Thursday, March 3, 2011
42. Architecture / discipline
Discipline is important in any job.
Discipline is
“controlled behavior resulting from training, study and practice.”
In my experience discipline is the most frequently missing ingredient
in the field of web operations.
I believe this to be caused by a lack of focus, laziness, and the view
that it is a job instead of an art.
As in any trade
To be truly excellent one must treat it as a craft.
One must become a craftsman.
Thursday, March 3, 2011
43. Architecture / discipline
Discipline is important in any job.
Discipline is
“controlled behavior resulting from training, study and practice.”
In my experience discipline is the most frequently missing ingredient
in the field of web operations.
I believe this to be caused by a lack of focus, laziness, and the view
that it is a job instead of an art.
As in any trade
To be truly excellent one must treat it as a craft.
One must become a craftsman.
Through experience learn discipline.
Thursday, March 3, 2011
44. Architecture / discipline
Discipline is important in any job.
Discipline is
“controlled behavior resulting from training, study and practice.”
In my experience discipline is the most frequently missing ingredient
in the field of web operations.
I believe this to be caused by a lack of focus, laziness, and the view
that it is a job instead of an art.
As in any trade
To be truly excellent one must treat it as a craft.
One must become a craftsman.
Through experience learn discipline.
And through practice achieve excellence.
Thursday, March 3, 2011
45. Architecture / know your deployments
Everything must always be in version control.
If you know don’t do this, I will kick your ass.
If you know someone at work that doesn’t do this,
you can hire me to come kick their ass.
Thursday, March 3, 2011
46. Architecture / know your systems
To know when something looks unhealthy,
one must know what healthy looks like.
Monitor everything.
Collect as much system and process information as possible.
Look at your systems and use your diagnostic tools
when things are healthy.
Thursday, March 3, 2011
47. Architecture / know your systems
To know when something looks unhealthy,
one must know what healthy looks like.
Monitor everything.
Collect as much system and process information as possible.
Look at your systems and use your diagnostic tools
when things are healthy.
Thursday, March 3, 2011
48. Architecture / know your systems
To know when something looks unhealthy,
one must know what healthy looks like.
Monitor everything.
Collect as much system and process information as possible.
Look at your systems and use your diagnostic tools
when things are healthy.
Thursday, March 3, 2011