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.