Co to jest umowa o poziomie usług? Mechanizm powiadamiania Airflow jest naprawdę wart wykorzystania w celu kontrolowania uzgodnionych wskaźników

Tomasz Stachera
Tomasz Stachera
May 7, 2025
6 min read
Loading the Elevenlabs Text to Speech AudioNative Player...

Kiedy używasz narzędzia do orkiestracji danych, musisz być w stanie szybko się uczyć, gdy coś nie działa tak, jak powinno, i mieć dobrą strategię rozwiązywania problemów, gdy się pojawią. Apache Airflow SLA (Service Level Agreement) zawiera dość przydatny mechanizm powiadamiania, który może informować Cię o nieefektywności. Dlaczego jest to przydatne rozwiązanie i jak go używasz? Przeczytaj nasz artykuł, aby dowiedzieć się więcej. W rzeczywistości wielu usługodawców wyposaża swoich użytkowników w standardowe umowy SLA w świecie biznesu - wyraźnie opisując poziom usług, na które uzgodniły obie strony umowy. Należy jednak mieć świadomość, że Airflow podchodzi do sprawy nieco inaczej. Jego SLA ustala czas potrzebny do uruchomienia zadania lub DAG. Airflow zapewnia użytkownikom mechanizm, który wysyła powiadomienie w przypadku, gdy zadanie lub DAG nie spełnia oczekiwanego czasu dla SLA. Powiadomienie nie musi być oczywiście e-mailem — można je również wysłać na Twoje konto Slack. Ale zacznijmy od samego początku...

Co to jest SLA - Umowa o poziomie usług?

W świecie biznesu Umowa o poziomie usług (SLA) to dokument zawierający poziom usług oczekiwany przez klienta i gwarantowany przez dostawcę. Zazwyczaj wspomina o metrykach, które zostaną wykorzystane do oceny, czy usługa jest zgodna z umową. Umowa SLA obejmuje również kroki, które należy podjąć w przypadku braku takiej zgodności oraz kary dla usługodawcy, jeśli uzgodniony poziom usług nie zostanie osiągnięty. SLA dotyczy głównie dwóch różnych firm (partnerów biznesowych lub usługodawcy i klienta), ale może również odbywać się między dwoma działami tej samej organizacji. Najpopularniejsze typy SLA to:

  • Umowa SLA klienta — pomiędzy dostawcą a klientem zewnętrznym (osobą lub organizacją, która nie jest częścią firmy dostawcy).
  • Wewnętrzna SLA - między dwoma działami tej samej instytucji.
  • Wielopoziomowa SLA — w którą zaangażowanych jest wiele stron.

Elementy umowy SLA

Umowy o poziomie usług zazwyczaj składają się z dwóch głównych elementów, które definiują usługi i zarządzanie. Każdy powinien dostarczyć wykonawcom kluczowy zestaw informacji, umożliwiając im zapewnienie uzgodnionego poziomu usługi.Element usługowy umowy SLA obejmuje specyfikę usług oferowanych przez dostawcę. Dobrą standardową praktyką w SLA jest również wyjaśnienie, co jest wykluczone z usługi, więc nie ma wątpliwości. Umowa o poziomie usług jest dość złożonym dokumentem. Powinien szczegółowo opisać usługi w celu zapewnienia przejrzystości działalności. W związku z tym warunki dostępności usług, obowiązki wszystkich zaangażowanych stron, procedury eskalacji i dodatkowe koszty powinny być częścią takiej umowy.Element związany z zarządzaniem dokumentu SLA wyjaśnia, w jaki sposób należy mierzyć poziom usług. Należy wymienić wskaźniki, na podstawie których strony będą mogły ocenić jakość usług. Wszystkie metody, standardy, procesy raportowania i częstotliwość oceny poziomu usług powinny być opisane w tej części umowy SLA. Ponadto jest to miejsce, w którym można wyjaśnić, w jaki sposób należy przeprowadzić proces rozwiązywania sporów, jeśli to konieczne. I oczywiście nie można zapomnieć o możliwych aktualizacjach SLA, które mogą być konieczne. Rzeczywistość rynku zmienia się dynamicznie i może być konieczne dostosowanie umowy SLA do nowych warunków, oczekiwań lub regulacji. Metody utrzymywania aktualności SLA powinny być również opisane w umowie SLA.

Znaczenie raportowania SLA

