Chmura a on-prem: 7 pytań, które warto zadać przed podpisaniem umowy

0
84
3/5 - (2 votes)

Nawigacja:

Decyzja strategiczna: chmura, on‑prem czy model hybrydowy

Wybór pomiędzy chmurą a infrastrukturą on‑prem nie jest już tylko kwestią techniczną. To decyzja strategiczna, która wpływa na tempo rozwoju firmy, strukturę kosztów, ryzyka operacyjne i zgodność z regulacjami. Podpisując wieloletnią umowę z dostawcą chmury lub inwestując w serwerownię, de facto deklarujesz, jak ma wyglądać Twoje IT w kolejnych latach.

Przed zadaniem siedmiu kluczowych pytań dostawcy warto uporządkować pojęcia i kontekst. Inaczej będzie wyglądała decyzja firmy produkcyjnej z własną serwerownią i rozbudowanym działem IT, a inaczej młodego software house’u, który startuje z „czystą kartą” i chce rosnąć wyłącznie w modelu usługowym.

Definicje: chmura, on‑prem, hybryda i multi‑cloud

Chmura to udostępnianie zasobów IT jako usług. Najczęściej w trzech modelach:

  • IaaS (Infrastructure as a Service) – dostajesz wirtualne serwery, sieci, storage. Sam instalujesz systemy, aplikacje i nimi zarządzasz.
  • PaaS (Platform as a Service) – dostajesz platformę do uruchamiania aplikacji (np. bazy danych, środowiska aplikacyjne), bez martwienia się o serwery i systemy operacyjne.
  • SaaS (Software as a Service) – gotowa aplikacja dostępna przez przeglądarkę lub API (CRM, ERP, poczta, pakiety biurowe), w pełni zarządzana przez dostawcę.

On‑prem (on premise) oznacza, że infrastruktura znajduje się fizycznie w Twojej serwerowni lub data center, które wynajmujesz, ale sprzęt i oprogramowanie są Twoje i Ty nimi zarządzasz. Pełna kontrola wiąże się z pełną odpowiedzialnością – od zakupu serwerów, przez prąd i chłodzenie, po kopie zapasowe i odtwarzanie po awarii.

Model hybrydowy łączy oba światy: część systemów działa w chmurze, a część on‑prem. Klasyczny przykład to systemy krytyczne lub wrażliwe (np. system produkcyjny, system finansowy) na infrastrukturze własnej, a systemy mniej wrażliwe (poczta, systemy marketingowe, narzędzia współpracy) w chmurze.

Multi‑cloud to korzystanie z usług więcej niż jednego dostawcy chmury (np. AWS + Azure + lokalny provider). Takie podejście pomaga zmniejszyć ryzyko uzależnienia od jednego dostawcy, ale zwiększa złożoność zarządzania.

Motywacje biznesowe stojące za wyborem modelu

Decyzja „chmura a on‑prem” powinna być odpowiedzią na potrzeby biznesu, a nie odwrotnie. Najczęstsze motywacje to:

  • Szybkość wdrożenia – w chmurze nowe środowisko uruchomisz w godziny lub dni, podczas gdy zakup i instalacja sprzętu on‑prem to tygodnie lub miesiące.
  • Elastyczność i skalowanie – chmura ułatwia szybkie zwiększanie mocy obliczeniowej (np. podczas kampanii marketingowej) i zmniejszanie jej po zakończeniu akcji.
  • Środowisko regulacyjne – branże jak finanse, medycyna, sektor publiczny mają dodatkowe wymogi co do lokalizacji danych, audytów czy certyfikacji dostawcy.
  • Kontrola nad danymi – niektóre organizacje z powodów prawnych, bezpieczeństwa lub kultury organizacyjnej chcą mieć fizyczną kontrolę nad infrastrukturą.
  • Struktura kosztów – jeśli firma preferuje CAPEX (inwestycje jednorazowe), on‑prem może być atrakcyjniejszy. Jeśli istotne są elastyczne OPEX (koszty operacyjne), chmura jest naturalnym wyborem.

Czynniki decyzyjne: nie każda firma ma te same potrzeby

To, czy chmura, on‑prem, czy model hybrydowy będzie optymalny, zależy od kilku kluczowych zmiennych:

  • Wielkość i dojrzałość organizacji – duża firma z doświadczonym działem IT może opłacalnie utrzymywać rozbudowaną infrastrukturę on‑prem. Start‑up czy szybko rosnąca firma zwykle bardziej skorzysta z elastyczności chmury.
  • Branża i regulacje – podmioty z sektora medycznego, finansowego czy publicznego często mają sztywniejsze wymagania co do lokalizacji i sposobu przetwarzania danych.
  • Istniejąca infrastruktura – jeśli firma ma niedawno zmodernizowaną serwerownię, spłacone licencje i sprawny zespół, gwałtowna migracja „wszystkiego do chmury” może być ekonomicznie nieuzasadniona.
  • Strategia rozwoju – jeśli planowane są akwizycje, ekspansja zagraniczna, szybkie skalowanie, chmura daje przewagę w szybkości adaptacji.

Przykład dwóch skrajnie różnych decyzji

Firma A – dojrzały producent. Od lat posiada własną serwerownię, zintegrowane systemy produkcyjne, magazynowe i finansowe, a także dedykowany zespół administratorów. Ostatnie duże inwestycje w sprzęt i licencje miały miejsce dwa lata temu. W tym scenariuszu przejście „wszystkiego do chmury” może oznaczać podwójne koszty (chmura + wciąż niespłacone inwestycje on‑prem) i poważne ryzyka migracyjne. Rozsądne jest podejście ewolucyjne – przenoszenie niektórych systemów do chmury, budowa hybrydy, a nie rewolucja.

