As DevOps culture is being adopted inside IT industries, a to oznacza rosnące zapotrzebowanie na profesjonalistów IT, którzy nie tylko będą gotowi przyjąć sposób myślenia i metodologię stojącą za podejściem Devops, ale także będą w stanie wykorzystać nowe narzędzia programistyczne, takie jak Chef, Puppet i Ansible, jako jedne z najwybitniejszych narzędzi do zarządzania konfiguracją i automatyzacji wdrożeń. Każde z tych narzędzi ma swoją szczególną siłę. Te automatyzacje i orkiestracje ułatwiają życie dla każdego rozmiaru infrastruktury.

Wybierając najlepsze odpowiednie, znajdź narzędzie, które działa najlepiej dla Ciebie, ponieważ sprawia, że jesteś bardziej produktywny i które narzędzie potrzebujesz, zależy od Twoich wymagań i Twojego obecnego środowiska. Narzędzia takie jak Chef, Puppet, Ansible nie są koniecznie tylko dla DevOps Services, ich użycie w organizacji IT może położyć fundament dla przyspieszenia obszaru jak dostarczanie aplikacji, łatanie i tak dalej.

Bellow jest podsumowanie kilku mocnych stron każdego narzędzia i kilka rzeczy, które mogą wpłynąć na ciebie w kierunku korzystania z jednego nad drugim:

Dlaczego Puppet??

Puppet jest wolniejszy, ale najczęściej używany i obsługuje wiele systemów operacyjnych. Puppet jest systemem zarządzania konfiguracją, który zapewnia sposób na określenie stanu infrastruktury IT i umożliwia automatyczne egzekwowanie prawidłowego stanu. Prawdopodobnie cieszy się największą popularnością spośród tych trzech systemów. Jest najbardziej kompletny pod względem dostępnych akcji, modułów i interfejsu użytkownika. Puppet reprezentuje cały obraz orkiestracji centrum danych, obejmując prawie każdy system operacyjny i oferując głębokie narzędzia dla głównych OS-ów

  • Działa na Linuksie, CentOS, Debianie, Ubuntu, Fedorze, BSD, MacOS, Windows i innych.
  • Używa własnej „łatwej” składni, Puppet DSL lub Domain Specific Language. Można też używać niestandardowych modułów Ruby.
  • Rozległe możliwości raportowania
  • Duża biblioteka istniejących modułów w Puppet i moduły są mieszanej jakości.
  • Webowy interfejs użytkownika jest dostępny tylko w wersji enterprise
  • Prosta architektura: Serwer Puppet i agenci Puppet
  • Puppet zapewnia wydajne i skalowalne rozwiązanie programowe do zarządzania konfiguracjami dużej liczby urządzeń.
  • Administratorzy systemów używają Puppet do zarządzania zasobami obliczeniowymi, takimi jak serwery fizyczne i wirtualne oraz urządzenia sieciowe.
  • Puppet jest wdrażany przy użyciu układu klient/serwer, gdzie serwer lub Puppet master zarządza jednym lub więcej węzłami klienckimi.

Dlaczego Chef??

Chef jest złożony, ale szybki i potężny, jest platformą automatyzacji, która przekształca infrastrukturę w kod. Wiele firm świadczących usługi Devops decyduje się na zaadoptowanie Chefa, ponieważ daje im to możliwość traktowania ich systemu jak obiektu, ponieważ wraz z łatwością użycia przychodzi brak solidności. Chef jest podobny do Puppet pod względem ogólnej koncepcji, w tym, że istnieje serwer główny i agentów zainstalowanych na zarządzanych węzłach, ale różni się w rzeczywistym wdrożeniu z Devops Solutions & Services.

  • Extensive Ruby składnia konfiguracji „receptur”: to przynosi wyższą krzywą uczenia się, ale więcej mocy
  • Web interfejs użytkownika jest standardowy i bezpłatny.
  • Architektura jest bardziej złożona: potrzebujesz serwera Chef, agentów Chef i stacji roboczej Chef do konfiguracji i zarządzania.
  • Duża biblioteka istniejących receptur o mieszanej jakości.
  • Prosta wieloplatformowa i niezależna procedura instalacji.
  • Większa wydajność.