Teraz na pewno rozumiesz, dlaczego potrzebujesz SLA dla usług, które chcesz wykorzystać w swojej firmie. Jest to dość ważna część umowy — zwłaszcza umowy IT. Umowa o poziomie usług zawiera niezbędne informacje dotyczące zakontraktowanej usługi. Z dokumentu SLA możesz dowiedzieć się, jaka jest gwarantowana wydajność rozwiązania, za które płacisz i jak możesz sprawdzić, czy jakość usług nie jest niższa niż się zgodziłeś. Dzięki SLA nie musisz ustalać własnych metod i strategii pomiaru wydajności (ale oczywiście możesz wykorzystać dodatkowe rozwiązania, aby zaspokoić swoją ciekawość lub dwukrotnie sprawdzić). Cały proces pomiaru poziomu usług, częstotliwość tego zdarzenia oraz narzędzia i metryki, które mają być używane, zostały opisane w dokumencie SLA dla wszystkich stron. Obejmuje również obowiązki i oczekiwania zarówno dostawcy, jak i klienta (lub innych instytucji) .Dzięki SLA:

  • nie musisz tracić czasu na planowanie procesu oceny nowej usługi.
  • wszelkie wątpliwości dotyczące niskiego poziomu usług są eliminowane, więc nie ma sporów między stronami.
  • wszystkie zaangażowane strony są chronione złożoną umową, która obejmuje najważniejsze sprawy.

Umowa o poziomie usług — przykłady zastosowania w branży IT

Firmy na całym świecie dokładają wszelkich starań, aby mierzyć swoją wydajność, bezpieczeństwo itp. Organizacje IT wykorzystują różne narzędzia monitorowania, aby mieć pewność, że efektywność wykorzystywanych rozwiązań biznesowych i technologicznych jest na odpowiednim poziomie. Mimo to te narzędzia monitorujące mogą dostarczyć użytkownikom tylko dane do oceny możliwości produkcyjnych firmy, ale tak naprawdę nie mogą zbytnio pomóc w zwiększeniu tego poziomu.Zastanawiasz się dokładnie, do czego kontrakty SLA są używane w IT? Ich celem jest przede wszystkim zapewnienie:

  • wysoki poziom dostępności usług — celem usługodawcy jest zapewnienie, że dana usługa jest dostępna wtedy, gdy powinna być, zgodnie z SLA.
  • niskie wskaźniki defektów — SLA będzie zawierać liczbę lub procent błędów w głównych produktach, które mogą wystąpić, a dostawca powinien utrzymać rzeczywisty wskaźnik wad poniżej tego progu.
  • niezawodność — gdy firma inwestuje w narzędzia biznesowe, oczekuje, że będzie w stanie wykorzystać aplikacje ze wszystkimi ich funkcjami i pełnym potencjałem, gdy usługa powinna być dostępna.
  • bezpieczeństwo — przy ścisłych wymogach regulacyjnych organizacje muszą dbać o to, aby ich dane były cały czas bezpieczne, dlatego usługodawca musi zadbać o aktualizacje antywirusowe i korzystać z nowoczesnych rozwiązań cyberbezpieczeństwa.

Umowa o poziomie usług — przepływ powietrza

A więc, co jest w SLA dla przepływu powietrza? Być może zastanawiasz się, w jaki sposób Apache Airflow monitoruje wydajność zadań i DAG, które uruchamia. SLA jest rozumiany jako czas, w którym zadanie/DAG powinny się powiodzić. Jeśli niektóre z nich nie zostaną uruchomione zgodnie z wymaganiami (w określonym czasie), e-mail zostanie wysłany do użytkownika alert. Jeśli wystąpi „brak SLA”, oznacza to, że określone zadanie lub DAG przekroczyło oczekiwany czas ukończenia. Powiadomienie będzie zawierało szczegółowe informacje na temat zadań, które przegapiły umowę SLA. Dodatkowo zdarzenie jest rejestrowane w bazie danych i można je wyświetlić ze szczegółami w interfejsie internetowym Airflow. Funkcjonalność monitorowania SLA, która jest odpowiedzialna za wysyłanie powiadomienia, może być wykorzystana po dodaniu tylko wiersza kodu w operatorze zadań. Sprawdzanie potencjalnych naruszeń jest przeprowadzane na początku i na końcu zadania — a jeśli zostanie zauważone, powiadomienie e-mail zostanie wysłane po zakończeniu wykonania zadania. Powinieneś wiedzieć, że SLA zdefiniowana na poziomie zadania to czas od początku wykonania DAG, a nie wykonanie zadania (zdefiniowanie SLA na podstawie zadań jest opcjonalne).

Podsumowując

Funkcja alertów e-mailowych SLA Airflow jest bardzo przydatna. Po prostu ułatwia codzienną pracę, ponieważ jesteś świadomy występujących awarii i możesz odpowiednio zareagować. W ten sposób możesz zapewnić najwyższą wydajność swoich pociągów danych. Nie wahaj się skontaktować z nami, jeśli potrzebujesz pomocy w konfiguracji umów SLA. Chętnie podzielimy się z Tobą cennymi wskazówkami dotyczącymi korzystania z Apache Airflow.

Jak obrócić do 1000 równoległych zadań Airflow 2.0 w 5 minut z niczego za pomocą CeleryExecutor i Kubernetes

Bardziej wydajny harmonogram poprawiający wydajność w Airflow 2.0

Nowy, przeprojektowany interfejs użytkownika w Airflow 2.0

Share this post
DevOps
Tomasz Stachera
MORE POSTS BY THIS AUTHOR
Tomasz Stachera

Curious how we can support your business?

TALK TO US