Jak czeski dostawca usług zarządzanych (MSP) obniżył koszty związane z chmurą o 4–5 razy i zwiększył marże z hostingu z 5% do 60% dzięki Apache CloudStack | INTROSERV
EUR
european

EUR

usa

USD

Poland Pl
Ex. VAT Ex. VAT 0%

Jak czeski mikro-MSP zastąpił odsprzedaż AWS platformą Apache CloudStack, aby zwiększyć marże hostingowe z 5% do 60%

Jak czeski mikro-MSP zastąpił odsprzedaż AWS platformą Apache CloudStack, aby zwiększyć marże hostingowe z 5% do 60%
3
Czytaj 14 min.

Gdy firma sprzedaje nie serwery, lecz efekt końcowy — działające systemy klientów — jej infrastruktura musi charakteryzować się przewidywalnymi kosztami i umożliwiać zarządzanie bez zbędnych czynności ręcznych. Niniejsze studium przypadku pokazuje, w jaki sposób dostawca zarządzanych usług IT z Czech przeniósł systemy swoich klientów z platformy hiperskalowej na pojedynczy wynajęty serwer dedykowany z prywatną chmurą Apache CloudStack. Firma uzyskała stałą wysokość rachunku, izolację klientów oraz wbudowane monitorowanie wykorzystania, jednocześnie obniżając koszty infrastruktury ponad czterokrotnie lub pięciokrotnie.

Kontekst

Klientem jest dostawca zarządzanych usług IT z Czech. Firma obsługuje kilkudziesięciu klientów B2B w regionie i zarządza całym ich środowiskiem IT: wsparciem dla stacji roboczych i serwerów, kopiami zapasowymi, monitorowaniem, pocztą elektroniczną, systemami księgowymi, siecią VPN oraz aplikacjami wewnętrznymi. Zasoby obliczeniowe są raczej narzędziem niż produktem: systemy klientów działają na maszynach wirtualnych, a dostawca usług zarządzanych (MSP) odpowiada za nie w ramach umów serwisowych.

Systemy po stronie serwerowej klientów były hostowane w publicznej chmurze AWS w regionie Frankfurtu. MSP udostępniało infrastrukturę oddzielnie dla każdego klienta i wliczało jej koszt do miesięcznej opłaty za wsparcie, stosując marżę wynoszącą średnio około 5%, jak podaje klient.

Cele i wyniki

Cele projektu pilotażowego były następujące:

Problem

Dla MSP infrastruktura w chmurze publicznej stanowiła koszt przenoszony na klienta. Rachunek składał się z dziesiątek pozycji i zmieniał się z miesiąca na miesiąc: opłaty godzinowe za procesor i pamięć, oddzielne opłaty za ruch wychodzący, pamięć masową i migawki. Nie dało się podać klientowi dokładnej kwoty przed końcem miesiąca. Zmiany cen były pokrywane przez dostawcę usług zarządzanych (MSP), podczas gdy zyski z części umów dotyczącej infrastruktury były ograniczone do marży wynoszącej około 5%.

Drugim problemem było zarządzanie. Niektórzy klienci chcieli tworzyć, zatrzymywać i przywracać swoje maszyny wirtualne bez kontaktowania się z pracownikami MSP. Udzielenie klientom dostępu do wspólnej infrastruktury chmurowej MSP było nie do przyjęcia, natomiast oddzielne konta dla każdego klienta wymagały indywidualnych konfiguracji uprawnień, osobnego rozliczania oraz osobnej księgowości dla każdego klienta.

MSP zwróciło się do firmy INTROSERV z prośbą o realizację projektu pilotażowego: wynajęcie serwera dedykowanego w europejskim centrum danych i wdrożenie na nim gotowej do użycia chmury prywatnej jako zamiennika hiper-skalera dla typowych systemów klientów, z opcją późniejszej rozbudowy do wielu węzłów.

Konfiguracja infrastruktury

Firma INTROSERV zapewniła serwer dedykowany umieszczony w centrum danych klasy Tier III w Holandii, z gwarantowaną dostępnością sieci na poziomie 99,99%.

