project methodologies icon
continuous integration icon
continuous integration icon
development practices icon
project implementation continuous delivery continuous integration development practices
JV-ration logo

Reinventing CI wheels in Docker

January 25, 2015 | By Viktor Sadovnikov | No Comments

Last Thursday I joined the first meetup of 2015! of Docker Amsterdam. It was not a regular docker hurray meeting of 2014 => the general topic of the talks was security, where the build process of docker images leaves quite some concerns… However during these talks and later I could not get rid of “deja vu” feeling and seems now I know where it comes from

TeamCity Farm on GitHub

January 13, 2015 | By Viktor Sadovnikov | 1 Comment

TeamCity from JetBrains is my favorite build server. It “knows” what developers need, it simply works out-of-the-box instead of you spending time making it to work. There is an option to get it installed quickly with trial installation topology, when both server and single agent run on the same box. However it is preferable to isolate them from each other. Therefore I decided to create a way to provision build server farm with minimum manual operations. […]

Cloud Solutions Directory

April 16, 2014 | By Viktor Sadovnikov | No Comments

During a few last years there is no shortage of offerings from various Cloud solutions providers. DZone Research took a great effort and came up with 2014 Cloud Platform report. This report […]

Attempt to map WCF to Java terms

April 9, 2014 | By Viktor Sadovnikov | No Comments

By writing this post I’m taking a huge risk of being rejected by both .NET and Java communities. This is an attempt to explain what WCF, which stands for Windows Communication Foundation, is in Java terms […]

Continuous Delivery and Code Handling Patterns

March 3, 2014 | By Viktor Sadovnikov | No Comments

On 18th of February I went to The Continuous Delivery Think Tank MeetUp. It was handled using Open Spaces approach and all participants brought the problems they face implementing Continuous Delivery. Interesting enough, there was an intensive discussion about using CD in SOA environments […]

The IDesign Method

February 9, 2014 | By Viktor Sadovnikov | No Comments

Last Friday I participated in a new meet-up: The IDesign Method – System Design. The meet-up was organized by Jarkko Kemppainen, the Principal of IDesign Europe. The company has developed its own approach to design new system, which is available for download from their website. Here are a few interesting statements from the meet-up […]

Copying Jenkins jobs

January 27, 2014 | By Viktor Sadovnikov | 2 Comments

When your company/project uses multiple installations of Jenkins, quite often you’d like to move build jobs from one server to another.  Jenkins does provide an extensive set of CLI command and API via HTTP. However there is nothing (yet), what would connect two build servers […]

Merge SVN directories

January 7, 2014 | By Viktor Sadovnikov | No Comments

One of the applications of my customer in being maintained by an external vendor. The vendor delivers code to a separated SVN repository, by importing it every time as a new tag. This causes a few difficulties:

  • SVN is not able to report code differences between two versions
  • all available at the company tooling has to be configured to scan additional SVN repository

To resolve this problem […]

Enforce Clean before shade

December 11, 2013 | By Viktor Sadovnikov | No Comments

It’s a bad idea, but if you have to use Maven Shade plugin in order to include classes from your dependencies to your artifact and especially if you invoke shade more than one during the build  […]

Project break-down, which happens too early

November 21, 2013 | By Viktor Sadovnikov | No Comments

Among users of Maven there is a huge tendency, which is difficult to influence. The tendency is to break down projects into a number of independently releasable sub-projects, but to keep on working at all of the sub-projects at the same time. In this case using fixed versions of dependencies does not work at all – you don’t see fresh changes at all; using dependencies on SNAPSHOTs is ok (although it requires everyone to have these snapshots in local maven repository or publishing snapshots to Nexus snapshots repository) until […]

keep looking »