Firma B – startujący software house. Nie ma żadnej infrastruktury, a jedyną „serwerownią” jest dotąd laptop założyciela. Zamiast planować zakup sprzętu, wynajem pomieszczeń i zatrudnienie administratora, firma może oprzeć się w całości na chmurze (IaaS/PaaS/SaaS), płacąc tylko za realnie zużyte zasoby i rosnąc razem z liczbą klientów.

Niebezpieczne skrajności w myśleniu o chmurze

Dwie postawy szczególnie utrudniają podjęcie rozsądnej decyzji:

  • „Chmura za wszelką cenę” – traktowanie chmury jako panaceum, bez analizy wymagań biznesowych, kosztów TCO i ryzyk migracyjnych.
  • „Nigdy chmury” – emocjonalne odrzucanie chmury, choć część systemów (np. poczta, backup, narzędzia współpracy) mogłaby tam działać taniej i bezpieczniej niż on‑prem.

Rozsądne podejście sprowadza się do jednego: doboru technologii do wymagań, a nie odwrotnie. Dlatego przed podpisaniem umowy z dostawcą chmury lub przed zakupem kolejnej szafy serwerowej trzeba zadać siedem konkretnych pytań i doprecyzować na nie odpowiedzi.

Pytanie 1 – Jakie są realne koszty całkowite (TCO) chmury vs on‑prem?

Porównanie chmury z on‑prem wyłącznie na poziomie „miesięczny koszt serwera” kontra „cena fizycznego serwera” prowadzi do błędnych wniosków. Trzeba uwzględnić TCO (Total Cost of Ownership) w horyzoncie 3–5 lat, a nie tylko koszty startowe.

Składniki kosztów infrastruktury on‑prem

Kiedy inwestujesz w rozwiązanie on‑prem, płacisz nie tylko za serwer. Realne koszty obejmują:

  • Sprzęt – serwery, macierze dyskowe, przełączniki, routery, UPS-y, systemy przeciwpożarowe.
  • Licencje – systemy operacyjne, bazy danych, oprogramowanie pośredniczące, rozwiązania backupowe i bezpieczeństwa.
  • Energia i chłodzenie – prąd dla serwerów i klimatyzacji, szczególnie istotne przy rozbudowanych środowiskach.
  • Powierzchnia – koszt utrzymania serwerowni: wynajem lub amortyzacja powierzchni biurowej, zabezpieczenia dostępu fizycznego.
  • Zespół IT – administratorzy systemów, sieci, specjaliści od bezpieczeństwa. Ich czas to realny, często pomijany koszt.
  • Utrzymanie i serwis – gwarancje, umowy serwisowe, części zamienne, wymiana sprzętu po okresie życia (zwykle 3–5 lat).
  • Przestoje i awarie – koszt utraconych przychodów i produktywności podczas awarii lub aktualizacji.

Wiele firm licząc TCO on‑prem, zatrzymuje się na pierwszych dwóch punktach (sprzęt i licencje), ignorując koszty pośrednie. Tymczasem to one decydują, czy on‑prem jest naprawdę tańszy.

Składniki kosztów usług chmurowych

Chmura ma inny profil kosztów. Nie ma dużych inwestycji początkowych, ale koszty operacyjne mogą rosnąć szybciej, niż się planowało. Elementy do policzenia:

  • Subskrypcje i instancje – opłaty za maszyny wirtualne, kontenery, bazy danych, usługi PaaS, SaaS. Zwykle w modelu godzinowym lub miesięcznym.
  • Storage (przechowywanie danych) – koszt przestrzeni dyskowej, kopii zapasowych, archiwów.
  • Transfer danych – szczególnie egres (wyprowadzanie danych z chmury), który bywa drogi i często jest „ukryty” w cenniku.
  • Nadwyżki ponad limity – przekroczenie zadeklarowanych wolumenów, limitów API, liczby użytkowników lub zapytań.
  • Dodatkowe usługi – monitoring, logowanie, security, CDN, wsparcie premium.
  • Support i szkolenia – płatne plany wsparcia technicznego, szkolenia zespołu z obsługi nowych usług.
  • Koszt migracji – przeniesienie danych i aplikacji do chmury (czas pracy zespołu, narzędzia migracyjne, testy).

Największą pułapką są koszty, które rosną „po cichu”: zwiększający się storage, rosnący ruch wychodzący, nowe usługi uruchamiane w pośpiechu. Bez monitoringu i polityk kosztowych faktura chmurowa potrafi zaskoczyć.

Jak policzyć TCO na 3–5 lat: CAPEX vs OPEX

Realne porównanie chmury i on‑prem wymaga jednolitego horyzontu czasowego i uwzględnienia zarówno CAPEX, jak i OPEX.

  • Dla on‑prem:
    • rozpisz inwestycje sprzętowe i licencyjne (CAPEX) na cały okres życia sprzętu (np. 5 lat);
    • dodaj roczne koszty energii, chłodzenia, powierzchni, serwisu, pracy zespołu (OPEX);
    • uwzględnij planowane rozbudowy i wymiany sprzętu.
  • Dla chmury:
    • oszacuj zużycie zasobów na typowy miesiąc (CPU, RAM, storage, transfer, usługi PaaS/SaaS);
    • przemnóż przez 36 lub 60 miesięcy, uwzględniając przewidywany wzrost (np. 10–20% rocznie);
    • dodaj koszt migracji, szkoleń, wsparcia premium, ewentualnego utrzymania części systemów on‑prem (przy modelu hybrydowym).

CAPEX (nakłady inwestycyjne) obciąża budżet w momencie zakupu, ale potem zmniejsza miesięczne koszty. OPEX (koszty operacyjne) w chmurze rozkłada wydatki w czasie, ale wymagają stałej kontroli, bo łatwo „przepalić” budżet.

Pytania kosztowe, które trzeba zadać dostawcy chmury

