Puppet 5 wylądował!

On 28 czerwca 2017 by puppetmaster

Dzisiaj nad ranem (czasu europejskiego) na grupie Puppet Developers Eric Sorenson zaanonsował wydanie Puppet 5:

 

Nie starczy mi superlatywów, aby spróbować wyrazić, jak bardzo jestem podekscytowany tym wydaniem: platforma Puppet 5 jest już dostępna do pobrania.

Głównymi celami tego wydania są:

  • ujednolicenie numeracji w głównych elementach (Puppet Agent, PuppetDB, Puppet Server) na „5”, jako pierwszy krok w kierunku dostarczania tych elementów jako jednolitej platformy;
  • dostarczanie Hiera 5 z wbudowaną funkcjonalnością eyaml;
  • zapewnienie obsługi UTF-8;
  • migracja protokołu sieciowego do szybkiego, interoperacyjnego JSONa;
  • nasze narzędzia w wersji Ruby są teraz oznaczone jako „EOL„, przenosimy się do MRI Ruby 2.4 na agencie i jruby9k na serwerze;
  • usługa metryk serwera (dotychczas dostępna tylko w wersji Enterprise) jest obecnie otwarta (open source).
  • [dodatkowo PuppetDB wymaga teraz PostgreSQL w wersji 9.6 – przyp.red.]

Poza funkcjami, czeka na Ciebie znacznie zwiększona wydajność. Według naszych testów wydajnościowych (dzięki Doug!):

  • Agent Puppet 5 działa o 30% szybciej w równoważnych obciążeniach. (Średnio 8 sekund w porównaniu do 5,5 sekundy).
  • Serwer Puppet 5 zmniejszył wykorzystanie procesora co najmniej o 20% w porównaniu do Puppet 4 we wszystkich scenariuszach.
  • Wykorzystanie procesora przez Puppet 5 PuppetDB i PostgreSQL również były niższe we wszystkich scenariuszach.
  • Czasy kompilacji manifestów raportowane przez serwer Puppet 5 były o 7-10% mniejsze od Puppet 4.
  • Puppet 5 obsługuje dodatkowe 40% jednoczesnych połączeń od agentów, w czasie gdy czas trwania agenta Puppet 4 stawał się już niebezpiecznie wysoki.

Jest to wersja „semver major” z pewnymi wstecznymi niezgodnościami, ale ciężko pracowaliśmy nad utrzymaniem zgodności modułów z modułami Puppeta 4.x. Poza kilkoma ostrożnymi (i – miejmy nadzieję, że rzadko używanymi) wyjątkami, kod modułu, który działa w ramach Puppet 4, nie powinien wymagać korekty w ramach Puppet 5.

Aby uzyskać pełną listę zmian i instrukcji pobierania, przeczytaj pełny opis wydania: https://docs.puppet.com/puppet/5.0/release_notes.html

Chciałbym wysłać ogromne podziękowania zespołom Puppeta – ludziom, którzy pracowali nad tym wydaniem oraz członkom społeczności, którzy przekazali informacje zwrotne zarówno na temat dyskusji projektowych, jak i odnośnie testowych wydań – specjalne podziękowania dla Josha Coopera za bezpieczne przeprowadzenie nas do celu. Ma to też szczególne znaczenie dla mnie, ponieważ jest to wersja piąta i (w sumie przypadek!) wczoraj była moja pięcioletnia rocznica w firmie Puppet 🙂 Myślę, że to początek świetnej serii wydań.

Eric Sorenson
Dyrektor produktu, ekosystemu i platformy

 

A teraz: pobieramy, testujemy, dzielimy się wrażeniami!

Comments are closed.