Serwer główny:

  • Procesor: 2x Intel Xeon Gold 6130 — 32 rdzenie fizyczne, 64 wątki, częstotliwość bazowa 2,10 GHz, turbo do 3,70 GHz

  • Pamięć RAM: 256 GB REG ECC DDR4, z możliwością rozszerzenia do 1 TB

  • NVMe: 2x 3,84 TB w programowym macierzy RAID 1 — 3,84 TB lokalnej pamięci masowej na dyski maszyn wirtualnych

  • SATA: 4 x 14 TB w programowym macierzy RAID 10 — 28 TB na kopie zapasowe i pamięć pomocniczą

  • Sieć: dwa porty 25 Gb/s, nieograniczony ruch; prywatna sieć VLAN 10 Gb/s

  • Zarządzanie: iDRAC

  • Ochrona przed atakami DDoS: 20 Gb/s

  • Redundantne zasilanie


Serwer rezerwowy dla maszyn wirtualnych jest podłączony do serwera głównego za pośrednictwem prywatnej sieci VLAN o przepustowości 10 Gb/s.

Usługa tworzenia kopii zapasowych firmy INTROSERV, oparta na rozwiązaniu NAKIVO Backup & Replication, kosztuje 49 euro miesięcznie za 5 TB. Tworzona jest kopia zapasowa całego serwera: systemu operacyjnego hosta, konfiguracji CloudStack oraz bazy danych serwera zarządzającego. W przypadku awarii serwera system jest wdrażany na nowym sprzęcie na podstawie tej kopii zapasowej, po czym maszyny wirtualne są przywracane z serwera kopii zapasowych.

Konfiguracja spełnia wymagania dotyczące odporności na awarie na poziomie pojedynczego komputera:

  • Sieć: dwa niezależne porty o przepustowości 25 Gb/s są połączone w łącze odporne na awarie. Awaria jednego portu lub łącza nie powoduje przerwania działania maszyn wirtualnych.
  • Zasilanie: dwa zasilacze. Awaria jednego z nich nie powoduje wyłączenia serwera.
  • Dyski: wszystkie dyski są skonfigurowane w macierzach RAID. Awaria jednego dysku NVMe lub jednego dysku SATA nie powoduje utraty danych ani przestoju serwera.
  • Pamięć masowa: dyski maszyn wirtualnych są przechowywane w lokalnej macierzy NVMe bez konieczności korzystania z pamięci sieciowej pomiędzy hiperwizorem a danymi. Zapewnia to minimalne opóźnienia wejścia/wyjścia dla baz danych i systemów księgowych klientów.
  • Kopie zapasowe: kopie zapasowe maszyn wirtualnych są przesyłane na oddzielny serwer fizyczny przez prywatną sieć o przepustowości 10 Gb/s, bez korzystania z portów zewnętrznych i bez ponoszenia opłat za transfer danych. Pełna kopia zapasowa serwera jest przechowywana w pamięci masowej usługi kopii zapasowych o pojemności 5 TB.


Rachunek za serwer obejmuje wszystko, co w przypadku dostawcy hiperskalowego byłoby rozliczane osobno: ruch sieciowy, redundantną sieć i zasilanie, odporność na awarie dysków, szybką pamięć lokalną, prywatną sieć łączącą z serwerem kopii zapasowych oraz zdalne zarządzanie za pośrednictwem iDRAC. Dwie pozycje związane z kopiami zapasowymi są pozycjami o stałym koszcie.

Rozwiązanie

Zespół INTROSERV wdrożył Apache CloudStack na serwerze w konfiguracji jednowęzłowej: serwer zarządzający i host KVM działają na tej samej maszynie. Prace zostały wykonane w ramach usługi administrowania systemem rozliczanej godzinowo, po czym zarządzanie platformą zostało przekazane klientowi.

Dlaczego Apache CloudStack zamiast Proxmox VE