Przed podpisaniem umowy z dostawcą chmury przygotuj konkretne pytania finansowe:

  • Jakie są dostępne modele rozliczeń – pay‑as‑you‑go, rezerwacja zasobów, abonamenty?
  • Jakie rabaty za wolumen i commitment są możliwe (np. zobowiązanie do minimalnego miesięcznego zużycia)?
  • Jak wyglądają opłaty za transfer danych, szczególnie za ruch wychodzący (egres) i między regionami?
  • Jakie są limity w poszczególnych usługach i co się dzieje po ich przekroczeniu (cennik nadwyżek)?
  • Czy można zablokować maksymalny miesięczny koszt lub włączyć progi ostrzegawcze?
  • Jak rozliczane są okresy niewykorzystania zasobów (np. wyłączone maszyny wirtualne, ale zachowane dyski)?

Błędy w liczeniu kosztów, które zniekształcają decyzję

Kilka typowych pułapek przy analizie TCO:

  • Porównywanie „gołego” kosztu serwera w chmurze z kosztem zakupu serwera fizycznego, bez doliczenia czasu ludzi i infrastruktury towarzyszącej.
  • Ignorowanie kosztu projektów migracyjnych – analizy, testów, przenoszenia danych, refaktoryzacji aplikacji.
  • Brak uwzględnienia kosztu przestojów – zarówno przy awariach, jak i planowanych pracach serwisowych.
  • Założenie, że w chmurze „zaoszczędzi się na ludziach” – w praktyce często zmienia się profil zespołu (więcej kompetencji w automatyzacji i architekturze, mniej w „śrubokręcie”), ale koszty pracy nie znikają.

Pytanie 2 – Gdzie i jak będą przechowywane dane (jurysdykcja, lokalizacja, kopie)?

Lokalizacja danych a regulacje prawne

Miejsce przechowywania danych przestało być wyłącznie kwestią techniczną. Dla wielu branż to przede wszystkim temat prawny i regulacyjny. Trzeba jasno ustalić, w jakim kraju i w jakim konkretnym regionie chmurowym będą leżały dane produkcyjne, kopie zapasowe oraz logi.

Jeśli działasz w UE i przetwarzasz dane osobowe, punktem wyjścia jest RODO/GDPR. Tu liczą się co najmniej trzy elementy:

  • Państwo przetwarzania – czy dane są fizycznie w UE/EOG, czy poza, np. w USA lub Azji.
  • Podmiot przetwarzający – gdzie zarejestrowany jest dostawca chmury i jego podwykonawcy (subprocesorzy).
  • Podstawa transferu – w przypadku wywozu danych poza EOG: standardowe klauzule umowne, dodatkowe zabezpieczenia, ocena ryzyka transferu.

W sektorach regulowanych (finanse, medycyna, energetyka, administracja) dochodzą lokalne wymogi nadzorców. Część z nich wymaga, by kluczowe dane znajdowały się na terytorium kraju lub były przynajmniej replikowane do lokalnego ośrodka. Zanim IT wybierze region chmurowy „najbliżej geograficznie”, prawnicy i compliance powinni odpowiedzieć, jakie lokalizacje są dopuszczalne.

Model przechowywania i kopiowania danych

Sama lokalizacja centrum danych to dopiero początek. Istotne jest, jak dostawca obsługuje replikację i kopie zapasowe, a także czy nie dochodzi do cichego transferu danych między regionami.

W praktyce trzeba rozróżnić kilka poziomów:

  • Replikacja w obrębie regionu – wiele usług chmurowych domyślnie przechowuje dane w kilku strefach dostępności (availability zones) tego samego regionu. To plus dla odporności, ale trzeba wiedzieć, że dane fizycznie leżą w kilku lokalizacjach.
  • Replikacja między regionami – opcja podnosząca odporność na katastrofy, ale często oznacza transfer danych poza kraj lub nawet UE.
  • Kopie zapasowe (backup) – backupy mogą być trzymane w tej samej lokalizacji lub tańszym, odległym regionie. Zdarza się, że to właśnie backup „wypływa” do innej jurysdykcji.
  • Logi i metadane – systemy monitoringu, SIEM, APM czy narzędzia analityczne potrafią wysyłać logi do globalnych, współdzielonych instancji, często poza UE.

Warto prześledzić pełny łańcuch danych: od aplikacji, przez bazy, po logi i kopie. Nierzadko dane „produkcyjne” są w UE, ale logi z pełnymi payloadami żądań HTTP (wraz z danymi osobowymi) lecą do USA w ramach usługi analitycznej.

Kontrola dostępu i szyfrowanie danych

Lokalizacja to jedno, ale równie ważne jest to, kto i jak może odczytać dane. Dotyczy to zarówno ludzi, jak i systemów.

Trzeba ustalić co najmniej:

  • Model szyfrowania – czy dane w spoczynku (at rest) i w transmisji (in transit) są szyfrowane domyślnie, jakimi algorytmami i z jakim zestawem funkcji (np. HSM, KMS).
  • Klucze szyfrujące – kto zarządza kluczami (dostawca czy klient), czy dostępna jest opcja customer-managed keys lub nawet customer-held keys.
  • Dostęp administracyjny dostawcy – w jakich sytuacjach personel dostawcy może uzyskać dostęp do danych (np. wsparcie), jak to jest logowane i audytowane.
  • Integracja z tożsamością – czy i jak można spiąć chmurę z wewnętrznym IdP (AD/LDAP, Azure AD, Keycloak), wymusić MFA, polityki haseł, segmentację dostępów.

Przy aplikacjach o podwyższonym poziomie poufności albo danych wrażliwych dobrym kierunkiem jest szyfrowanie danych na poziomie aplikacji, jeszcze przed wysłaniem do chmury, tak aby provider widział jedynie dane zaszyfrowane.

Jakie zapisy o danych powinny znaleźć się w umowie

