Kultura Foster DevOps
Aby w pełni zrealizować korzyści z metodyki DevOps, organizacje muszą podjąć świadomy wysiłek w zakresie wspierania kultury Metodyki DevOps wśród swoich zespołów. Obejmuje to promowanie współpracy, automatyzacji i myślenia o ciągłym ulepszaniu, co ostatecznie doprowadzi do szybszego, bardziej niezawodnego i skoncentrowanego na klientach dostarczania oprogramowania. Takie nakłady pracy byłyby niezbędne w naszym przykładowym scenariuszu, w którym organizacja właśnie zaczęła eksplorować opcję wdrażania praktyk DevOps. Jednak zmiana kultury korporacyjnej jest trudnym przedsięwzięciem. W tej lekcji zapoznasz się z zestawem zaleceń, które powinny ułatwić rozwiązanie tego wyzwania.
Jak organizacje powinny wspierać kulturę DevOps?
Biorąc pod uwagę podstawowe elementy kultury Metodyki DevOps, istnieje wiele działań, które organizacje mogą wykonać w celu opracowania i wspierania wewnętrznej kultury metodyki DevOps:
- Budowanie wzajemnego szacunku między swoimi zespołami: zespoły powinny działać przy użyciu kodu etyki opartego na wzajemnym szacunku i bez winy kulturze. Zespoły powinny przejąć własność współpracy na wszelkie problemy napotkane podczas dostarczania oprogramowania i identyfikować możliwości poprawy, a nie szukać winowajcy.
- Jasno zdefiniuj role i obowiązki każdego zespołu: podejmowanie decyzji zespołowych powinno być demokratyczne, ale ustrukturyzowane w celu zapewnienia efektywnego podejmowania decyzji. Jeśli istnieją różne opinie na temat sytuacji, ktoś musi być odpowiedzialny za podjęcie ostatecznej decyzji na podstawie przedstawionych dowodów.
- Ułatwianie ciągłego uczenia się i ulepszania: Organizacje powinny ustanowić tablice przeglądu architektury i centra doskonałości w celu opracowania i utrzymania najlepszych rozwiązań w obszarach rozwoju, operacji i bezpieczeństwa. Struktura zespołu powinna zapewnić, że każdy jest specjalistą w swojej funkcji i generalistą we wszystkich innych funkcjach, aby członkowie zespołu mogli wspierać się nawzajem w razie potrzeby.
- Zatwierdzanie optymalizacji: potrzeby biznesowe i oparte na klientach powinny być podstawowymi czynnikami, które określają ogólną strategię DevOps. Zespoły muszą regularnie przeglądać standardowe procedury operacyjne, stosować kreatywne myślenie i szukać obszarów poprawy.
- Przyjmij bezpieczne eksperymentowanie: Organizacje powinny opracowywać środki do testowania i oceniania nowych funkcji w izolacji od środowiska produkcyjnego i dostarczania innowacyjnych rozwiązań zgodnie z bezpiecznymi praktykami wdrażania.
Z tych zaleceń wynika, że firma Microsoft ma dobrze ugruntowaną kulturę witryn na żywo opartą na zasadach metodyki DevOps. Firma koncentruje się na zadowoleniu klientów i doskonałości operacyjnej oraz ma kulturę ciągłego uczenia się i ulepszania. Kluczowe aspekty kultury witryn na żywo firmy Microsoft:
- Dowiedz się raz i udostępnij.
- Dysk z danymi.
- Automatyzuj wszystko.
- Użyj telemetrii, aby podejmować decyzje.
- Ujmij awarię.
- Główną przyczyną jest klucz.
- Zablokuj środowisko.
- Monitoruj wszystko.
- Zaplanuj skalowanie.
- Najpierw dynamiczna witryna.
- Wykrywanie przed klientami.
- Konfiguracja jako kod.