Operacyjne zasady doskonałości projektowania
Filar Doskonałość operacyjna definiuje procesy dotyczące praktyk programistycznych, monitorowania i zarządzania wersjami. Celem jest ustanowienie standardów, które skrócą czas programowania, błędy ludzkie i zakłócenia pracy użytkowników. Postępując zgodnie z praktykami programowania fuzyjnego, Twój zespół będzie również lepiej współpracować.
Aby ocenić stan operacyjny, należy rozpocząć od tych pytań:
- W jaki sposób napędzasz ciągłe doskonalenie i uczysz się na podstawie zdobytego doświadczenia?
- Czy masz standardy programowania i wdrażania, które zmniejszają tarcia i zapewniają spójność?
- Czy obciążenie spełnia oczekiwania i wymagania użytkowników?
Bez standardów i jasnego przywództwa zespoły ds. obciążeń często uciekają się do metod, które nie są zgodne z najlepszymi praktykami, co może prowadzić do słabych doświadczeń użytkowników i pomocy technicznej.
Te zasady projektowania, oparte na zasadach doskonałości operacyjnej zawartych w Microsoft Azure dobrze zaprojektowanych ramach, zawierają wytyczne dla strategii operacyjnych mających na celu zajęcie się przyczynami źródłowymi, a nie tylko leczeniem objawów. Należy rozpocząć od zalecanych rozwiązań, a następnie obserwować, co działa, a co nie w celu zidentyfikowania obszarów ulepszeń. Po ustaleniu strategii kontynuuj podejmowanie działań, korzystając z listy kontrolnej doskonałości operacyjnej.
Obciążenie musi spełniać zarówno wymagania operacyjne, jak i biznesowe. Wydajne procesy pomagają obciążeniu osiągać cele biznesowe przy jednoczesnym przestrzeganiu standardów zgodności i zarządzania. Kluczowe jest to, aby zachować spójność i powtarzalność.
Jeśli te cele zostaną spełnione, obciążenia będą działać niezawodnie i przewidywalnie nawet w czasach zmian. Brak skupienia się na wymaganiach operacyjnych może prowadzić do nieudanych i niespójnych wdrożeń, dodatkowych kosztów i czasu oraz zakłóceń w środowisku użytkownika.
Przyjmij kulturę programowania połączonego i DevOps
Zapewnij zespołom programistycznym i operacyjnym możliwość ciągłego ulepszania obciążenia pracą i procesów, współpracując ze sobą z nastawieniem na współpracę, wspólną odpowiedzialność i własność. |
---|
Gartner Definiuje rozwój hybrydowy lub rozwój zespołów hybrydowych jako "rozproszone i multidyscyplinarne cyfrowe zespoły biznesowe, które łączą technologię i inne rodzaje wiedzy specjalistycznej". (Źródło: 2019 Gartner r.Ankieta Digital Business Teams).
Rozwój fusion to strategia mająca na celu skalowanie tworzenia aplikacji przy użyciu metodologii niskokodowych. Dzięki szybszemu budowaniu lepszych aplikacji firmy można utworzyć nowe aplikacje. W ten sposób deweloperzy mogą tworzyć nowe aplikacje z obywatelami lub niskokodowe. Może również obejmować korzystanie z funkcji niskokodowych i łączenie ich ze składnikami opartymi na kodzie w celu zaspokojenia potrzeb biznesowych i tworzenia aplikacji łączonych.
Dobra kultura programowania łączonego i DevOps sprzyja środowisku współpracy opartej na wspólnej wiedzy i rozwija się w oparciu o wspólną odpowiedzialność. Zespoły programistyczne i operacyjne, które są zgodne co do celów i priorytetów, mają na uwadze koncentrację biznesową i cele. Informacje zwrotne są udostępniane wszystkim zespołom. Na przykład zespoły operacyjne dzielą się opiniami na temat obsługi obciążenia z zespołem programistów w celu poprawy obciążenia w miarę upływu czasu. Jednocześnie specjaliści IT i zespoły operacyjne tworzą bezpieczne, zarządzane środowisko, które umożliwia deweloperom obywatelskim osiąganie więcej przy minimalnym wysiłku.
Praktyki DevOps przypisują jasno określone role i obowiązki każdemu zespołowi oraz usprawniają zadania operacyjne, tak aby były wydajne, ale nie przytłaczające. Aby zmaksymalizować wartość DevOps, kultura powinna usprawniać procesy za pomocą technologii i podwyższyć poziom otwartą komunikację w organizacji.
Dowiedz się więcej w temacie Zasady projektowania doskonałości operacyjnej w platformie Azure Well-Architected Framework.
Ustanawianie norm projektowania
Zoptymalizuj produktywność, standaryzując praktyki programistyczne, egzekwując bramki jakości oraz śledząc postępy i sukces dzięki systematycznemu zarządzaniu zmianami. |
---|
Technologia i standardy kodowania, przewodniki stylu i narzędzia są na miejscu, aby zapewnić spójność i łatwiejszą konserwację. Procesy zapewnienia jakości zapewniają spełnienie wymagań funkcjonalnych i niefunkcjonalnych oraz kładą nacisk na testowanie na wczesnym etapie cyklu rozwoju. Istnieją skuteczne procesy mające na celu standaryzację działań technicznych i osiąganie konsensusu w zespole i interesariuszach. Programiści są wspierani przez standardy i procesy, ale nie są nimi obciążeni.
Dowiedz się więcej w temacie Zasady projektowania doskonałości operacyjnej w platformie Azure Well-Architected Framework.
Usprawnij operacje dzięki monitorowaniu i szczegółowym informacjom
Uzyskaj wgląd w obciążenie i korzystaj ze szczegółowych informacji, aby podejmować decyzje oparte na danych. |
---|
Stale poprawiaj jakość swojego obciążenia, monitorując je zgodnie z Power Platform filarami Well-Architected. Zbuduj system monitorowania, który śledzi każdy aspekt obciążenia. Zbieraj dane, z których możesz się uczyć i które mogą prowadzić do ulepszeń. Monitorowanie ma kluczowe znaczenie w proaktywnym konserwacja obciążenia, zapewnianiu jakości i bezpieczeństwa, planowaniu wydajności i wydajności oraz zarządzaniu produktami. Skuteczne monitorowanie może skrócić cykle reaktywne i czasy odpowiedź incydentów.
Dowiedz się więcej w temacie Zasady projektowania doskonałości operacyjnej w platformie Azure Well-Architected Framework.
Wdrażanie bez ufności
Osiągnij żądany stan wdrożenia z przewidywalnością. |
---|
Zbuduj łańcuch dostaw obciążeń, który umożliwi spójne wdrażanie obciążeń we wszystkich środowiskach. Wybierz narzędzia, które są zdolne do automatyzacji, testowania, monitorowania i przechowywania wersji. Podnieś kwalifikacje swojego zespołu, aby mógł korzystać z wybranej technologii i zwiększyć produktywność. Dążenie do uzyskania niezmiennych zasobów, które są wdrażane za pomocą automatyzacji, oraz unikanie dryfu konfiguracji i ręcznych zmian w środowiskach podrzędnych.
Dowiedz się więcej w temacie Zasady projektowania doskonałości operacyjnej w platformie Azure Well-Architected Framework.
Automatyzowanie pod celu zwiększenia wydajności
Zastąp powtarzalne zadania ręczne automatyzacją zaprojektowaną w celu szybszego wykonywania zadań, z większą spójnością i dokładnością oraz zmniejszenia ryzyka. |
---|
Oceń powtarzalne zadania, które mogą być czasochłonne i podatne na błędy. Zidentyfikuj możliwości automatyzacji, aby uwolnić swój zespół do zadań o wyższej wartości, zwiększając produktywność i spójność. Zaprojektuj automatyzację zgodnie z tymi samymi zasadami, które stosujesz do ogólnego obciążenia, unikając antywzorców i mając na uwadze zagrożenia bezpieczeństwa.
Dowiedz się więcej w temacie Zasady projektowania doskonałości operacyjnej w platformie Azure Well-Architected Framework.
Adopcja bezpiecznych rozwiązań wdrażania
Zaimplementuj bariery ochronne w procesie wdrażania, aby zminimalizować wpływ błędów lub nieoczekiwanych warunków. |
---|
Standaryzacja wdrażania wszelkich zmian przy użyciu zautomatyzowanych procesów wdrażania, takich jak potoki. Spójne metody wdrażania zapewniają, że wdrożenie zostanie zakończone bezpiecznie, niezawodnie i z powtarzalnością. Wychwytuj problemy na wczesnych etapach wdrażania, rygorystycznie testując zmiany. Upewnij się, że masz strategię ograniczania ryzyka, aby szybko odzyskać sprawność po niepowodzeniach wdrożenia.
Dowiedz się więcej w temacie Zasady projektowania doskonałości operacyjnej w platformie Azure Well-Architected Framework.