Żeby ustalenia o lokalizacji i przetwarzaniu danych nie pozostały na poziomie prezentacji sprzedażowej, trzeba je „przelać na papier”. Kluczowe obszary:

  • Ścisłe określenie lokalizacji – konkretny region/państwo, w którym dane są przechowywane i przetwarzane, z zakazem ich transferu poza ten obszar bez zgody klienta.
  • Warunki transferu – mechanizmy prawne w razie konieczności transferu do krajów trzecich, lista subprocesorów, sposób informowania o zmianach.
  • Okres przechowywania i retencja – jak długo trzymane są dane produkcyjne, backupy, logi; w jaki sposób i kiedy są usuwane.
  • Procedura niszczenia danych – co dzieje się z danymi po zakończeniu umowy, jak wygląda „bezpowrotne usunięcie” (w tym backupów), czy dostępny jest certyfikat usunięcia.
  • Prawo wglądu i audytu – możliwość przeprowadzenia audytu (bezpośrednio lub przez zewnętrzny podmiot) albo przynajmniej wgląd w aktualne raporty zgodności (ISO 27001, SOC 2, itp.).
Nowoczesna szafa serwerowa z niebieskim podświetleniem w centrum danych
Źródło: Pexels | Autor: panumas nikhomkhai

Pytanie 3 – Jak wygląda bezpieczeństwo, odpowiedzialność i model „shared responsibility”?

Na czym faktycznie polega „shared responsibility”

Model shared responsibility bywa nadużywany hasłowo. Sedno sprowadza się do tego, że dostawca odpowiada za bezpieczeństwo chmury, a klient za bezpieczeństwo w chmurze. Zakres tych odpowiedzialności zależy od typu usługi:

  • IaaS – provider zabezpiecza fizyczną infrastrukturę, warstwę wirtualizacji oraz podstawowe usługi sieciowe. Po stronie klienta leżą systemy operacyjne, konfiguracja firewalli, aplikacje, konta użytkowników, szyfrowanie danych, aktualizacje.
  • PaaS – dostawca bierze dodatkowo na siebie runtime (np. silnik bazy danych, środowisko aplikacyjne). Klient odpowiada za dane, logikę biznesową, konfigurację bezpieczeństwa usługi oraz konta i uprawnienia.
  • SaaS – provider zapewnia bezpieczeństwo całej platformy aplikacyjnej. Klient decyduje, komu daje dostęp, jakie stosuje polityki haseł, jakie dane wrzuca do systemu i jak integruje go z innymi rozwiązaniami.

Jeśli pojawia się incydent, pytanie „kto zawinił” często sprowadza się do tego, po której stronie modelu shared responsibility leżała dana warstwa. Źle skonfigurowany bucket z publicznym dostępem to już odpowiedzialność klienta, nawet jeśli sam storage jest technicznie bezpieczny.

Bezpieczeństwo techniczne: jakie mechanizmy powinien zapewnić dostawca

Niezależnie od modelu usług, od poważnego dostawcy chmurowego można wymagać konkretnego zestawu zabezpieczeń. W praktyce lista kontrolna obejmuje najczęściej:

  • Segmentację sieci – możliwość budowania odseparowanych sieci wirtualnych, stref DMZ, oddzielania środowisk (dev/test/prod).
  • Mechanizmy firewalli i WAF – kontrola ruchu na poziomie sieci i aplikacji, ochrona przed typowymi atakami webowymi (OWASP Top 10).
  • DDoS protection – wbudowane mechanizmy ochrony przed atakami wolumetrycznymi, jasne zasady działania i ograniczenia.
  • Szyfrowanie danych – możliwość szyfrowania danych w spoczynku i ruchu, integracja z modułami HSM i systemami KMS.
  • Monitoring i logowanie – centralne logi bezpieczeństwa, integracja z SIEM, alerty i dashboardy.
  • Hardening platformy – regularne aktualizacje, testy penetracyjne, skanowanie podatności na poziomie własnej infrastruktury.

Przed podpisaniem umowy dobrze jest poprosić o aktualne certyfikaty bezpieczeństwa (ISO 27001, ISO 27017, ISO 27018, raporty SOC 2/3) oraz opis stosowanych standardów (np. NIST, CIS Benchmarks).

Bezpieczeństwo organizacyjne i procesowe

Bezpieczeństwo to nie tylko technologia, ale też praktyki po stronie dostawcy. Kilka pytań, które pomagają ocenić dojrzałość:

  • Czy dostawca ma dedykowany zespół bezpieczeństwa, reagowania na incydenty (CSIRT/SOC)?
  • Jak wygląda proces zarządzania podatnościami – w jakim czasie łata krytyczne luki, jak informuje klientów?
  • Jak są weryfikowani pracownicy mający dostęp do infrastruktury produkcyjnej (screening, NDA, zasada minimalnych uprawnień)?
  • Jakie są procedury ciągłości działania – BCP, DRP, testy odtworzeniowe?
  • Czy klient otrzymuje powiadomienia o incydentach dotyczących jego środowiska i w jakim czasie?

Jeśli provider nie jest w stanie odpowiedzieć na takie pytania w sposób konkretny i udokumentowany, trudno traktować go jako partnera dla krytycznych systemów.

Podział obowiązków bezpieczeństwa po stronie klienta

W środowisku chmurowym zdecydowana większość błędów bezpieczeństwa wynika z niewłaściwej konfiguracji po stronie klienta. Dlatego trzeba jasno ustalić, kto za co odpowiada w organizacji:

  • Architektura bezpieczeństwa – polityka segmentacji sieci, model ról i uprawnień, standardy szyfrowania, zasady dostępu zdalnego.
  • Konfiguracja usług – wzorce (blueprinty) dla maszyn wirtualnych, baz, storage’u, load balancerów, tak aby nowe zasoby były tworzone bezpiecznie „z automatu”.
  • Tożsamość i dostęp – integracja z IdP, MFA, cykliczny przegląd uprawnień, zwłaszcza kont uprzywilejowanych.
  • Monitoring własny – reguły w SIEM, alerty, proces reagowania na incydenty po stronie zespołu bezpieczeństwa.
  • Szkolenia – podniesienie świadomości developerów, administratorów i użytkowników końcowych w zakresie specyfiki bezpieczeństwa chmury.

