After an initial review, we began by consolidating all the config files into a single project. We then converted existing build scripts from NAnt to Cake Build to simplify writing a more structured build process. We then used Jenkins to build the application and run all automated tests.
The system was spread across multiple solutions and was distributing files during the build process to maintain references. We replaced the external references with a symbolic link to simplify updating and maintaining files.
As the application is deployed across multiple countries running a different configuration in each, we implemented Octopus Deploy’s Multi-Tenanted Deployment. This enabled us to deploy different releases to different tenants (Countries in this instance) while still keeping the same processes.
This was a mission-critical application, so for improved redundancy, we ran the new process in tandem with the original until we were 100% satisfied with the result.
Where Are We Now?
Development, build and deployment have all been simplified. As the whole process has been automated the application can be deployed to production with just one click.
For anyone who hasn’t worked with CakeBuild or Octopus deploy before, we definitely recommend looking into them further.
The key to success for this project was the collaboration between the development teams of both 4mation and SGFleet, aided by excellent project management.
SG Fleet Group Limited (sgfleet) is a significant player in the international fleet management and leasing industry, with operations in Australia, New Zealand and the United Kingdom. SG Fleet manages in excess of Over 100,000 assets and is also a leading provider of vehicle salary packaging solutions in the Australian and UK marketplace.