Rozważ ten scenariusz (każde porównanie z sytuacjami w świecie rzeczywistym jest przypadkowe):
- 3:07 : przychodzące wezwanie pomocy technicznej „ Coś w produkcji spadło, potrzebuję twojej pomocy! ”.
- 3:12 : podłączony do systemu (logowanie zaakceptowane) ... i nie ma czasu na kawę.
- 3:15 : na szczęście, od razu możesz znaleźć problem za pomocą jakiegoś komunikatu o błędzie.
- 3:17 : użyj swojego przybornika SCM, aby pobrać kod, naprawić problem, przetestować go, świetnie ... moja poprawka działa!
- 3:20 : skontaktuj się z zespołem
DevOps, aby wysłać poprawkę i ponownie uruchomić produkcję. - 3:21 : czerwona flaga ... „ Aby uszanować czwórkę , potrzebujemy jeszcze 2 oczu, aby uzyskać zgodę na tę poprawkę ”.
- 3:22 : ggggrrrreat, a teraz, do kogo jeszcze możemy zadzwonić (= obudzić jakiegoś kierownika)?
Jeśli wdrożyłeś procedurę zatwierdzania podobną do mojej odpowiedzi na „ Jakie są możliwe wdrożenia (lub przykłady) zasady czterech oczu? ”, To nie masz szczęścia… oto twoje wybory:
- Twoja poprawka zostanie zablokowana (czytaj: produkcja spadnie), dopóki nie zaangażuje się jeszcze 2 oczu.
- Wymyślisz sposób obejścia brakujących oczu.
Jak więc wdrożyć zasadę czterech oczu w przypadku napraw awaryjnych? ... Abyś mógł uruchomić produkcję jak najszybciej, tj. Około 3:25 rano ... I żebyś mógł także zamknąć połączenie (i wrócić do miejsca, z którego przyszedłeś)?