W praktyce dobrze sprawdza się przygotowanie macierzy odpowiedzialności (np. RACI) dla kluczowych obszarów bezpieczeństwa. Ułatwia to współpracę między IT, bezpieczeństwem, biznesem i dostawcą.

Zapisy bezpieczeństwa, które warto mieć w umowie

Jeśli bezpieczeństwo ma być mierzalne, musi być opisane w kontrakcie lub aneksach technicznych. Kluczowe elementy:

  • Minimalne standardy bezpieczeństwa – odwołanie do norm, poziomów szyfrowania, certyfikacji.
  • Zgłaszanie incydentów – maksymalny czas na poinformowanie o naruszeniu bezpieczeństwa danych, sposób kontaktu, zakres przekazywanych informacji.
  • Wsparcie przy incydentach – udział dostawcy w analizie przyczyn (root cause analysis), udostępnianie logów, wsparcie eksperckie.
  • Testy i audyty – zasady prowadzenia testów penetracyjnych po stronie klienta, możliwość audytu procesów bezpieczeństwa dostawcy.
  • Odpowiedzialność finansowa – kary umowne lub inne mechanizmy w razie poważnego zaniedbania po stronie dostawcy (np. brak reakcji na znaną podatność).

Pytanie 4 – Jak SLA, dostępność i wsparcie przełożą się na ciągłość biznesu?

Czym jest SLA w praktyce, a czego nie obejmuje

SLA (Service Level Agreement) to formalne zobowiązanie dostawcy dotyczące poziomu dostępności usługi. Najczęściej wyrażone jako procent czasu w skali miesiąca lub roku (np. 99,9%). Problem w tym, że SLA bywa mylone z gwarancją pełnej dostępności aplikacji klienta.

Trzeba mieć świadomość, że:

  • SLA najczęściej dotyczy pojedynczej usługi (np. bazy danych, load balancera), a nie całego rozwiązania zbudowanego przez klienta.
  • Wiele planowanych prac utrzymaniowych jest wyłączonych ze SLA (maintenance windows).
  • Niekiedy incydenty sieciowe po stronie klienta lub operatorów telekomunikacyjnych również nie wliczają się w czas niedostępności.
  • Rekompensata za złamane SLA ma zwykle formę kredytu usługowego, a nie zwrotu pełnych kosztów awarii biznesowej.

Sama liczba „dziewiątek” (99,9 vs 99,99) niewiele mówi, jeśli nie spojrzy się na definicje wyjątków i sposób liczenia niedostępności.

Przeliczenie SLA na realny czas przestoju

Aby ocenić, czy dany poziom SLA jest akceptowalny, dobrze jest przeliczyć go na maksymalny czas niedostępności w obserwowanym okresie. Przykładowo, w ujęciu rocznym:

  • 99,0% oznacza potencjalnie ponad 3,5 dnia przestoju w roku.
  • 99,9% to ok. 8,5 godziny niedostępności w roku.
  • 99,99% – niespełna 1 godzina przestoju rocznie.

Następnie trzeba zderzyć te wartości z wymaganiami biznesu: jeśli system jest krytyczny dla sprzedaży online, kilka godzin przestoju w szczycie sezonu może oznaczać realne straty, których żaden kredyt SLA nie pokryje.

Architektura wysokiej dostępności po stronie klienta

Jak projekt architektury wpływa na realną dostępność

Nawet najwyższe SLA pojedynczej usługi nie zagwarantuje ciągłości działania, jeśli cała architektura jest jednokanałowa. Krytyczne jest zrozumienie, na ile sama konstrukcja rozwiązania eliminuje pojedyncze punkty awarii.

Przy ocenie rozwiązań chmurowych vs on‑prem warto przeanalizować:

  • Redundancję warstwy aplikacyjnej – czy aplikacje są uruchomione w wielu instancjach, strefach dostępności, centrach danych? Czy ich restart jest zautomatyzowany?
  • Redundancję danych – czy baza danych ma replikę w innej strefie/regionie, czy on‑prem istnieje klaster w trybie active‑active/active‑passive?
  • Warstwę sieciową – podwójne łącza, zapasowe routery/firewalle, kilka ścieżek połączenia z chmurą (VPN, Direct Connect, backup po publicznym Internecie).
  • Punkty integracyjne – zewnętrzne API, systemy płatności, brokerzy danych; jeden nieosiągalny endpoint potrafi „położyć” całą sprzedaż online.

W chmurze często prościej i szybciej jest zbudować architekturę rozproszoną (multi‑AZ, multi‑region). W on‑prem taki sam poziom odporności wymaga dużych inwestycji w infrastrukturę i łącza między ośrodkami, ale daje pełną kontrolę nad rozwiązaniem.

RTO, RPO i scenariusze awarii

SLA to tylko jeden parametr. W kontekście ciągłości biznesu kluczowe są jeszcze dwa wskaźniki:

  • RTO (Recovery Time Objective) – maksymalny akceptowalny czas przywrócenia działania po awarii.
  • RPO (Recovery Point Objective) – maksymalna akceptowalna utrata danych liczona w czasie (np. 15 minut zmian).

