Administracja serwerami

Czym jest ta legendarna administracja serwerami?

Administrowanie serwerami hostingowymi polega na stałym dbaniu przez zespół Systems Operations (SysOps) o stabilne i bezawaryjne funkcjonowanie maszyn fizycznych lub wirtualnych, na których wykonywany jest kod aplikacji dostarczony przez programistów.

Wykorzystuje się do tego doświadczenie oraz szereg narzędzi m.in. do monitoringu stanu infrastruktury połączonych ze starannie zaprojektowanymi procesami Disaster Recovery oraz Incident Response. 

Jak wygląda dzień z życia admina?

Przede wszystkim należy mieć nadzieję, że nasz administrator się wyspał! Zespoły Systems Operations bardzo często prowadzą nocne prace konserwacyjne lub obsługują niespodziewane awarie infrastruktury kiedy inni spokojnie śpią – praca zespołów SysOps EVILFORK jest pracą w trybie 24/, 365 dni w roku. 

Na tablicy Kanban naszego administratora możemy znaleźć zadania z zakresu: 

  • Instalacji i konfiguracji oprogramowania wspierającego funkcjonowanie aplikacji (np. OS, RabbitMQ, ElasticSearch, bazy danych, Redis)
  • Tunningowania konfiguracji aby przyspieszyć działanie systemów
  • Analizy telemetrii i planowania rozbudowy środowisk serwerowych
  • Wsparcia deweloperów w ich codziennych zmaganiach z aplikacją
  • Dbania o kopie zapasowe systemów
  • Zarządzania siecią oraz uprawnieniami użytkowników
  • Aktualizacji usług oraz wdrażania łatek bezpieczeństwa

Dobra, dobra... ale czym dokładnie zarządzają ci administratorzy?

Serwery fizyczne

FIZYCZNE URZĄDZENIA

Serwery fizyczne to materialne urządzenia które wraz z podzespołami pozwalają na wykonywanie kodu aplikacji. Serwery np. typu RACK montuje się w dedykowanych do tego szafach serwerowych znajdujących się w miejscu zwanym Data Center. 

Poza samą platformą (serwerem) do poprawnego funkcjonowania niezbędne są podzespoły umieszczone w serwerze: 

  • Procesor (CPU)
  • Dyski HDD/SSD/NVMe (storage)
  • Pamięć operacyjna (RAM)
  • Kontrolery oraz układ chłodzenia
  • Interfejsy sieciowe 

Serwery wirtualne

WIRTUALNE URZĄDZENIA

Serwery wirtualne to niezależne wirtualne jednostki działające na fizycznym serwerze wydzielone z części jego zasobów. Umożliwiają uruchomienie wielu środowisk np. na jednym serwerze fizycznym co jest bardziej efektywne pod względem kosztów, elastyczności czy zarządzania usługami. 

Jest to popularne rozwiązanie u dużych dostawców usług chmurowych (AWS, GCP, Azure) oraz dostawców typu VPS (Virtual Private Server). 

 

Różnice między serwerami fizycznymi i wirtualnymi

Kluczowa różnica polega na fizycznej obecności serwera: serwery fizyczne wymagają zarządzania sprzętem fizycznym, podczas gdy wirtualne istnieją jedynie w postaci oprogramowania, pewnej warstwy abstrakcji udostępnianej klientowi.

Nie ważne czy korzystasz z usług lokalnego Data Center, gotowych pre-konfigurowalnych serwerów wirtualnych VPS czy usług chmurowych (AWS, GCP, Azure).

Na samym początku zawsze jest serwer fizyczny.

Złota triada w zarządzaniu serwerami

Stały monitoring serwerów pozwala administratorom na wczesne wykrywanie problemów, zanim staną się krytyczne. Narzędzia monitorujące śledzą wydajność, zużycie zasobów, a także potencjalne zagrożenia, co pozwala na szybką interwencję.

Ochrona klientów końcowych to priorytet. Należy stosować zaawansowane zapory, szyfrowanie danych oraz regularne aktualizacje zabezpieczeń, aby zapobiegać atakom zewnętrznym. Równie ważne jest kontrolowanie dostępu do serwerów oraz zarządzanie uprawnieniami użytkowników. 

Regularne tworzenie kopii zapasowych jest kluczowe, aby zapewnić możliwość szybkiego odtworzenia systemów po awarii. Backupy powinny być przechowywane w bezpiecznych lokalizacjach, najlepiej niezależnych geograficznie. Bardzo ważne jest aby zadbać o Disaster Recovery Plan (plan odzyskiwania po awarii)

Rola SysOps i DevOps

Czym się różni SysOps od DevOps?

SysOps (Systems Operations) i DevOps (Development Operations) pełnią różne role w zarządzaniu serwerami, choć oba mają na celu zapewnienie płynnego działania infrastruktury IT. SysOps koncentruje się na zarządzaniu serwerami, a DevOps skupia się na integracji i automatyzacji procesów między zespołami deweloperskimi i operacyjnymi.

DevOps: Automatyzacja procesów

DevOps wprowadza automatyzację do procesów wdrożeń, monitoringu i utrzymania aplikacji. Dzięki narzędziom CI/CD (Continuous Integration/Continuous Deployment), firmy mogą szybciej reagować na zmiany w środowisku aplikacyjnym, co zapewnia większą zwinność i efektywność.

Praktyki SysOps w codziennej pracy

SysOps zarządzają codziennymi operacjami serwerów, takimi jak monitorowanie zasobów, optymalizacja wydajności i zarządzanie kontami użytkowników. W ich zakresie odpowiedzialności leży także dbałość o bezpieczeństwo i wykonywanie regularnych aktualizacji oprogramowania.

Zainteresowany?

Potrzebujesz wsparcia? Zapraszamy do skorzystania z formularza poniżej.