Lista kontrolna przeglądu projektu dotycząca doskonałości operacyjnej
Ta lista kontrolna przedstawia zestaw zaleceń, które ułatwiają tworzenie kultury doskonałości operacyjnej. Zacznij od podejścia DevOps, aby zintegrować specjalizacje z wielu dziedzin. Takie podejście tworzy rygorystyczne podejście projektowe i programistyczne. Takie podejście prowadzi do powtarzalnych, niezawodnych i bezpiecznych wdrożeń infrastruktury i kodu.
Określanie priorytetów interwencji człowieka w obszarach, które korzystają z niej, i włączenie automatyzacji w innych obszarach. Wgląd zapewnia doskonałość operacyjną dzięki monitorowaniu zdarzeń dotyczących kondycji, a także weryfikacji bieżącego projektu i implementacji obciążeń w celu informowania o przyszłym rozwoju produktu.
Jeśli nie rozważysz kompromisów i zaleceń dotyczących doskonałości operacyjnej, obciążenie może być zagrożone. Starannie zastanów się nad punktami opisanymi na poniższej liście kontrolnej, aby zaszczepić zaufanie do sukcesu projektu.
Lista kontrolna
Kod | Zalecenie | |
---|---|---|
☐ | OE:01 | Określanie specjalizacji członków zespołu obciążeń i integrowanie ich z niezawodnym zestawem rozwiązań w celu projektowania, opracowywania, wdrażania i obsługi obciążenia do specyfikacji. Członkowie zespołu muszą mieć jasność w zakresie podejmowania decyzji i obowiązków, ciągłego ulepszania i optymalizacji wartości oraz przyjąć bez winy kulturę, która obejmuje ciągłe uczenie się. |
☐ | OE:02 | Formalizuj sposób uruchamiania rutynowych, w razie potrzeby i zadań operacyjnych w nagłych wypadkach , korzystając z dokumentacji, list kontrolnych lub automatyzacji. Staraj się dążyć do spójności i przewidywalności procesów zespołu i elementów dostarczanych, przyjmując wiodące w branży praktyki i podejścia, takie jak podejście shift w lewo . |
☐ | OE:03 | Formalizowanie procesów ideacji i planowania oprogramowania. Korzystaj z ustalonych standardów branżowych i organizacyjnych. Użyj wspólnej, priorytetowej listy prac i wystarczająco szczegółowych specyfikacji. Na podstawie wyników należy prowadzić do ciągłych ulepszeń w procesie planowania. |
☐ |
OE:04 OE:04 OE:04 |
Zoptymalizuj procesy tworzenia oprogramowania i zapewniania jakości , postępując zgodnie ze sprawdzonymi w branży rozwiązaniami dotyczącymi programowania i testowania. Aby jednoznacznie oznaczyć role, standaryzację praktyk między składnikami, takimi jak narzędzia, kontrola źródła, wzorce projektowe aplikacji, dokumentacja i przewodniki dotyczące stylu. |
☐ | OE:05 | Przygotowywanie zasobów i ich konfiguracji przy użyciu standardowej infrastruktury jako kodu (IaC). Podobnie jak w przypadku innego kodu, projektowanie IaC ze spójnymi stylami, odpowiednią modularyzacją i zapewnieniem jakości. Preferuj podejście deklaratywne, jeśli jest to możliwe. |
☐ | OE:06 | Utwórz łańcuch dostaw obciążenia, który napędza proponowane zmiany za pośrednictwem przewidywalnych, zautomatyzowanych potoków. Potoki testują i promują te zmiany w środowiskach. Zoptymalizuj łańcuch dostaw, aby obciążenie było niezawodne, bezpieczne, ekonomiczne i wydajne. |
☐ |
OE:07 OE:07 |
Projektowanie i implementowanie systemu monitorowania w celu weryfikowania wyborów projektowych i informowania o przyszłych decyzjach projektowych i biznesowych. Ten system przechwytuje i uwidacznia operacyjną telemetrię, metryki i dzienniki emitujące dane z infrastruktury i kodu obciążenia. |
☐ | OE:08 | Opracuj skuteczną praktykę w zakresie operacji ratowniczych. Upewnij się, że obciążenie emituje znaczące sygnały kondycji w całej infrastrukturze i kodzie. Zbierz wynikowe dane i użyj ich do generowania alertów z możliwością działania, które wprowadzają alerty awaryjne za pośrednictwem pulpitów nawigacyjnych i zapytań. Jasno zdefiniuj obowiązki człowieka, takie jak rotacje połączeń, zarządzanie zdarzeniami, dostęp do zasobów awaryjnych i uruchamianie zadań pośmiertnych. |
☐ | OE:09 | Automatyzacja wszystkich zadań, które nie korzystają z szczegółowych informacji i możliwości dostosowania interwencji człowieka, są bardzo proceduralne i mają okres ważności, który daje zwrot z inwestycji automatyzacji. Jeśli to możliwe, wybierz gotowe oprogramowanie do automatyzacji i niestandardowych implementacji. Traktuj całą automatyzację tak samo jak składniki obciążenia i zastosuj filary Well-Architected Framework do jego projektu i implementacji. |
☐ | OE:10 | Projektuj i implementuj automatyzację z góry dla operacji, takich jak zagadnienia związane z cyklem życia, uruchamianie i stosowanie barier ochrony ładu i zgodności. Nie próbuj później przeprowadzić modernizacji automatyzacji. Wybierz funkcje automatyzacji zapewniane przez platformę. |
☐ | OE:11 | Jasno zdefiniuj praktyki bezpiecznego wdrażania obciążenia. Podkreślenie ideałów małych, przyrostowych, wysokiej jakości metod wydawania. Używaj nowoczesnych wzorców wdrażania i progresywnych technik narażenia w celu kontrolowania ryzyka. Należy uwzględnić rutynowe wdrożenia i wdrożenia awaryjne lub poprawki. |
☐ | OE:12 | Zaimplementuj strategię ograniczania błędów wdrażania , która rozwiązuje nieoczekiwane problemy z wdrażaniem w ramach szybkiego odzyskiwania. Połącz wiele podejść, takich jak wycofywanie, wyłączanie funkcji lub korzystanie z natywnych możliwości wzorca wdrażania. |
Następne kroki
Zalecamy zapoznanie się z kompromisami dotyczącymi doskonałości operacyjnej, aby zapoznać się z innymi pojęciami.