Infrastruktura IT jest istotną częścią każdego przedsiębiorstwa. O ile mniejsze firmy mogą sobie pozwolić na proste rozwiązania oparte często o niewyspecjalizowane zasoby, takie jak współdzielony dysk sieciowy, tak większe przedsiębiorstwa lub działające w branży informatycznej z reguły potrzebują wielu profesjonalnych środowisk.

Takie środowiska należy skonfigurować, monitorować oraz dbać o ich kondycję. W klasycznym modelu praca taka jest zarezerwowana dla szeroko pojętego administratora. Osoba ta musi znać stosunkowo wiele elementów, do których należą m.in.:

  • systemy operacyjne
  • sieci komputerowe
  • projektowanie środowisk
  • monitorowanie stanu poszczególnych komponentów systemu
  • sprzęt komputerowy.

Zdecydowana większość zadań i procesów w środowisku IT wymaga dużego zaangażowania administratorów i może doprowadzić do sytuacji, w której bardzo trudno będzie zarządzać infrastrukturą bez wsparcia przynajmniej częściowej automatyzacji. Doświadczeni administratorzy z szerszą wiedzą na temat inżynierii oprogramowania, tworzenia wysokowydajnych i wysokodostępnych środowisk oraz szeroko pojętej automatyzacji dostarczają przedsiębiorstwom wielu korzyści. Osoby te doskonale znają wiele reguł dotyczących środowisk informatycznych i rozumieją że:

  • większość środowisk na świecie jest tak naprawdę bardzo podobnych do siebie. Dotyczy to zarówno małych, średnich, jak i dużych przedsiębiorstw
  • wysokiej klasy specjaliści administrujący systemami/bazami danych/sieciami od zawsze starają się automatyzować jak największą część swojej pracy
  • problemem zawsze staje się skala infrastruktury – oznacza to, że jeden administrator, nawet pracujący na pełen etat tylko przy zadaniach administracyjnych, nie zrealizuje wszystkich koniecznych zadań. Potrzebuje więc narzędzi służących do automatyzacji
  • automatyzacja sprawia, że proces konfiguracji i zarządzania infrastrukturą IT staje się dojrzalszy, ponieważ już na samym wstępie oferuje sprawdzoną powtarzalność.

Zalety automatyzacji

Sama automatyzacja niesie ze sobą szereg zalet:

  • umożliwia kompleksową obsługę aplikacji i usług w sposób zdecydowanie szybszy i łatwiejszy niż w przypadku tradycyjnych metod
  • pozwala ujednolicić istniejące w infrastrukturze różnorodne technologie i spojrzeć na nie w sposób holistyczny
  • oszczędza czas administratorów, eliminując konieczność zajmowania się rutynowymi, powtarzalnymi czynnościami
  • ułatwia przeprowadzenie audytów oraz wprowadzanie zadanych wytycznych bezpieczeństwa.

Najpopularniejsze platformy automatyzacyjne

Wiedząc, iż automatyzacja infrastruktury jest de facto naturalnym działaniem administratorów, które ułatwia radzenie sobie ze złożonymi i rozległymi środowiskami IT, organizacja zawsze stanie przed wyzwaniem wprowadzenia platformy automatyzacyjnej. Do najpopularniejszych rozwiązań należą:

  • Ansible® – niekwestionowany lider pod względem popularności, jak i wykorzystania wśród platform do automatyzacji. Temat Ansible® rozwijamy na następnych stronach
  • Salt® – podobnie jak Ansible®, Salt jest platformą służącą do automatyzacji. Jednak by wykorzystać jego pełnię możliwości, należy zainstalować dodatkowe oprogramowanie w systemie. Salt®, tak jak Ansible®, używa plików yaml do opisu docelowego stanu systemu. Napisany jest w języku Python
  • Puppet® – dojrzała platforma służąca do automatyzacji. Używa DSL (Domain Specific Language) oraz agentów. Puppet® napisany jest w języku Ruby
  • Chef – rozbudowana platforma automatyzacyjna używana między innymi w Facebooku. Używa DSL oraz agentów. Chef napisany jest w języku Ruby.

Wybór platformy automatyzacyjnej zarówno dla małych, jak i dużych przedsiębiorstw w chwili obecnej wydaje się dość oczywisty, szczególnie jeśli jeszcze nie posiadamy wdrożonej takiej platformy produkcyjnie. Takim wyborem jest Ansible®, bo jest to najpopularniejsza, najłatwiejsza w użyciu oraz dojrzała platforma automatyzacyjna.