1 / 17

Start being a control freak…

Start being a control freak…. …and deliver the best customer experience through version-controlled Alpha development. Robin Bennett MA FIAP MIoD robin.bennett@start-software.com. Start Software in numbers. 15 years in business ( 30 years coding for me)

Download Presentation

Start being a control freak…

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Start being a control freak… …and deliver the best customer experiencethrough version-controlledAlpha development Robin Bennett MA FIAP MIoD robin.bennett@start-software.com

  2. Start Software in numbers • 15 years in business (30years coding for me) • 10 staff (Dan is here this week) + 3 contractors • 3 offices in UK & Australia • Quality accredited (x2), 100% award winning • Microsoft until 2011 then the leap of faith…

  3. Version control – why bother? • Show of hands! I saw the light at the UKAUG • Multiple developers • Code security • Traceability – why did we do this and when • No reliance on individuals or their laptops • + Self-updating systems!

  4. Demos – what you’ll see • Customer first – how it looks to them • Developer–how our coders work • Gatekeeper –what I do • What the self-update is doing – some code!!

  5. Customer experience • Self-updateable systems • Visibility of available updates • Version number always shown on screen • Today’s demos will use • So we will show you how we use version control in our key software system

  6. End-to-end business management system • 40+ clients (not multi-tenant) in 18 months • Alpha re-write of existing MS Access/SQL • Previously had 30+ “Tracker” installations and 30+ different versions… story for the next conference…

  7. (customer demo)

  8. The bits we need • Cloud Subversion (SVN)repository server • TortoiseSVN on the developer laptops • SQL server on Amazon AWS holds the table of system updates – keyed by SVN “version” • Monthly cycle with planning meetings, reviews, video blog

  9. (demo SVN server, update server)

  10. Developer experience • “Update” from repository • Make change, test locally, publish locally • “Commit” to repository • “hook script” auto-runs to update version text file • Email changed components to gatekeeper

  11. (demo developer) • Update • Make change to home pagelayout • Tab pane • Static text • Publish locally • Commit • Email the changed component + version

  12. Gatekeeper experience • Receive changed component(s) + version text file • Check and zip up the package • Upload to our Amazon control server • Make public+ minor/major, sticky

  13. (demo gatekeeper + update again)

  14. The update itself • Existing a5webroot is backed up to .zip • Fetches the update .zip as a blob then extracts • Looks for a SQL update script in the .zip • If exists, processes this via OSQL • Refreshes the system “reports” • Updates central control tables • Clears the AEX cache • Prompts the user to log out & in • Goes for a lie down and nice cup of tea…

  15. (demo update function code)

  16. Recap • Customers self-update • Developers work safely • Gatekeeper has control • Thanks for listening – do grab me & Dan any time for more information

  17. Cheers! ..and invite us back to Boston soon

More Related