Nov 09 2011

Builds, the magic between code and deployment – Part 3

Continuing on from where I left off, I now move on to discuss the builds themselves.

A build is the term given to the process by which content stored in a code repository is transformed into deliverable artifacts. Most source code is compiled/processed into binary artifacts such as DLLs or EXEs using a known toolset initiated and controlled by a pre-defined build process. Each process usually follows the ‘get latest, build components, run tests and drop build output to deployment folder’ sequence. TFS provides an adequate starter in the shape of the ‘default process’.

Build output can be anything from loose files right up to an installation package. Whilst there is no ‘one size fits all’ answer I would always advocate the provision of an installation package to deploy an application. Using the right technology this can also created as part of the default build process.

Read More…

Tags:

1 comment

Nov 06 2011

Builds, the magic between code and deployment – Part 2

This is Part 2 of a series covering Builds with this post focusing, albeit superficially, on code repositories.

The assumption is you’ve had your application composition and software structure defined and everyone is desperate to get stuck in to code generation. After all, we’re all doing Agile and the business expects results [because of it]!

Developers typically submit code to the repository and move on to the next feature. After all a developer’s purpose is to develop features and the job of pulling the source together is not usually a shared responsibility.

For small development teams, < 5 co-located for example, it’s perfectly possible to get away with the bare minimum. That is Microsoft Visual SourceSafe with the benefit being that it takes no time to install, there’s not a lot of configuration to it and it [mostly] works. There are many horror stories on the Internet regarding VSS but in reality you have to do something to break it, it doesn’t just break itself.

Read More…

Tags:

No comments

Nov 05 2011

Biddestone fireworks display

True to form it was raining leading up to the yearly bonfire event but thankfully the evening remained dry.

My good friend David was part of the small team who were organising the fireworks. He asked if I was able to help with setup and I ended up with a few tasks assigned – create a piece rope art, sort out the PA system and music and to record the event. Together with other volunteers all tasks were complete in time.

Read More…

Tags: ,

1 comment

Nov 04 2011

Builds, the magic between code and deployment – Part 1

Part of my role has always required me to understand how to build software reliably. That is both on a developer machine, for the production of debug or release binaries, or as part of an automated build system. I’ve managed builds for 20 years across a number of different systems/platforms and it’s not a subject that has ever been solved for free.

Before anyone can get to building components there’s usually a large amount of [largely unseen] effort required to define application composition, software structure, code repository configuration and deployment plans. I’ll set the scene by defining what I consider those terms to mean:

Read More…

Tags:

No comments

Nov 03 2011

New cycling log plugin enabled

I’ve had a bit of spare time to get the plugin operating as I would want so I’ve now transferred the old data in and enabled it.

Before anyone asks “where’s the source code?”, I need to do a clean-up of a couple of the classes and when it’s in reasonable shape, I’ll upload it to the WordPress plugin repository.

It uses as custom mySQL table to store entries, WordPress options table to store plugin option data and pChart 2.0 for graphical presentation.

Read More…

Tags:

1 comment