Te wartości trzeba zestawić z możliwościami technicznymi platformy – i zapisać w wewnętrznych wymaganiach, a nie tylko w umowie z dostawcą. W praktyce oznacza to konieczność zdefiniowania scenariuszy:

  • Awaria pojedynczej usługi – np. pad jednej bazy danych. Jak szybko następuje przełączenie na replikę? Czy wiąże się to z przerwą dla użytkownika?
  • Awaria strefy / centrum danych – czy istnieje procedura przełączenia na inny ośrodek lub region? Czy jest testowana przynajmniej raz w roku?
  • Błąd logiczny – masowe usunięcie danych przez użytkownika lub wadliwą aktualizację. Czy istnieją snapshoty wstecz, z których można się odtworzyć bez naruszenia RPO?

W chmurze możliwości automatyzacji odtwarzania są znacznie większe, ale tylko wtedy, gdy architektura i procesy są pod to świadomie zaprojektowane. W on‑prem częściej kluczowa jest dyscyplina wykonywania backupów i regularnych testów DR.

Rola wsparcia technicznego i eskalacji

W sytuacji kryzysowej liczy się nie tylko technologia, ale też czas reakcji i kompetencje po drugiej stronie. Poziom wsparcia ma bezpośrednie przełożenie na długość przestoju, więc powinien być analizowany równie dokładnie jak SLA na dostępność.

Przy wyborze modelu (chmura, on‑prem, hybryda) i dostawcy opłaca się zwrócić uwagę na:

  • Poziomy wsparcia – czy oferowane są różne plany (standard, premium, 24/7), jaki jest gwarantowany czas reakcji dla zgłoszeń krytycznych?
  • Dostępność ekspertów – czy przy krytycznym incydencie można liczyć na bezpośredni kontakt z inżynierami L3, a nie tylko helpdeskiem pierwszej linii?
  • Jasne ścieżki eskalacji – zdefiniowane poziomy eskalacji, kontakty do menedżerów po stronie dostawcy, procedury „major incident”.
  • Wsparcie proaktywne – mechanizmy wczesnego ostrzegania, health checki, przeglądy architektury pod kątem ryzyk.

W środowiskach on‑prem część tej odpowiedzialności przejmuje własny zespół IT i kontrakty serwisowe na sprzęt/oprogramowanie. W chmurze krytyczne jest wybranie takiego planu supportu, który odpowiada strategicznej wadze systemu, a nie tylko najniższej cenie.

Testy odtworzeniowe i „game days”

Teoretyczny plan ciągłości działania jest wart tyle, ile jego ostatni test. Niezależnie od modelu wdrożenia (chmura, on‑prem, hybryda) trzeba okresowo weryfikować, czy środowisko faktycznie da się odtworzyć w zakładanym czasie i zakresie.

W praktyce stosuje się dwa podejścia:

  • Testy DR według scenariuszy – zaplanowane ćwiczenia: symulowana awaria bazy, strefy, łącza. Mierzony jest rzeczywisty RTO/RPO, sprawdzane są procedury, listy kontaktów, uprawnienia.
  • „Game days” – bardziej zwinna forma, często inspirowana praktykami chaos engineering. Zespół celowo wprowadza zakłócenia (np. wyłącza jedną z instancji, symuluje niedostępność usługi zewnętrznej) i sprawdza reakcję systemu oraz ludzi.

W chmurze łatwiej tworzyć odizolowane środowiska do takich testów i automatyzować samo ćwiczenie. W on‑prem wyzwaniem bywa ograniczona ilość zasobów i obawa przed zakłóceniem produkcji, ale brak testów prowadzi do złudnego poczucia bezpieczeństwa, które mści się przy pierwszej większej awarii.

Pytanie 5 – Jakie jest ryzyko uzależnienia od dostawcy (vendor lock‑in) i jak z niego wyjść?

Źródła vendor lock‑in w chmurze i on‑prem

Uzależnienie od dostawcy może przyjąć różne formy, w zależności od modelu wdrożenia. Warto nazwać je wprost, bo dopiero wtedy da się świadomie nimi zarządzać.

  • Technologiczny lock‑in – użycie specyficznych usług (np. baz danych, kolejek, narzędzi integracyjnych), które nie mają prostych odpowiedników u innych dostawców lub on‑prem.
  • Danych i formatów – przechowywanie danych w formacie, który trudno wyeksportować lub odtworzyć poza daną platformą (proprietary storage, zamknięte struktury).
  • Kontraktowy – długoterminowe umowy z wysokimi karami za wcześniejsze wyjście, minimalne zobowiązania zakupowe, złożone pakiety licencyjne.
  • Procesowy i kompetencyjny – procesy operacyjne i kompetencje zespołu wyspecjalizowane pod jednego dostawcę, co utrudnia zmianę platformy.

W on‑prem typowy lock‑in dotyczy dużych systemów monolitycznych, specyficznych baz danych lub platform aplikacyjnych. W chmurze łatwo wpaść w zależność od usług PaaS/SaaS, które dają duży komfort na starcie, ale komplikują migrację w przyszłości.

Wzorce architektoniczne ograniczające uzależnienie

Jeżeli celem jest elastyczność i możliwość relatywnie szybkiej zmiany dostawcy, architektura musi to odzwierciedlać. Poniższe podejścia często zwiększają szanse na „miękkie lądowanie” przy migracji:

  • Warstwa abstrakcji nad infrastrukturą – użycie narzędzi IaC (Terraform, Ansible) z modułami, które separują logikę biznesową od specyficznych zasobów danego dostawcy.
  • Konteneryzacja i orkiestracja – aplikacje pakowane w kontenery (Docker) i zarządzane przez Kubernetes lub inne przenośne platformy, możliwe do uruchomienia zarówno w chmurze, jak i on‑prem.
  • Otwarte standardy integracji – API oparte na HTTP/REST, gRPC, standardowe protokoły komunikacyjne zamiast proprietarnych mechanizmów kolejkujących czy integracyjnych.
  • Oddzielenie warstwy danych – w krytycznych systemach użycie baz danych, które mają stabilne odpowiedniki w innych środowiskach (np. PostgreSQL, MySQL) zamiast silnie zastrzeżonych rozwiązań.