Dlaczego Ansible??

Ansible jest napisany w Pythonie i wymaga tylko obecności bibliotek Pythona na serwerach, które mają być konfigurowane. Nie obsługuje systemu Windows, ale jest bardzo prosty, szybki i lekki, zupełnie inny niż Chef i Puppet. Centralnym punktem programu Ansible jest jego prostota i szybkość, a także brak konieczności instalacji agenta węzła. Dzięki temu Ansible wykonuje wszystkie funkcje przez SSH. Dostępnych jest wiele modułów, od systemowych, przez bazodanowe, po zarządzanie chmurą. Pisanie własnych modułów jest stosunkowo łatwe. Obsługiwanych jest wiele języków, ale jeśli jesteś zaznajomiony z pythonem, stworzenie własnego modułu nie zajmie ci dużo czasu. Obsługuje wszystkie podstawowe usługi od głównych dostawców chmury, takich jak AWS, Rackspace, Digital Ocean, GCE, OpenStack itp.

  • Ansible jest oparty na Pythonie
  • Najmłodsza z tych trzech technologii, stąd z najmniejszą społecznością
  • Pracuje bez agentów, ale ma wiele zależności od Pythona, gdy zaczniesz wykonywać złożone operacje
  • Prosta architektura: wszystko, czego potrzebujesz, to stacja robocza Ansible i serwery SSH. Nie ma agentów ani serwera, ale masz zależności Pythona na maszynach klienckich.
  • Webowy interfejs użytkownika jest dostępny, ale z ograniczonymi funkcjami, ponieważ jest rozwijany oddzielnie od głównego projektu.
  • Skrypty i moduły mogą być budowane w dowolnym języku, dostarczana jest ograniczona biblioteka
  • Brak obsługi Windows
  • najlepsza składnia i najniższa krzywa uczenia
  • Ansible może używać Paramiko, implementacji Pythona SSH2, lub standardowego SSH do komunikacji, ale jest też tryb przyspieszony, który pozwala na szybszą i na większą skalę komunikację.
  • Ansible ma kolekcję modułów, które mogą być używane do zarządzania różnymi systemami, a także infrastrukturą chmurową, taką jak Amazon EC2 i OpenStack

Puppet lub Chef lub Ansible?

  • Puppet i Chef pomagają deweloperom i organizacjom zorientowanym na rozwój, podczas gdy Ansible jest znacznie bardziej elastyczne na potrzeby administratorów systemów
  • Prosty interfejs i użyteczność Ansible pasują do psychologii administratora systemu, a w organizacjach z dużą liczbą systemów Linux i Unix Ansible jest stosunkowo szybki i łatwy do uruchomienia.
  • Puppet jest najbardziej dojrzałym i najwygodniejszym z tych trzech rozwiązań z punktu widzenia użyteczności, ale zalecana jest solidna znajomość języka Ruby.
  • Puppet nie jest tak uproszczony jak Ansible, a jego konfiguracja może być czasami skomplikowana. Jest to najbezpieczniejsza metoda dla różnych środowisk, ale może się okazać, że Ansible będzie lepiej pasować do większej lub bardziej podobnej infrastruktury.
  • Chef ma bardzo stabilny i dobrze zaprojektowany układ, i choć nie dorównuje Puppetowi pod względem funkcji, jest bardzo wydajnym rozwiązaniem. Chef może stanowić najtrudniejszą do opanowania krzywą uczenia się dla administratorów, którzy nie mają znaczącego doświadczenia w programowaniu, ale może być najbardziej logicznym dopasowaniem dla osób myślących o rozwoju i organizacji rozwojowych.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *