KraQA #37

KraQA #37 już za nami! Tym razem dawną stolicę Polski odwiedził Michał Krzyżanowski (a.k.a. automatingguy, polecamy przynajmniej zerknąć na jego bloga) z mocno technicznym tematem “Your delivery pipelines as code – Jenkins Pipelines in action!”.

Główną część praktyczną poprzedziło krótkie wprowadzenie do DevOps-owego tematu “rurociągów” – czym właściwie są pipeliny i jakie są ich zastosowania. Michał skupił się na ich powstawaniu w kontekście tworzenia za pomocą kodu, wyróżniając:

  • Application code
  • Infrastructure-as-code
  • Configuration-as-code
  • PIPELINE-AS-CODE!

Jednak najważniejszą częścią było to co technologiczne tygrysy lubią najbardziej – hands-on demo wraz z tworzeniem kodu na żywo. Przygotowany stack narzędziowy wyglądał następująco:

  • Jenkins Pipeline (+ Shared library)
  • Jenkins Configuration as Code
  • Zalenium
  • Bobcat

Lwią część praktyki stanowiło pisanie adekwatnego do zadania pliku Jenkinsfile. Michał poruszył również temat budowania środowiska przy pomocy Docker Compose do definiowania i uruchamiania wielu kontenerów naraz. Osoby oczekujące prawdziwego testerskiego “mięsa” na pewno nie mogą czuć się zawiedzione.

Pamiętacie poruszony już przez nas kiedyś temat lightning talków? Obiecywaliśmy coś ekstra i dotrzymujemy słowa. Przeglądając wyniki ankiet zauważyliśmy, że chcielibyście posłuchać czegoś o testach API i to właśnie zrobiliśmy. W ramach FlaszQA jeden ze współorganizatorów, Grzegorz Witek, przybliżył podstawowe koncepty działania REST API.

Grzesiek opowiedział o klasycznych metodach komunikacji w opisanej wyżej architekturze oprogramowania. Dla tych, którzy jeszcze nie mieli jeszcze okazji ich poznać poniżej 5 najważniejszych:

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE

Następnie, na bazie przykładowej strony HTTP przy wykorzystaniu DevTools (dostępnych w przeglądarce Google Chrome) zostało zaprezentowane jak w rzeczywistości wygląda komunikacja na warstwie REST API.

Zważywszy na bardzo lekki charakter formy FlaszQA mamy nadzieję w przyszłości ją kontynuować i zachęcamy do zgłaszania tematów.