Security Cloud Privacy Tech

Operational Excellence in the AWS Well-Architected Framework

Operational Excellence is one of the five pillars of the AWS Well-Architected Framework. The framework describes the principles and techniques required to make informed trade-offs when you’re building in the AWS Cloud.

I’ve taught thousands of builders how to build better using the framework on the A Cloud Guru platform. Be sure to check out my course, “Mastering The Well-Architected Framework

This Twitter thread dives deeper into the Operational Excellence pillar of the framework…

Tweet 1/13  Next tweet

leading up to @awscloud #reinvent, I’ve been diving into AWS resources & sharing what I find

first it was whitepapers, then AWS Labs code projects. this week, it’s the AWS Well-Architected Framework

everything (and more) up at https://markn.ca/2021/aws-reinvent/

☁️ #cloud #devops

Tweet 2/13  Next tweet  Start

there are 5 pillars in the framework, today, let’s look at the Operational Excellence pillar of the AWS Well-Architected Framework

this thread is available unrolled at https://t.co/WcNfjEXkPV

☁️ #cloud #devops

Tweet 3/13  Next tweet  Start

this pillar is all about making sure that your architecture works and continues to work, regardless of what happens

yes, things happen, and yes, your system should continue to work when they do

☁️ #cloud #devops

Tweet 4/13  Next tweet  Start

the AWS def. of this pillar is, “the ability to support development and run workloads effectively, gain insight into their operations, and to continuously improve supporting processes and procedures to deliver business value”

I prefer mine, less adjectives

☁️ #cloud #devops

Tweet 5/13  Next tweet  Start

this pillar really works in three phases:
  1. organize and prepare
  2. operate
  3. evolve

ideally, this is a strong feedback loop & with each iteration, your team is getting better & your design is improving

☁️ #cloud #devops

Tweet 6/13  Next tweet  Start

six principles guide this pillar. the first is

All operations are code

  • type it somewhere => script
  • clicked on something => add it to a script/template
  • make any change => find that line in code

be ruthless here…

☁️ #cloud #devops

Tweet 7/13  Next tweet  Start

…having every op as code (in addition to your infrastructure, security, and code) will save you a ton of headaches later

“code” is a catch-all here. it can be a script (bash + awscli), CDK, 3rd party tool, CFN template, Terraform, something repeatable

☁️ #cloud #devops

Tweet 8/13  Next tweet  Start

this leads to the next principles; update your documentation automatically

a lot of the “how” and “what” docs should be auto generated. that saves the people effort for the “why” docs

remember, writing this stuff is 1% of work, 99% is reading. docs are

☁️ #cloud #devops

Tweet 9/13  Next tweet  Start

3rd principle: small frequent changes

despite an initial concern, this actually reduces risk. you get used to making changes (and build tooling to support) but small changes are easier to troubleshoot, evaluate, and rollback if necessary

☁️ #cloud #devops

Tweet 10/13  Next tweet  Start

4th principle: iterate

…a lot

…like all the time

…feedback loops => small improvements => big changes over time!

☁️ #cloud #devops

Tweet 11/13  Next tweet  Start

happens. no matter how much you plan & prepare. accept that. plan for that

understanding that recovery & adjustments are a key part of ops will lead to smarter decisions (#security too)

☁️ #cloud #devops

Tweet 12/13  Next tweet  Start

last principle: always learn. failure, sucess, complete disaster << they are all learning opportunities

the only failure is the failure to learn…or some other such cliche

just try not to make the same mistake twice. you can do that by learning

☁️ #cloud #devops

Tweet 13/13  Next tweet  Start

there’s a lot more in the operational excellence pillar of the AWS Well-Architected Framework

you can read through the pillar at https://docs.aws.amazon.com/wellarchitected/latest/operational-excellence-pillar/welcome.html

/ ☁️ #cloud #devops