Udostępnij za pośrednictwem


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

Ikona CelZapewnij 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

Ikona CelZoptymalizuj 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

Ikona CelUzyskaj 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

Ikona CelOsią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

Ikona CelZastą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

Ikona CelZaimplementuj 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.

Następne kroki