Obie platformy są oprogramowaniem typu open source i działają w środowisku KVM. Proxmox VE jest dystrybuowany na licencji AGPLv3 i działa bezpłatnie; płatna subskrypcja za każdy gniazd procesora jest wymagana jedynie w celu uzyskania dostępu do repozytorium aktualizacji dla przedsiębiorstw oraz wsparcia technicznego od dostawcy. Apache CloudStack jest dystrybuowany na licencji Apache License 2.0 bez opłat za gniazda, rdzenie lub maszyny wirtualne. Licencjonowanie nie było czynnikiem decydującym. Kluczowymi czynnikami były cztery funkcje wbudowane w CloudStack, które w Proxmox VE wymagają narzędzi zewnętrznych:

  • Wielodostępność. Domeny, konta i projekty z limitami zasobów i przydziałami dla każdego klienta. Klienci, którzy chcieli zarządzać własną flotą maszyn wirtualnych, otrzymali własne konto z dedykowaną rolą: mogą widzieć wyłącznie swoje zasoby, tworzyć i zatrzymywać maszyny wirtualne oraz wykonywać migawki i przywracanie stanu w ramach przydzielonego limitu. Egzekwowanie limitów odbywa się za pośrednictwem platformy, a nie w ramach procesu ręcznego.
  • Śledzenie wykorzystania. Wbudowany serwer Usage Server rejestruje zużycie procesora, pamięci, dysku i ruchu dla każdego konta; wtyczka Quota utrzymuje salda w oparciu o plany cenowe. Dane do wewnętrznych obliczeń kosztów i rozliczeń z klientami są pobierane bezpośrednio z platformy, a nie gromadzone ręcznie.
  • Kubernetes. Usługa CloudStack Kubernetes Service wdraża i aktualizuje klastry Kubernetes dla klientów z poziomu konsoli lub za pośrednictwem API, zapewniając skalowanie węzłów oraz możliwość podłączania dysków CloudStack jako woluminów klastra. Klienci korzystający z aplikacji kontenerowych otrzymują klaster bez konieczności korzystania z oddzielnej platformy.
  • Usługi sieciowe. Izolowane sieci z wirtualnym routerem dla każdego klienta: zapora sieciowa, NAT, równoważenie obciążenia i VPN.


Dodanie nowego klienta stało się standardową operacją: utworzenie domeny i konta, izolowanej sieci z wirtualnym routerem, limitu oraz maszyn wirtualnych na podstawie gotowego szablonu. Wszystko można wykonać z poziomu konsoli lub za pośrednictwem API oraz dostawcy Terraform w ciągu kilku minut, zamiast poświęcać godziny na ręczną konfigurację w konsoli dostawcy usług chmurowych o ogromnej skali. Migawki zapewniają punkty przywracania przed aktualizacjami systemów klientów, a szablony zapewniają identyczne obrazy bazowe dla wszystkich klientów.

Poziom odporności na awarie

Dostępność systemu jest ważna dla klientów dostawcy usług zarządzanych (MSP), ale obciążenie — systemy księgowe, poczta elektroniczna i aplikacje wewnętrzne — nie wymaga wysokiej dostępności z automatycznym restartem maszyn wirtualnych na innym hoście w ciągu kilku minut. Pierwsza grupa klientów nie posiada systemów wymagających ciągłej pracy, w przypadku których kilkugodzinna przerwa w działaniu spowodowałaby bezpośrednie straty; dla nich akceptowalne jest zaplanowane okno konserwacyjne lub przywrócenie danych z kopii zapasowej.

W związku z tym klaster o wysokiej dostępności uznano za zbyt rozbudowany na potrzeby projektu pilotażowego: wymaga on wielu węzłów i współdzielonej pamięci masowej. Wybrano pojedynczy węzeł z redundancją na poziomie maszyny, a konfiguracja ta okazała się wystarczająca. Awarie komponentów są zabezpieczone na poziomie sprzętowym: dwa połączone porty 25 Gb/s, dwa zasilacze oraz wszystkie dyski w macierzach RAID. Pogorszenie stanu macierzy i niewystarczające zasoby hosta są monitorowane proaktywnie, a dyski są wymieniane, zanim problem wpłynie na maszyny wirtualne.

Całkowita awaria serwera jest zabezpieczona dwoma poziomami kopii zapasowych: kopia zapasowa hosta w NAKIVO przywraca system operacyjny i CloudStack na nowym serwerze bez konieczności ponownej konfiguracji, natomiast kopie zapasowe maszyn wirtualnych przywracają działanie systemów klientów. Wysoka dostępność jest zaplanowana na etap rozbudowy, kiedy infrastruktura powiększy się do wielu węzłów — dodatkowe hosty zostaną dodane do tej samej platformy CloudStack bez konieczności zmiany platformy.

Zakończone prace

