• +48 530 88 77 99
  • info@thecamels.org

DevOps czy SysOps. Co wybrać?

Kamil Porembiński komentarzy: 0

DevOps oraz SysOps – na pewno spotkałeś się już z tymi pojęciami. Jeśli masz firmę, to raczej mało jest prawdopodobne, że prowadzisz ją zupełnie bez komputerów, baz danych, systemów operacyjnych i serwerów. Być może nie zdajesz sobie nawet sprawy z tego, jak szeroko technologia zakradła się do Twojego przedsiębiorstwa. Wszystkie systemy muszą oczywiście ze sobą współgrać i działać 24x7x365, co wymaga stałego zarządzania nimi od strony infrastruktury i administracyjnej. A takie zarządzanie wymaga wiedzy i znajomości wielu zagadnień, musi opierać się na pewnych fundamentach, i powinna stać za tym jakaś myśl.

To nie jest jedna z tych sytuacji kiedy warto iść na żywioł. Dlatego w świecie IT powstały różne metody pracy i podejścia, które pomogą nam się przygotować do ogarnięcia tych wyzwań.

Przyjrzyjmy się zatem czym jest metoda DevOps i SysOps.

Charakterystyka

SysOps (skrót z jęz. angielskiego od Systems Administration) to metoda manualnego zarządzania infrastrukturą IT w firmie.

Do zadań administratora należy:

  • utrzymanie i wdrażanie technologii oraz hardware’u, do uruchomienia których nie jest wymagana rozległa wiedza programistyczna
  • doskonała znajomość infrastruktury klienta
  • wiedza na temat przeznaczenia oraz właściwości każdego elementu tej infrastruktury
  • reagowanie na każdy incydent (dotyczący bezpieczeństwa, funkcjonowania infrastruktury i każdego specyficznego przypadku jaki wystąpi), w związku z czym musi posiadać potrzebne do tego umiejętności i wiedzę
  • udzielanie informacji, jako że jest głównym technicznym punktem informacyjnym w firmie
  • posiadanie szerokiej wiedzy w zakresie infrastruktury klienta

DevOps (skrót z jęz. angielskiego od Development and Operations) to metodyka kładąca nacisk na współpracę administratorów oraz programistów nad rozwojem i utrzymaniem produktu. Dzięki stosowaniu tej metody, można znacznie skrócić czas wdrażania nowych funkcjonalności w oprogramowaniu.

Administrator infrastruktury pracujący zgodnie z metodą:

  • wykorzystuje technologie, na których można „budować” infrastrukturę, automatyzować ją i upraszczać
  • pośredniczy w komunikacji między developerami, przez co powoduje że obydwie grupy specjalistów (administratorzy i programiści) szybciej i sprawniej współpracują ze sobą
  • jest specjalistą w wielu dziedzinach, i jest ukierunkowany na utrzymanie kluczowych technologii
  • dobrze zna technologię którą utrzymuje i wdraża na poziomie eksperckim, posiada też wiedzę pozwalającą na jej rozwój i rozbudowanie
  • posiada umiejętności programistyczne, zna standardy kodowania oraz dobre praktyki, tworzy wiele skryptów i mniej rozbudowanych programów
Cecha SysOps DevOps
Metodologia dostarczania produktu ITIL DevOps
Nastawienie do zmian Ostrożne Swobodne
Reakcja na niezapowiedziane zmiany Reagowanie Adaptacja
Tempo zmian Stabilne Zmienne
Zmiana zainicjowana przez Zarządzanie Zmianą Użytkownika
Miejsce wdrażania zmian Serwery Oprogramowanie
Zaprojektowane by służyć Procesowi Wartości biznesowej

Kiedy wybrać DevOps, a kiedy SysOps?

SysOps wykorzystujemy wtedy gdy kiedy klient posiada bardzo małą infrastrukturę, która nie jest ona dynamiczne rozwijana, i nie jest wymagane skalowanie poziome. Zwykle sprawdza się najlepiej w administrowaniu do kilku różnych serwerów.

DevOps jest zalecane dla dużych środowisk, w dodatku takich, gdzie ciągle występują dynamiczne zmiany, i które rosną, ponieważ pomaga w poziomym skalowaniu usług. Jest także wykorzystywane przy pracy w systemie Continuous Delivery.

DevOps czy SysOps

Na co zwrócić uwagę

SysOps

W przypadku metody SysOps może się zdarzyć, że zmienią się nasze plany, i infrastruktura IT w firmie jednak urośnie. Warto wtedy pamiętać o metodologii DevOps, i jeszcze raz przeanalizować która będzie dla nas bardziej korzystna.

Devops

Co do DevOps, to jak ta metoda będzie działać w dużej mierze zależy od umiejętności administratora. Musi on dokonać analizy, opisać procesy, wybrać najlepsze narzędzia do automatyzacji oraz diagnozowania problemów. Wyzwaniem w pracy zgodnie z tą metodologią często jest zmiana kultury organizacyjnej w firmie. Ponadto, nie ma ścisłej definicji tego systemu pracy, ponieważ jest to raczej filozofia działania niż szczegółowa instrukcja postępowania, która jest jedna, uniwersalna i gotowa do wdrożenia.

Narzędzia

SysOps

W przypadku tego systemu pracy, sprawa jest prosta. Nie stosujemy wyspecjalizowanych narzędzi, ponieważ ta metoda jest wykorzystywana dla małych infrastruktur, gdzie całą pracę wykonuje się ręcznie. Część pracy wspierana jest jednak w skrypty automatyzujące pewne zadania.

DevOps

Tu z kolei jest duży wybór. Kilka popularnych narzędzi z otwartym kodem to:

  • Puppet
  • Ansible
  • Vagrant
  • Docker
  • Zabbix

Jest to z pewnością ciekawy temat, i jeśli chcecie dowiedzieć się więcej to zajrzyjcie tutaj.

Korzyści

SysOps

  • Mniejsze koszty niż DevOps w przypadku małych infrastruktur
  • Szybkie wdrożenie (administrator od razu zabiera się do pracy, nie musi ustawiać automatyzacji procesów, zarządza całą infrastrukturą ręcznie)

Devops

  • dzięki dynamicznemu reagowaniu na zmiany, umożliwia szybszy i krótszy czas dostarczenia gotowego rozwiązania, czyli „Time to Market” (TTM)
  • zmniejsza biurokrację
  • obniża koszty obsługi infrastruktury zachowując wysoką jakość

Podsumowując

Świat IT i wyzwania stojące przed administratorami infrastruktur zmieniają się wraz z rozwojem nowych technologii, chociażby chmury czy mobilnych, które wymagają innego podejścia i narzędzi.
Nie ma jednej dobrej czy złej metody. Po prostu są właściwe dla danego klienta i jego potrzeb.

Jeśli nie wiesz która jest dla Ciebie lepsza i chcesz przedyskutować jaki masz pomysł, dzwoń! Znajdziemy rozwiązanie.

Kamil Porembiński
Obecnie CEO w The Camels, gdzie zajmuje się projektowaniem wysoko dostępnych aplikacji webowych, startupów itp. Architekt systemowy, administrator #linux, a czasem #windows. Lubi tematykę #security. Po godzinach: fotograf, podróżnik, żeglarz i niedługo pilot samolotu.