Toruń JUG #58 - "Over 200 CI/CD pipelines and a single Jenkins Shared Library" - Szymon Stępniak

youtube.com 4 lat temu


"Over two hundred CI/CD pipelines and a single Jenkins Shared Library - a case study"

Każdy wie czym jest Jenkins, i przynajmniej raz miał z nim do czynienia. Wielu słyszało o tym, iż Jenkins wspiera podejście “pipeline as code”, pozwalające definiować nam logikę procesu integracji oraz wdrożenia dzięki pliku o nazwie Jenkinsfile. Niektórzy być może słyszeli, iż jest coś takiego jak Jenkins Shared Libraries - sposób na współdzielenie kodu pomiędzy wieloma “pajplajnami”. Niewielu jednak miało okazję pracować z Jenkins Shared Libraries w środowisku, w którym ponad dwieście “pajplajnów” korzysta na co dzień z takiego rozwiązania. W prezentacji tej pokażę wam drogę, jaką Upwork.com przeszedł od Jenkins w wersji 1 (luźno powiązane zadania konfigurowane przez Jenkins UI) do Jenkins 2 declarative pipeline przy pełnym wsparciu Jenkins Shared Library. Pokażę jakie błędy popełniliśmy, jakich bibliotek i narzędzi użyliśmy do automatyzacji wdrożeń naszej biblioteki, oraz trochę liczb i metryk, które pozwalały nam podejmować możliwie najlepsze decyzje. Szymon Janikowski - Architekt, deweloper i trener wywodzący się ze środowiska Java. Związany z Bottega IT Minds oraz działający w tandemie z Marcinem Markowskim jako ITLIBRIUM. Podczas swojej kariery tworzył też front-end oraz odpowiadał za budowę efektywnie działających zespołów. Specjalizuje się w Domain Driven Design, Architekturze oraz Zwinnych metodach wytwarzania oprogramowania. Doskonalił swoje umiejętności rozwijając i projektując systemy z domeny rezerwacji lotniczych oraz bankowości inwestycyjnej. Prywatnie mąż i ojciec czwórki dzieci.

O prelegencie:

Szymon Stępniak - za dnia programuję (głównie) w Groovy dla Upwork.com, gdzie odpowiadam za rozwój biblioteki pomagającej w adaptacji CI/CD przy pomocy Jenkinsa. Staram się rozwiązywać problemy bez konieczności pisania choćby pojedynczej linii kodu, ale gdy już muszę coś napisać to sięgam po Groovy, Javę, a czasem choćby Haskella. Po godzinach bloguję na https://e.printstacktrace.blog, odpowiadam na pytania na Stack Overflow, i brzdąkam trochę na gitarze.

=====================================

Partnerzy:
✅ Simplito (https://simplito.com)
✅ UMK WMiI (https://www.mat.umk.pl)
✅ JetBrains (https://www.jetbrains.com)
✅ Manning Publishing (https://www.manning.com)

=====================================
Chcesz być na bieżąco z tym co dzieje się wokół Toruń JUG? Obserwuj nasze kanały!
✅ Twitter: https://twitter.com/torunjug/
✅ Facebook: https://facebook.com/torunjug
✅ Meetup: https://www.meetup.com/Torun-JUG/
✅ Linkedin: https://www.linkedin.com/groups/6937469/
✅ WWW: https://torun.jug.pl