Talk on Continuous Delivery in the Cloud

Date:
Tuesday 12 March 2013

Venue:
BCS, 1st Floor, The Davidson Building, 5 Southampton Street, London, WC2E 7HA | Maps

Time:
6.00pm for 6.30pm start.

Speaker:
Robert Chatley (Develogical)

Robert is a practising software engineer, and currently works as a principal consultant with Develogical working with clients ranging from startups to global investment banks. Previously he led the engineering team at the startup MetaBroadcast and before that worked at Google in London, where he was part of the team responsible for their Tv Ads product. He also acted as an agile coach and conducted training in agile development in Google's offices throughout the EMEA region.

Robert was chair of XPDay, the UK's premiere agile development conference, for 2007 and 2008 and is co-programme chair for Software Practice Advancement (SPA) 2012/13. He is a visiting lecturer in the Dept of Computing at Imperial College London and also at the University of Oxford.

Synopsis:

Moving to the cloud gives us many opportunities: we can launch a service using only a laptop and a credit card, leaving the entire infrastructure to the cloud providers. We can create test environments that mirror our production environments very closely, as they can all run in the same data centers. We can move our continuous integration servers into the cloud, and deploy continuously to staging or even production servers running on cloud machines.  

Cloud computing promises much in terms of on-demand scalability. Harnessing this can allow us to build systems that can respond quickly to changes in demand - if we build a product that is wildly successful we can scale our server farm without the long lead-times typically associated with setting up new hardware. 

But what are the ins and outs of actually making these things work? In this talk we will describe the techniques and practices that we have used to implement a continuous delivery pipeline using cloud services. We will use Amazon Web Services as a case study and describe (and perhaps demonstrate) setting up an infrastructure that supports continuous build, automated deployment, availability and scaling.