Рет қаралды 687
"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, że Jenkins wspiera podejście “pipeline as code”, pozwalające definiować nam logikę procesu integracji oraz wdrożenia za pomocą pliku o nazwie Jenkinsfile. Niektórzy być może słyszeli, że 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 nawet Haskella. Po godzinach bloguję na e.printstacktr..., odpowiadam na pytania na Stack Overflow, i brzdąkam trochę na gitarze.
=====================================
Partnerzy:
✅ Simplito (simplito.com)
✅ UMK WMiI (www.mat.umk.pl)
✅ JetBrains (www.jetbrains.com)
✅ Manning Publishing (www.manning.com)
=====================================
Chcesz być na bieżąco z tym co dzieje się wokół Toruń JUG? Obserwuj nasze kanały!
✅ Twitter: / torunjug
✅ Facebook: / torunjug
✅ Meetup: www.meetup.com...
✅ Linkedin: / 6937469
✅ WWW: torun.jug.pl