Te podejścia często podnoszą koszt i złożoność początkową, ale dają możliwość realnej negocjacji z dostawcami, bo wyjście przestaje być jedynie teoretyczne.

Strategia wyjścia (exit plan) jako element projektu

Mało który projekt zaczyna się od pytania „jak z tego wyjdziemy”, ale z punktu widzenia zarządzania ryzykiem jest to jedno z kluczowych ćwiczeń. Exit plan nie musi mieć formy opasłego dokumentu, ale powinien odpowiadać na kilka fundamentalnych kwestii.

Praktyczny plan wyjścia obejmuje zazwyczaj:

  • Identyfikację komponentów krytycznych – które usługi są najbardziej zależne od konkretnego dostawcy i jakie są ich potencjalne zamienniki (w innej chmurze lub on‑prem)?
  • Procedurę migracji danych – jak dane będą eksportowane (format, narzędzia, częstotliwość), jak wygląda weryfikacja kompletności i spójności po stronie nowej platformy?
  • Oszacowanie czasu i kosztu przejścia – choćby w przybliżeniu: ilość danych do przeniesienia, liczba systemów zależnych, konieczne przestoje.
  • Role i odpowiedzialności – kto w organizacji odpowiada za decyzję o migracji, kto za realizację techniczną, a kto za komunikację z klientami/biznesem.

Exit plan można aktualizować co rok lub przy większych zmianach architektury. Dzięki temu decyzja o zmianie dostawcy nie jest „skokiem w ciemność”, tylko świadomą kalkulacją.

Zapisy umowne zmniejszające ryzyko lock‑in

Technika to jedno, ale realne możliwości wyjścia bardzo często rozbijają się o zapisy kontraktowe. Przy negocjacji umowy chmurowej lub on‑prem wskazane jest wypracowanie zapisów, które ograniczają bariery wyjścia.

W praktyce mogą to być m.in.:

  • Klauzule dotyczące migracji danych – gwarantowany dostęp do danych przez określony czas po zakończeniu umowy, wsparcie w eksporcie, jasny opis formatów.
  • Ograniczenie długości kontraktów – krótsze okresy zobowiązań z opcją przedłużenia, zamiast długich umów bez realnej możliwości rezygnacji.
  • Transparentne modele cenowe – unikanie „ruchomych piasków” rabatów zależnych od wolumenu, które z czasem czynią wyjście skrajnie nieopłacalnym finansowo.
  • Prawa do dokumentacji i konfiguracji – zapewnienie, że klient ma pełen dostęp do dokumentacji, definicji infrastruktury i konfiguracji niezbędnych do odtworzenia środowiska.

W umowach on‑prem dodatkowo istotne są zapisy dotyczące licencji (perpetual vs subskrypcja), praw do korzystania z oprogramowania po zakończeniu supportu oraz kosztów re‑licencjonowania przy zmianie platformy sprzętowej.

Kompetencje zespołu a zależność od dostawcy

Ostatnim, ale często decydującym poziomem lock‑in są ludzie. Jeżeli cała wiedza o systemie żyje po stronie dostawcy, organizacja de facto nie kontroluje własnej infrastruktury – niezależnie od tego, czy stoi ona w chmurze, czy w serwerowni.

Przy planowaniu modelu docelowego opłaca się zadbać o:

  • Transfer wiedzy – warsztaty, shadowing, dokumentacja przekazywana zespołom wewnętrznym w trakcie projektu, a nie tylko na jego końcu.
  • Ograniczenie „czarnych skrzynek” – unikanie sytuacji, w której kluczowe komponenty są konfigurowane i utrzymywane wyłącznie przez zewnętrznego partnera, bez zrozumienia po stronie klienta.
  • Rozwój kompetencji wieloplatformowych – inwestycja w ludzi, którzy rozumieją więcej niż jedną chmurę lub potrafią pracować zarówno z rozwiązaniami chmurowymi, jak i on‑prem.

To zespół wewnętrzny będzie ostatecznie podejmował decyzje o zmianie dostawcy lub modelu wdrożenia. Im większa jego niezależność kompetencyjna, tym mniejsze realne ryzyko vendor lock‑in, nawet przy technicznym wykorzystaniu zaawansowanych usług chmurowych.

Najczęściej zadawane pytania (FAQ)

Co wybrać: chmura czy on-prem? Od czego zacząć decyzję?

Najpierw trzeba wyjść od potrzeb biznesu, a nie od technologii. Kluczowe są: tempo rozwoju firmy, planowana skala działania, wymagania regulacyjne (np. finanse, medycyna, sektor publiczny) oraz to, jaki zespół IT masz dziś na pokładzie. Jeśli liczy się szybkie wdrażanie nowych rozwiązań i elastyczne skalowanie, zwykle przewagę ma chmura. Jeśli inwestowałeś ostatnio duże kwoty w serwerownię i masz silny zespół administratorów, model on-prem może pozostać opłacalny.

Dobrym podejściem jest sprawdzenie, które systemy rzeczywiście wymagają pełnej kontroli i lokalnej infrastruktury (np. krytyczne systemy produkcyjne), a które mogą działać jako usługi (poczta, narzędzia współpracy, CRM). W wielu organizacjach kończy się to wyborem modelu hybrydowego zamiast „czystej” chmury albo wyłącznego on-prem.

Jak policzyć realne koszty chmury vs on-prem (TCO)?

TCO (Total Cost of Ownership) trzeba liczyć w horyzoncie kilku lat, a nie tylko na poziomie „cena serwera vs abonament”. W on-prem poza sprzętem dolicza się licencje, energię i chłodzenie, powierzchnię serwerowni, czas zespołu IT, umowy serwisowe, wymianę sprzętu oraz koszty przestojów i awarii. Często to właśnie te „miękkie” pozycje decydują, że on-prem przestaje być faktycznie tańszy.