1. Przygotowanie serwera: instalacja systemu operacyjnego, macierze RAID oparte na oprogramowaniu (RAID 1 na NVMe, RAID 10 na SATA), połączenie dwóch portów 25 Gb/s w łącze odporne na awarie oraz konfiguracja prywatnej sieci VLAN do serwera kopii zapasowych.

2.Instalacja serwera zarządzającego CloudStack oraz agenta KVM na pojedynczym węźle, konfiguracja bazy danych i maszyn wirtualnych systemu.

3. Utworzenie strefy, poda i klastra; pamięć podstawowa na macierzy NVMe, a pamięć pomocnicza na macierzy SATA.

4. Model sieciowy: izolowane sieci z wirtualnym routerem dla każdego klienta, zakres adresów IP publicznych, reguły zapory sieciowej oraz NAT.

5. Szablony systemów operacyjnych (Ubuntu, Debian, AlmaLinux, Windows Server) oraz oferta usług dla trzech standardowych rozmiarów maszyn wirtualnych.

6. Tworzenie kopii zapasowych maszyn wirtualnych na oddzielnym serwerze kopii zapasowych za pośrednictwem prywatnej sieci o przepustowości 10 Gb/s; podłączenie serwera do usługi tworzenia kopii zapasowych firmy INTROSERV opartej na rozwiązaniu NAKIVO wraz z harmonogramem tworzenia pełnych kopii zapasowych serwerów.

7. Domeny i konta dla klientów MSP, role i limity zasobów, aktywacja wtyczki Usage Server i Quota; aktywacja usługi CloudStack Kubernetes oraz rejestracja obrazów ISO zawierających pliki binarne Kubernetes.

8. Proaktywne monitorowanie: stan systemu operacyjnego hosta (procesor, pamięć, miejsce na dysku, interfejsy sieciowe, usługi systemowe) oraz macierze dyskowe (stan RAID, wskaźniki SMART dysków), z wysyłaniem powiadomień do inżynierów INTROSERV.

9. Testowanie: testowanie maszyn wirtualnych we wszystkich trzech rozmiarach, migawek i przywracania stanu poprzedniego, dostępu do sieci zewnętrznej, tworzenia kopii zapasowych maszyn wirtualnych oraz tworzenia pełnych kopii zapasowych serwerów.

10. Przekazanie klientowi: konsola CloudStack, klucze API, dokumentacja konfiguracyjna oraz dostęp do iDRAC.

Całkowity zakres prac wyniósł 16 godzin. Po przekazaniu systemu firma INTROSERV zapewnia wsparcie techniczne w oparciu o alerty monitorujące lub zgłoszenia klientów: wymiana dysków, aktualizacje hiperwizora i serwera zarządzającego oraz rozszerzenie konfiguracji.

Umieszczanie maszyn wirtualnych

W trakcie projektu pilotażowego na węzeł przeniesiono 20 maszyn wirtualnych obsługujących systemy klientów w trzech standardowych rozmiarach. Pamięć jest przydzielana bez nadmiernego przydziału: 64 GB pozostaje dostępne dla serwera zarządzającego, maszyn wirtualnych systemu oraz kolejnych systemów klientów. Wszystkie dyski maszyn wirtualnych znajdują się w lokalnej macierzy NVMe serwera, co zapewnia każdej maszynie wirtualnej wydajność dyskową, za którą zgodnie z cennikiem pamięci masowej dostawcy hiperskalowego za gwarantowaną liczbę operacji IOPS naliczono by oddzielną opłatę.

Wirtualne procesory są przydzielane z minimalnym nadmiernym przydziałem — 72 vCPU dla 64 wątków — podczas gdy rzeczywiste wykorzystanie procesora w godzinach pracy nie przekracza 50%. Na macierzy NVMe pozostaje około 700 GB wolnego miejsca. Projekt ma charakter pilotażowy, a ta rezerwa pojemności została zaplanowana celowo: dodatkowe systemy klientów można dodawać do tego samego węzła bez zmiany konfiguracji, a rozszerzenie pamięci do 1 TB i dodanie dysków kilkukrotnie zwiększa pojemność węzła.

Infrastruktura jako przewaga strategiczna

