Stabilizing and synchronizing Java and .NET codebase • Michaël Demey • Devoxx Poland 2021

youtube.com 2 lat temu


We had a dream. To have continuously releasable code, and to supply functionality in more than 1 language without besides much effort.
But in the past (like many before us), we didn’t always succeed. Our Open origin codebase is available on 2 platforms, Java & .NET and it wasn’t an easy task to keep them always in sync and buildable. In the old days we did this manually, risking broken make branches in both codebases and this meant getting a .NET release out could take a period (or more). There had to be a better way…
In this talk we’ll share how we overcame these hurdles; and how we transitioned from a manually tested and ported codebase to an automated system, where make is always green!
Our automated strategy is not final yet. It’s continuously being improved, and we inactive have many ideas… We’ll share any of these specified as the introduction of build agents in the cloud. This would enable us to run tests on different platforms and configurations almost effortlessly.
Guided by a timeline, we’ll go through step by step how we achieved this by introducing different tooling, any in-house and any external. The main part of our talk will be about our Merge Pipeline (trademark pending) based on Jenkins, which forms the backbone of our fully-fledged automated system.
We’ll share its interior details and explain how it handles the different steps that are needed to get a Java branch merged, and automatically ported into the Java and .NET make branches.
It’s designed in specified a way that as small as possible time is wasted by moving steps in parallel, keeping track of what was, or was not run already. Code that does not pass Sonar will not make it into develop. Functional tests are in a separate repository but go together with the code they are testing.
We firmly believe that others would benefit from learning the steps we took along the way, and how simple tooling can be utilized to introduce a merge pipeline to aid the improvement process at any company.

Lecture took place on Wednesday 25th August 2021 at 14:40 in area 3

Interested in Open origin software and licenses Michaël has been a developer at iText Software since 2011. Working closely together with its users he has a keen insight on how the real planet uses PDF. erstwhile he's not looking at PDF syntax, he likes to play music and (tries to ) make games.

#DevoxxPoland 2021 took place in the ICE Krakow legislature Centre on 25th – 27th August. During 3 days,
2.700 Devoxxians from 20 different countries attended #DevoxxPoland including 100+ speakers and another
600K developers enjoyed the presentations online. Making #Devoxx the biggest #Java conference in Poland.

Twitter: https://twitter.com/DevoxxPL
Instagram: https://www.instagram.com/grzegorz.duda.official/

Join us besides here:
Technology Radar Review: https://dworld.pl/radar
Developers planet Academy: https://dworld.pl/akademia
Devflix: https://devflix.pl

#IT #Development #SoftwareDevelopment