W chmurze z kolei trzeba kontrolować subskrypcje (IaaS/PaaS/SaaS), storage, koszty transferu danych (zwłaszcza egres), a także nadmiarowo uruchomione zasoby, które „po cichu” generują rachunek. Sensowna kalkulacja TCO obejmuje scenariusze wzrostu (np. sezonowe piki), a nie tylko stan „tu i teraz”.

Kiedy sens ma model hybrydowy (chmura + on-prem)?

Model hybrydowy sprawdza się, gdy część systemów z różnych powodów musi zostać on-prem (np. bardzo wrażliwe dane, specjalistyczny sprzęt, wymagania regulatora), a jednocześnie firma chce korzystać z elastyczności i szybkości chmury w obszarach mniej krytycznych. Typowy układ to systemy produkcyjne i finansowe lokalnie, a poczta, marketing, narzędzia biurowe i część aplikacji biznesowych w chmurze.

Hybryda jest też rozsądnym kierunkiem dla firm, które niedawno zmodernizowały serwerownię. Zamiast robić rewolucję i przenosić wszystko naraz, można stopniowo wynosić wybrane systemy do chmury, wykorzystując obecne inwestycje do końca ich cyklu życia.

Dla jakich firm chmura jest lepsza, a dla jakich on-prem?

Chmura zwykle najlepiej pasuje do startupów i szybko rosnących firm, które nie mają własnej infrastruktury ani rozbudowanego działu IT. Płacą za faktycznie zużyte zasoby, mogą uruchamiać nowe środowiska w godziny, a odpowiedzialność za utrzymanie sprzętu i podstawowej warstwy usług jest po stronie dostawcy. To ułatwia skalowanie biznesu bez dużych inwestycji na starcie.

On-prem może być korzystniejszy dla dużych, dojrzałych organizacji z istniejącą serwerownią, spłaconymi licencjami i silnym zespołem administratorów. Szczególnie jeśli środowisko jest mocno zintegrowane z procesem produkcyjnym, a wymagania regulacyjne i kulturowe mocno premiują pełną, lokalną kontrolę nad infrastrukturą.

Czym różni się multi-cloud od hybrydy i kiedy warto o nim myśleć?

Model hybrydowy łączy chmurę z infrastrukturą on-prem. Multi-cloud oznacza korzystanie z usług więcej niż jednego dostawcy chmury (np. AWS + Azure + lokalny operator), zwykle w tym samym „typie” środowiska. Można mieć jednocześnie hybrydę i multi-cloud, ale są to dwa różne wymiary architektury.

Multi-cloud ma sens, gdy chcesz ograniczyć ryzyko uzależnienia od jednego dostawcy, wykorzystać unikalne usługi konkretnych chmur lub spełnić wymagania dotyczące lokalizacji danych w różnych krajach. Trzeba jednak liczyć się ze wzrostem złożoności: zarządzanie, bezpieczeństwo, monitoring i kompetencje zespołu stają się wyzwaniem samym w sobie.

Jak regulacje i lokalizacja danych wpływają na wybór chmury lub on-prem?

W sektorach regulowanych (finanse, zdrowie, administracja publiczna) pojawiają się wymogi dotyczące: fizycznej lokalizacji danych (np. w granicach kraju lub UE), certyfikacji i audytów dostawcy oraz sposobu przetwarzania i szyfrowania danych. W takich przypadkach wybór chmury wymaga sprawdzenia, czy dostawca spełnia konkretne normy i czy możliwa jest konfiguracja zgodna z regulacjami.

Jeśli dostawca chmury nie jest w stanie zagwarantować wymaganych standardów, pozostaje infrastruktura on-prem lub chmura od lokalnego operatora z centrami danych w wymaganej jurysdykcji. Coraz częściej praktycznym kompromisem jest model hybrydowy: dane najbardziej wrażliwe zostają lokalnie, a reszta trafia do chmury spełniającej wymogi prawne.

Jak uniknąć skrajności: „chmura za wszelką cenę” albo „nigdy chmury”?

Decyzja nie powinna wynikać z mody ani z lęku. Zamiast deklaracji „wszystko do chmury” czy „zostajemy tylko on-prem”, lepiej zrobić inwentaryzację systemów i podzielić je na kategorie: krytyczne, regulowane, mniej wrażliwe, łatwe do przeniesienia. Dla każdej grupy osobno da się dobrać sensowny model: chmura, on-prem albo hybryda.

W praktyce dobrym filtrem jest proste pytanie: „co zyskujemy biznesowo, jeśli ten konkretny system przeniesiemy do chmury lub zostawimy lokalnie?”. Jeśli brakuje jednoznacznej odpowiedzi, lepiej zrobić pilotaż na wybranym obszarze niż podejmować decyzję „hurtem” dla całej organizacji.

Źródła informacji

  • NIST Definition of Cloud Computing (Special Publication 800-145). National Institute of Standards and Technology (2011) – Podstawowe definicje chmury i modeli usług IaaS/PaaS/SaaS.
  • The NIST Cloud Computing Standards Roadmap (Special Publication 500-291). National Institute of Standards and Technology (2013) – Kontekst standardów, modeli wdrożeń i aspektów regulacyjnych chmury.
  • ISO/IEC 17788:2014 Information technology — Cloud computing — Overview and vocabulary. International Organization for Standardization (2014) – Słownik pojęć: chmura, modele wdrożenia, role i usługi.
  • Total Cost of Ownership for Server and Storage Infrastructure. Gartner – Metodyka TCO dla infrastruktury serwerowej i porównania z chmurą.
  • Cloud Computing: Benefits, Risks and Recommendations for Information Security. European Union Agency for Cybersecurity (2012) – Korzyści, ryzyka i rekomendacje bezpieczeństwa dla chmury.