Rozwiązanie wdrożone przez zespół INTROSERV zastąpiło dostawcę typu hyperscaler jako źródło zasobów obliczeniowych dla systemów klientów dostawcy usług zarządzanych (MSP). Pojedynczy wynajęty serwer z oprogramowaniem Apache CloudStack przejął obsługę pierwszej grupy 20 maszyn wirtualnych, zapewniając możliwość rozbudowy oraz poziom odporności na awarie odpowiedni do obciążenia.

Klient zyskał możliwości, które nie były dostępne w chmurze publicznej: izolację klientów i śledzenie wykorzystania na poziomie platformy, samoobsługę dla klientów posiadających własne konta, klastry Kubernetes zarządzane z tej samej konsoli oraz proaktywne monitorowanie hosta i macierzy dyskowych. W koszt serwera wliczone są: nadmiarowość sieciowa i zasilania, dyski chronione w macierzy RAID, lokalna pamięć NVMe, nieograniczona liczba portów o przepustowości 25 Gb/s oraz ochrona przed atakami DDoS.

Aspekty ekonomiczne

Większość ruchu przechodzi przez serwery VPN klientów: ruch wychodzący z węzła wynosi 20–35 TB miesięcznie. Równoważny zestaw zasobów od poprzedniego dostawcy — 20 maszyn wirtualnych o tym samym profilu, pamięć masowa, migawki oraz ten sam wolumen ruchu wychodzącego przy obecnych stawkach obowiązujących w regionie Frankfurtu — kosztuje około 4 000–5 100 euro miesięcznie, czyli około 54 000 euro rocznie. Z tej kwoty od 1 500 do 2 600 euro przypada na ruch: u dostawcy hiperskalowego każdy gigabajt przesyłany przez VPN do pracowników klientów jest rozliczany osobno.

INTROSERV kosztuje 1 017 euro miesięcznie: 671 euro za serwer główny, 157 euro za serwer zapasowy, 49 euro za pełną kopię zapasową serwera, a pozostała kwota pokrywa administrację na żądanie oraz amortyzację jednorazowego wdrożenia. W cenie wynajmu serwera zawarte są dwa porty o przepustowości 25 Gb/s z nieograniczonym ruchem, więc ruch wychodzący generowany przez systemy klienta nie ma wpływu na wysokość rachunku, niezależnie od tego, czy wynosi on 35, czy 50 TB miesięcznie.

Metryka

Hiper-skalowalny

INTROSERV + CloudStack

Miesięcznie

~4 500 €

1 017 €

Rocznie

~54 000 €

12 200 €

Pozycje na rachunku

kilkadziesiąt

3–4

Koszt jednej wiadomości głosowej miesięcznie

~225 €

51 €

Podstawa kosztowa jest od czterech do pięciu razy niższa, kwota jest stała i znana przed początkiem miesiąca. Pozwoliło to klientowi uwzględnić infrastrukturę w stałej opłacie za wsparcie, zaoferować klientom korzystniejsze warunki oraz zwiększyć rentowność części umów dotyczącej infrastruktury. Wraz z rozwojem portfela klientów różnica w stosunku do dostawców hiperskalowych rośnie — rachunek za serwery nie zależy od ruchu ani zmian cen instancji. Klient był w pełni zadowolony z kosztów rozwiązania.

Kolejne kroki

Otwarta platforma bez opłat licencyjnych rozwiązała kwestię skalowalności: rozszerzenie pamięci do 1 TB kilkakrotnie zwiększa pojemność węzła, a drugi węzeł można dodać do istniejącego klastra CloudStack bez konieczności zmiany narzędzi. Dane klientów pozostają na dedykowanych serwerach w europejskim centrum danych, w obszarze kontrolowanym przez klienta. Dla firmy obsługującej klientów w UE zgodnie z wymogami RODO jest to warunek obowiązkowy. Po zakończeniu fazy pilotażowej dostawca usług zarządzanych (MSP) podejmie decyzję, czy przenieść kolejne grupy systemów klientów na platformę CloudStack.

Czy Twoja infrastruktura u dostawcy hiper-skalowalnego kosztuje więcej niż powinna, a wysokość rachunku pozostaje niemożliwa do przewidzenia? Powierz migrację zespołowi INTROSERV: dobierzemy odpowiednią konfigurację serwerów, wdrożymy Apache CloudStack i przekażemy gotową do użycia chmurę prywatną.

Podobny artykuł

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA