forked from michelin/Evergreen-Patterns
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanti_patterns.yaml
197 lines (196 loc) · 6.38 KB
/
anti_patterns.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
- family: prefix
prompt: We have created at work descriptions of "anti-patterns" that defines worst
practices and bad habbits when it comes to architecting, building, releasing or
maintaining IT systems.
- family: prefix
prompt: One of these anti-pattern is "{{ pattern_name }} which is defined as "{{ short_description }}"".
- family: suffix
prompt: 'Please create a description in markdown format for this anti-pattern that
follows this plan : Description and possible mitigations for the problem it causes.
Add a last line that will contain 3 tags separated by commas that will be used
to categorize the anti-pattern.'
- family: anti-pattern
image_prompt: A domino chain reaction with 10 dominoes
pattern_name: Cascading Failure
prompt: ''
short_description: Failures of a system propagate to all its highly coupled third
parties
status: ''
tags: ''
- family: anti-pattern
image_prompt: 'The big bang explosion'
pattern_name: Big Bang Deployment
prompt: ''
short_description: Go live of my systems is not gradual and is a one shot and very
risky operation
status: ''
tags: ''
mitigation:
- Progressive Roll-out
- family: anti-pattern
image_prompt: 'A person playing Jenga'
pattern_name: Change Aversion
prompt: ''
short_description: Changing systems in production is risky so I avoid it at all
cost
status: ''
tags: ''
- family: anti-pattern
image_prompt: 'A super hero saving the day'
pattern_name: Hero Problem Solving
prompt: ''
short_description: Only a few specific members of my team know how to solve the
issues my systems face
status: ''
tags: ''
- family: anti-pattern
image_prompt: 'A cute teddy bear'
pattern_name: Everything works all the time!
prompt: ''
short_description: My systems only implement the happy paths with no design for
failure
status: ''
tags: ''
- family: anti-pattern
image_prompt: null
pattern_name: Integration Point
prompt: ''
short_description: When a system connects with another system, it takes on board
failures and problems of the latter
status: ''
tags: ''
- family: anti-pattern
image_prompt: 'A person with an hammer in hand, trying to smash a fly'
pattern_name: Overkill Response
prompt: ''
short_description: I use drastic measures that have a large impact to fix simple
issues
status: ''
tags: ''
- family: anti-pattern
image_prompt: null
pattern_name: Normal Errors
prompt: ''
short_description: My systems are reporting too many errors which are either not
relevant or not associated with an actual problem
status: ''
tags: ''
- family: anti-pattern
image_prompt: A firefighter trying to stop a fire that is burning a computer
pattern_name: Reactive Operations
prompt: ''
short_description: My operations are driven by incoming incidents and are not proactive
status: ''
tags: ''
- family: anti-pattern
image_prompt: null
pattern_name: SLA Inversion
prompt: ''
short_description: The lowest system's availability is the one of all its coupled
dependencies
status: ''
tags: ''
- family: anti-pattern
image_prompt: A person quickly running towards without seeing that there is a hazard
in front of them
pattern_name: Rushing to solution
prompt: ''
short_description: Restoring a system during an outage is the top priority but not
taking enough time for collecting data or analyzing
status: ''
tags: ''
- family: anti-pattern
image_prompt: A snow ball becoming bigger and bigger as it goes down a hill
pattern_name: Snowball Effect
prompt: ''
short_description: Simple problems in my systems grow bigger over time and generate
unmanageable situations
status: ''
tags: ''
- family: anti-pattern
image_prompt: A person finger pointing at another
pattern_name: The Blame Game
icon_prompt: a finger pointing to the right
prompt: ''
short_description: When an incident occurs, the first reflex is to find the responsible person
tags:
- culture
- team
- management
- mindset
- family: anti-pattern
image_prompt: An image of someone with a large ball and chain attached to its leg, trying to work on his computer
pattern_name: Toil Routine
prompt: ''
short_description: Maintaining my systems in production requires painful and recurring manual tasks and checks
status: validated
tags:
- automation
mitigation:
- Smoke Testing
- family: anti-pattern
image_prompt: An old server in a datacenter, under a snowfall
pattern_name: Snowflake
prompt: ''
mitigations:
- Immutability
short_description: My systems are the result of accumulating numerous changes over
time and are not reproductible
status: ''
tags: ''
- family: anti-pattern
image_prompt: An highway with a lot of lanes, with cars and trucks all converging
to a single toll booth operated by a human, creating a massive traffic jam, after
the tool booth, only a single lane remains
pattern_name: Unbalanced Capacities
prompt: ''
short_description: The resources consumed by my system are maladjusted to the tasks
to be performed
status: ''
tags: ''
- family: anti-pattern
image_prompt: null
pattern_name: Untracked Operations
prompt: ''
short_description: Some operations done on my production systems are not tracked
or auditable
status: ''
tags: ''
- family: anti-pattern
image_prompt: null
pattern_name: Unmastered Systems
icon_prompt: a plate of spaghettis
prompt: ''
short_description: I don't have a complete and detailed view of the components which
my systems rely on
status: ''
tags: ''
mitigation:
- Up to date Inventory
- family: anti-pattern
image_prompt: A cat walking on a keyboard, typing random text in a business web application
pattern_name: Unexpected Usage
prompt: ''
short_description: You never know how users will use a system
status: ''
tags: ''
mitigation:
- Chaos Engineering
- family: anti-pattern
image_prompt: ''
pattern_name: Infinite Resources
prompt: ''
short_description: I use IT/Digital diregarding the finite nature of our environment and its overexploitation
status: 'reviewed'
tags:
- sustainability
- greenit
- family: anti-pattern
image_prompt: cobwebs in a datacenter
pattern_name: Procrastination
prompt: ''
short_description: Delaying to a later time leads to negative consequences and increased stress in the long run
status: 'reviewed'
tags:
- sustainability
- greenit